资源简介
基于python的飞机大战游戏设计与实现,采用MySQL+pygame+Tkinter实现飞机大战游戏,主要功能有注册+登录+游戏初始化(开始游戏+游戏操作说明+版权信息)+游戏主界面【设置敌机种类并且敌机的出现的随机的(小型敌机、中型敌机、超级敌机)+英雄战机(英雄战机上下左右移动+发射子弹)+游戏最高得分+击毁敌机数量+积累游戏金币+本局游戏得分+】+结束游戏【游戏最高得分+击毁敌机数量+积累游戏金币+本局游戏得分+重新开始游戏+关闭游戏】
代码片段和文件信息
from MyLibrary import *
‘‘‘ 爆炸特效 ‘‘‘
class Boom(MySprite):
def __init__(self):
MySprite.__init__(self)
self.frame = 7
self.L1 = False
self.L2 = False
self.Kill = False
# 爆炸音效
self.soundPlayOne = True
self.sound = pygame.mixer.Sound(‘./music/Moorhuhn Kart 2_aigei_com.wav‘)
self.sound.set_volume(1.0)
def update(self current_time rate=30):
if self.soundPlayOne:
self.sound.play()
self.soundPlayOne = False
# update animation frame number
if current_time > self.last_time + rate:
self.frame += 1
if self.frame > self.last_frame:
self.frame = 4
self.L1 = True
if self.frame > 7 and self.L1:
self.frame = 0
self.L2 = True
if self.frame > 3 and self.L2:
self.Kill = True
self.frame = 3
self.last_time = current_time
# build current frame only if it changed
if self.frame != self.old_frame:
frame_x = (self.frame % self.columns) * self.frame_width
frame_y = (self.frame // self.columns) * self.frame_height
rect = Rect(frame_x frame_y self.frame_width self.frame_height)
self.image = self.master_image.subsurface(rect)
self.old_frame = self.frame
‘‘‘
pygame.init()
screen = pygame.display.set_mode((600600)032)
pygame.display.set_caption(“爆炸“)
font = pygame.font.Font(None 18)
framerate = pygame.time.Clock()
boom=Boom()
boom.load(‘explosion_aigei_com.png‘1281704)
boom.position=250250
boom_group=pygame.sprite.Group()
boom_group.add(boom)
while True:
framerate.tick(20)
ticks = pygame.time.get_ticks()
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
exit()
screen.fill((255255255))
for b in boom_group:
if b.Kill:
boom_group.remove(b)
boom_group.update(ticks)
boom_group.draw(screen)
pygame.display.update()
‘‘‘
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2020-06-28 09:34 XATU_Project\
目录 0 2020-06-28 09:34 XATU_Project\.idea\
文件 371 2020-06-09 22:30 XATU_Project\.idea\deployment.xm
文件 819 2020-06-10 13:28 XATU_Project\.idea\encodings.xm
文件 299 2020-06-09 22:31 XATU_Project\.idea\misc.xm
文件 262 2020-04-05 19:32 XATU_Project\.idea\modules.xm
文件 18134 2020-06-28 09:34 XATU_Project\.idea\workspace.xm
文件 328 2020-06-10 13:29 XATU_Project\.idea\xatu_PlaneWar.iml
文件 2221 2020-04-04 16:04 XATU_Project\boom.py
目录 0 2020-06-11 22:16 XATU_Project\build\
目录 0 2020-06-11 23:42 XATU_Project\build\main\
文件 133071 2020-06-11 23:42 XATU_Project\build\main\Analysis-00.toc
文件 784904 2020-06-11 23:42 XATU_Project\build\main\ba
文件 155001 2020-06-11 22:29 XATU_Project\build\main\EXE-00.toc
文件 1029 2020-06-11 23:42 XATU_Project\build\main\main.exe.manifest
文件 12201288 2020-06-11 22:29 XATU_Project\build\main\PKG-00.pkg
文件 153935 2020-06-11 22:29 XATU_Project\build\main\PKG-00.toc
文件 1520752 2020-06-11 22:29 XATU_Project\build\main\PYZ-00.pyz
文件 26659 2020-06-11 22:29 XATU_Project\build\main\PYZ-00.toc
文件 102960 2020-06-11 23:06 XATU_Project\build\main\Tree-00.toc
文件 9509 2020-06-11 23:06 XATU_Project\build\main\Tree-01.toc
文件 2725 2020-06-11 23:42 XATU_Project\build\main\warn-main.txt
文件 273292 2020-06-11 23:42 XATU_Project\build\main\xref-main.html
文件 1398 2020-06-20 09:47 XATU_Project\bullet.py
文件 2486 2020-06-20 09:50 XATU_Project\bulletSprite.py
文件 1832 2020-06-20 09:48 XATU_Project\bullet_food.py
目录 0 2020-06-11 23:37 XATU_Project\dist\
文件 4550 2020-06-20 09:48 XATU_Project\enemy.py
目录 0 2020-04-05 19:32 XATU_Project\font\
文件 78500 2020-04-05 19:32 XATU_Project\font\font.ttf
目录 0 2020-06-11 22:05 XATU_Project\images\
............此处省略100个文件信息
评论
共有 条评论