——简介
最近学习了一份小游戏,实现了一些简单的游戏功能:
- 实现游戏背景的制作以及反复移动的功能
- 玩家飞机的制作以及子弹发射过程
- 敌人飞机的生成以及碰撞的过程
——流程介绍
- 背景设置与导入
- 玩家飞机的制作、移动、发射子弹
- 敌机的加入,碰撞的过程
主程序
class Main:
SCREEN_WIDTH = 512
SCREEN_HEIGHT = 800
def run(self):
self.frame_init()
self.mode_init()
while True:
pygame.display.update()
self.event_init()
self.background.move()
self.background.display()
'''
self.enemy.display() # 将敌机显示在窗体中
self.enemy.move() # 敌机上下移动
'''
for enemy in self.enemys:
enemy.move()
enemy.display()
self.player.display(self.enemys)
def frame_init(self):
self.screen = pygame.display.set_mode((Main.SCREEN_WIDTH, Main.SCREEN_HEIGHT), 0, 0)
Model.screen = self.screen
img = pygame.image.load(APP_H)
pygame.display.set_icon(img)
pygame.display.set_caption('飞机大战')
def event_init(self):
for envent in pygame.event.get():
if envent.type == pygame.locals.QUIT:
sys.exit()
if envent.type == pygame.locals.MOUSEMOTION:
pos = pygame.mouse.get_pos()
self.player.x = pos[0]-106/2
self.player.y =