贪吃蛇的编程代码python射击游戏代码_Python射击游戏(包含源码和实现过
程)
简介:我们要制作⼀个射击游戏,该游戏的主体内容就是,在⼀个屏幕中,玩家扮演⼀个⾓⾊,可以发出⼦弹,来射击屏幕中的敌⼈。玩家简介:
⾃⼰可以进⾏移动,敌⼈也可以进⾏⼀些移动,玩家碰到敌⼈就会死亡,然后重新开始新的⼀轮。可以增加⼀些有趣的功能,⽐如玩家可以选择不同的飞船,发出不同类型的⼦弹,最终制作的成品如图。
制作⽅法:这⾥制作游戏使⽤的语⾔是python,需要调⽤⾥⾯的pygame包,pygame真的是⼀个功能⼗分强⼤包,所有你能想到的⼀些制作⽅法:
初级游戏,他都能够模拟做出来,像贪吃蛇,扫雷,兵乓球等,这⾥就是完成⼀个射击游戏的制作,记录了我制作这个游戏时的过程。
下载和安装python
1. 下载和安装python
1.
这⾥笔者使⽤的是python3,然后编辑器使⽤的是pycharm,当然可以使⽤其他的,这⾥不会的⼩伙伴可以搜索相关攻略。
2.2. 安装pygame包安装pygame包
3.3. 开始开发开始开发
部分主函数代码:
def run_game():
'''主函数,包含初始化屏幕,刷新屏幕的循环功能'''
pygame.init()#初始化
setting=Setting()#创建⼀个Setting 实例,储存在setting 变量中
screen=pygame.display.set_mode((setting.width,setting.high))#创建⼀个屏幕,放在变量screen 中,屏幕的宽为setting 变量的width 属性,⾼为high 属性 pygame.display.set_caption("game1")#命名屏幕的名字为“game1”
button=Button(screen,'Start')#创建⼀个Button (开始按钮)实例放在button 变量中
ship=Ship(screen,setting)#创建⼀个Ship (玩家飞船)实例放在ship 变量中
bullets=Group()#创建⼀个Group (⼦弹)实例,放在bullets 中
enemies=Group()#创建⼀个Group (敌⼈)实例,放在enemies 中
stats=GameStats(setting)#创建⼀个GameStats (游戏记录)实例,放在stats 中
sb=ScoreBoard(setting,screen,stats)#创建⼀个ScoreBoard(计分板)实例放在sb 变量中
while True:
'''游戏主循环'''
f.check_events(ship,setting,screen,bullets,stats,button,enemies,sb)#调⽤f 模块中的check_event (检验事件)函数
if stats.game_active:
'''判断游戏是否为活跃状态,然后执⾏以下程序'''
f.update_ship(ship,enemies,bullets,setting,screen,stats,sb)#调⽤f 模块中的update_ship (更新飞船)函数
f.update_bulllets(bullets,enemies,setting,screen,stats,sb)#调⽤f 模块中的update_bullets (更新⼦弹)函数
f.update_enemies(enemies,stats,bullets,ship,setting,screen,sb)#调⽤f 模块中的update_enemies (更新敌⼈)函数
f.delete_bullet(bullets)##调⽤f 模块中的delete_bullet (删除⼦弹)函数
f.update_screen(screen,setting,ship,bullets,enemies,stats,button,sb)#调⽤f 模块中的update_screen (更新屏幕)函数,不⽌在游戏活跃状态下更新屏幕run_game()#运⾏主函数

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。