实习过程自己开发的小游戏——飞机大战,这次是代码文件,刚刚脑子秀逗了,上传错了
实现功能:单双人模式选择;游戏暂停(重新开始,继续游戏,结束游戏);导弹功能;敌机发射子弹;各种升级包(生命、子弹、满级子弹、免疫);场景切换;大boss等
会有bug,但基本功能都可以,内存回收问题也有解决
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-07-20 10:07 our_aircraft_Final
目录 0 2018-07-20 10:10 our_aircraft_Final.idea
文件 17 2018-07-20 10:09 our_aircraft_Final.idea.name
目录 0 2018-07-19 15:04 our_aircraft_Final.ideainspectionProfiles
文件 404 2018-07-19 00:51 our_aircraft_Final.ideainspectionProfilesProject_Default.xml
文件 185 2018-07-19 15:05 our_aircraft_Final.ideamisc.xml
文件 328 2018-07-20 10:10 our_aircraft_Final.ideamodules.xml
文件 487 2018-07-20 10:10 our_aircraft_Final.ideaour_aircraft_Boss.iml
文件 28449 2018-07-20 10:10 our_aircraft_Final.ideaworkspace.xml
目录 0 2018-07-20 10:07 our_aircraft_Final\__pycache__
文件 2185 2018-07-19 10:18 our_aircraft_Final\__pycache__ackground.cpython-36.pyc
文件 5897 2018-07-19 19:41 our_aircraft_Final\__pycache__ullet.cpython-36.pyc
文件 7003 2018-07-18 23:32 our_aircraft_Final\__pycache__utton.cpython-36.pyc
文件 6805 2018-07-19 11:27 our_aircraft_Final\__pycache__define.cpython-36.pyc
文件 13816 2018-07-20 10:07 our_aircraft_Final\__pycache__double_game.cpython-36.pyc
文件 10619 2018-07-19 16:50 our_aircraft_Final\__pycache__enemy.cpython-36.pyc
文件 6217 2018-07-19 12:47 our_aircraft_Final\__pycache__gameover.cpython-36.pyc
文件 1699 2018-07-19 09:30 our_aircraft_Final\__pycache__globalPage.cpython-36.pyc
文件 4233 2018-07-19 10:16 our_aircraft_Final\__pycache__missile.cpython-36.pyc
文件 14816 2018-07-19 20:05 our_aircraft_Final\__pycache__myplane.cpython-36.pyc
文件 2409 2018-07-19 14:46 our_aircraft_Final\__pycache__prop.cpython-36.pyc
文件 12030 2018-07-20 10:04 our_aircraft_Final\__pycache__single_game.cpython-36.pyc
文件 844 2018-07-18 23:32 our_aircraft_Final\__pycache__startPage_bg.cpython-36.pyc
文件 2092 2018-07-18 23:32 our_aircraft_Final\__pycache__supply.cpython-36.pyc
目录 0 2018-07-19 15:04 our_aircraft_Finalaudio
文件 77012 2016-12-19 19:44 our_aircraft_Finalaudiog_logobg.mp3
文件 134063 2016-12-19 19:44 our_aircraft_Finalaudiogm_cunshiqujinbi.mp3
文件 370419 2016-12-19 19:44 our_aircraft_Finalaudiogm_dfzhandou.mp3
文件 388287 2016-12-19 19:44 our_aircraft_Finalaudiogm_jizhanboss1.mp3
文件 359448 2016-12-19 19:44 our_aircraft_Finalaudiogm_jizhanboss2.mp3
文件 380763 2016-12-19 19:44 our_aircraft_Finalaudiogm_jizhanboss3.mp3
............此处省略1504个文件信息
from random import *
import pygame
class Background(pygame.sprite.Sprite):
def __init__(selfpositionbg_size):
pygame.sprite.Sprite.__init__(self)
self.widthself.height = bg_size[0]bg_size[1]
self.image = pygame.image.load(‘image/aircraft_image/image_2.jpg‘).convert_alpha()
self.images = []
self.images.extend([
pygame.image.load(‘image/aircraft_image/image_3.jpg‘).convert_alpha()
pygame.image.load(‘image/aircraft_image/image_4.jpg‘).convert_alpha()
pygame.image.load(‘image/aircraft_image/image_5.jpg‘).convert_alpha()
])
self.rect = self.image.get_rect()
self.rect.leftself.rect.bottom = position
self.speed = 1
self.alive = False
def move(self):
self.rect.top+=self.speed
if self.rect.bottom>self.height:
self.alive = True
class Cloud(pygame.sprite.Sprite):
def __init__(selfbg_size):
pygame.sprite.Sprite.__init__(self)
self.image = pygame.image.load(‘image/aircraft_image/img_cloud_1.png‘).convert_alpha()
self.images = pygame.image.load(‘image/aircraft_image/img_cloud_2.png‘).convert_alpha()
self.image_s = choice([self.imageself.images])
self.image_rect = self.image_s.get_rect()
self.widthself.height = bg_size[0]bg_size[1]
self.image_rect.leftself.image_rect.bottom = choice([(self.width-self.image_rect.width//2)(0-self.image_rect.width//2)])
randint(-100-10)
self.speed = 1
def move(self):
if self.image_rect.top < self.height:
self.image_rect.top+=1
else:
self.reset()
def reset(self):
self.image_s = choice([self.imageself.images])
self.image_rect = self.image_s.get_rect()
self.image_rect.leftself.image_rect.bottom = randint(0-self.image_rect.width//2self.width-self.image_rect.width//2)
randint(-50-10)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-07-20 10:07 our_aircraft_Final
目录 0 2018-07-20 10:10 our_aircraft_Final.idea
文件 17 2018-07-20 10:09 our_aircraft_Final.idea.name
目录 0 2018-07-19 15:04 our_aircraft_Final.ideainspectionProfiles
文件 404 2018-07-19 00:51 our_aircraft_Final.ideainspectionProfilesProject_Default.xm
文件 185 2018-07-19 15:05 our_aircraft_Final.ideamisc.xm
文件 328 2018-07-20 10:10 our_aircraft_Final.ideamodules.xm
文件 487 2018-07-20 10:10 our_aircraft_Final.ideaour_aircraft_Boss.iml
文件 28449 2018-07-20 10:10 our_aircraft_Final.ideaworkspace.xm
目录 0 2018-07-20 10:07 our_aircraft_Final\__pycache__
文件 2185 2018-07-19 10:18 our_aircraft_Final\__pycache__ackground.cpython-36.pyc
文件 5897 2018-07-19 19:41 our_aircraft_Final\__pycache__ullet.cpython-36.pyc
文件 7003 2018-07-18 23:32 our_aircraft_Final\__pycache__utton.cpython-36.pyc
文件 6805 2018-07-19 11:27 our_aircraft_Final\__pycache__define.cpython-36.pyc
文件 13816 2018-07-20 10:07 our_aircraft_Final\__pycache__double_game.cpython-36.pyc
文件 10619 2018-07-19 16:50 our_aircraft_Final\__pycache__enemy.cpython-36.pyc
文件 6217 2018-07-19 12:47 our_aircraft_Final\__pycache__gameover.cpython-36.pyc
文件 1699 2018-07-19 09:30 our_aircraft_Final\__pycache__globalPage.cpython-36.pyc
文件 4233 2018-07-19 10:16 our_aircraft_Final\__pycache__missile.cpython-36.pyc
文件 14816 2018-07-19 20:05 our_aircraft_Final\__pycache__myplane.cpython-36.pyc
文件 2409 2018-07-19 14:46 our_aircraft_Final\__pycache__prop.cpython-36.pyc
文件 12030 2018-07-20 10:04 our_aircraft_Final\__pycache__single_game.cpython-36.pyc
文件 844 2018-07-18 23:32 our_aircraft_Final\__pycache__startPage_bg.cpython-36.pyc
文件 2092 2018-07-18 23:32 our_aircraft_Final\__pycache__supply.cpython-36.pyc
目录 0 2018-07-19 15:04 our_aircraft_Finalaudio
文件 77012 2016-12-19 19:44 our_aircraft_Finalaudiog_logobg.mp3
文件 134063 2016-12-19 19:44 our_aircraft_Finalaudiogm_cunshiqujinbi.mp3
文件 370419 2016-12-19 19:44 our_aircraft_Finalaudiogm_dfzhandou.mp3
文件 388287 2016-12-19 19:44 our_aircraft_Finalaudiogm_jizhanboss1.mp3
文件 359448 2016-12-19 19:44 our_aircraft_Finalaudiogm_jizhanboss2.mp3
文件 380763 2016-12-19 19:44 our_aircraft_Finalaudiogm_jizhanboss3.mp3
............此处省略1504个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)