분류 전체보기(253)
-
Python) 파이 게임 틀 만들기 (프레임, 배경, 캐릭터, 키보드 설정)
유튜브 동영상을 참조해서 파이 게임 모듈을 갖고 프레임, 배경, 캐릭터, 키보드 설정까지 완료한 코드다. 파이게임 툴의 가장 신기한 것은 좌표값이다. 대부분 왼쪽 아래를 기준으로 (0,0)를 잡는 것이 통상적이다. 하지만 여기서는 왼쪽 위를 (0,0)으로 잡고 y축 값이 증가할수록 우측 아래로 내려간다. 그래서 기존의 알고 있는 틀을 깨야되기 때문에 어려웠다. 기억하자 왼쪽 위가 (0,0)이고 오른쪽 그리고 아래로 갈수록 +값으로 증가한다. pygame.KEYDOWN 밑 pygame.K_LEFT / RIGHT / UP / DOWN 을 통해 각 방향키를 누를 때 일정 속도로 움직일 수 있게 두었다. 속도값을 5로 준 모습. 어.. 네모가 완전 정신없이 움직인다. 각 속도값을 1로 내리고 다시 시도해보니 그..
2022.07.03 -
7월 2일 스터디카페 출첵
2022.07.02(토) 퇴실 안해서 새벽으로 찍혔네..
2022.07.03 -
Python) 모듈 적용 및 불러오기 시스템
위 영화관 가격에 관한 모듈을 아래 practice.py로 끌어오는 연습을 해볼 것이다. 모듈을 적용시키는 방법은 import를 사용하는데, 방법에 여러 가지가 있다. 1. import 모듈파일명 이 경우에는 모듈명.모듈내함수명(변수)을 통해 값을 출력할 수 있다. 모듈명과 모듈내 함수명이 둘다 쓰이므로 굉장히 식이 길어지는 것을 볼 수 있다. 2. import 모듈 as 별칭 이 경우에는 별칭.모듈내함수명(변수)을 통해 값을 출력할 수 있다. 모듈명이 너무 길은경우 별칭으로 생략하여 식이 상대적으로 짧아짐을 볼 수 있다. 3. from 모듈명 import * 이 경우에는 함수명(변수) 를 통해 값을 출력할 수 있다. 모듈명 또한 생략 가능하므로 매우 짧아진다는 장점이 있지만, 여러개의 모듈을 불러서 사..
2022.07.02 -
Python) 게임 스타크래프트를 간단히 구현해보자
일반 유닛을 class로 정의하고, 그 밑에 상속 class로 공격 유닛, 공중 유닛 등을 생성한다. 공중 유닛은 일반 유닛 + 공격 유닛의 효과가 있으므로 이중 상속하게된다. 다만 이중 상속할 경우 super()를 사용하면 한 자료의 값만 참조하게 되므로 주의하자. 각 유닛마다 마린 - 스팀팩, 탱크 - 시즈모드, 레이스 - 클로킹 기능을 하위 기능 함수로 추가하여 더욱 생동감 있는 연출이 가능하게 했다. 또한 isinstance로 각 변수에 해당하는 값들 중에서 지정하여 함수를 실행하는 기능도 배웠다.
2022.07.02 -
Python) 부동산 정보 보여주기 프로그램
부동산 정보 보여주기 프로그램이다. 부동산 house 정보를 보여주는 부모 class 를 생성한다. 객체들은 이 정보를 상속하고, 각 정보에 해당하는 값만을 House.__init__(self) 뒤의 요소에 첨가한다. 이를 각 객체들을 표시하기 쉬운 h1, h2, h3 등으로 변수를 부여한다. 각 변수들을 append로 한 list로 만들어 한번에 보여주기 위한 for 구문을 하나 만들어 출력한다.
2022.07.02 -
Python) 주문 시스템 만들기
주문 시스템에 더하여 에러값을 지정해줬다. 숫자가 아닌 값을 주문값으로 넣었을 때 발생하는 ValueError 그리고 재고가 모두 소진되었을 때를 가정하여 SoldoutError 가 뜨기를 가정한다. SoldoutError 에 대한 함수를 def SoldoutError(Exception): 을 통해 지정했다.
2022.07.02