• 大小: 20.76MB
    文件类型: .zip
    金币: 2
    下载: 0 次
    发布日期: 2024-01-29
  • 语言: Python
  • 标签:

资源简介

基于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.xml
     文件         819  2020-06-10 13:28  XATU_Project\.idea\encodings.xml
     文件         299  2020-06-09 22:31  XATU_Project\.idea\misc.xml
     文件         262  2020-04-05 19:32  XATU_Project\.idea\modules.xml
     文件       18134  2020-06-28 09:34  XATU_Project\.idea\workspace.xml
     文件         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\base_library.zip
     文件      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个文件信息

评论

共有 条评论

相关资源