파이썬으로 만든 간단 슈팅게임앱
이번에 만든 주제는 파이썬 + PyQt5로 구현한 슈팅게임(Shooting Game) 입니다. 주요 기능으로, 1. 키보드를 이용한 아군 이동 2. 적군 랜덤 생성 및 이동 3. 적군 아군 충돌 감지 4. 적군 아군 총알 충돌 감지 이 코드를 이해하기 위해 필요한 사전 지식 입니다. 1. 파이썬 자료형 (정수, 문자, 리스트) 2. 파이썬 모듈 (C++의 #include와 유사) 3. 파이썬 클래스 (상속, 객체변수, 생성자) 및 쓰레드, 동기화 4. PyQt5 클래스 이해 (QPoint, QRect, QWidget, QPainter, QLayoutBox 등) PyQt5 설치 및 소개 링크 소스코드 전체 프로그램 소스는 크게 3개의 파이썬 파일(모듈)로 이루어져 있습니다. 1. map.py (아군, 적군 클래스 및 게임을 진행하는 CMap클래스로 구성) 아래는 map.py 파일의 전체 소스코드 입니다. from PyQt5.QtCore import * from PyQt5.QtGui import * from random import * import os import threading import time class CUnit: size = 10 def __init__(self): self.rect = QRect() self.color = QColor(0,0,0) class CMy(CUnit): def __init__(self): super().__init__() self.hp = 10 self.color.setRgb(0,0,255,255) self.bullet = [] class CEnemy(CUnit): def __init__(self): super().__init__()