飞机大战python素材_python飞机大战源码和素材
1 importpygame2 plane_sprites進口* 345 classPlaneGame(對象):6\u201D\u201C飛機主要戰(zhàn)爭游戲\u201D\u201C78年def __init__(自我):9打印(\u201C游戲初始化\u201D)1011 # 1。創(chuàng)建游戲窗口12 _mode (SCREEN_) 13 # 2。創(chuàng)建游戲時鐘(14日)15 # 3。調用私有方法來創(chuàng)建精靈和精靈組16 self.__create_sprites () 1718 # 4。設置計時器events-create敵人飛機1 s19 _timer (CREATE_ENEMY_EVENT, 1000) 20 _timer (HERO_FIRE_EVENT, 500) 2122 # define雪碧和雪碧組23 def __create_sprites(自我):24 #創(chuàng)建背景精靈和精靈組25 bg1 =背景(26)bg2 =背景(True) 27 # bg2起始位置高于bg1 28 = 2930 _group (bg1 bg2) 3132 #創(chuàng)建雪碧群敵機33 _group() 3435 #創(chuàng)建精靈和精靈群英雄36 = 37 _group英雄()()3839 #游戲循環(huán)40 defstart_game(自我):41打印(4243年\u201C游戲開始\u2026\u201D)whileTrue: 44 # 1。
事件監(jiān)視47 self.__even_handler () 48 # 3。碰撞檢測49自我。__check_collide 50 # 4 ()。更新\/畫雪碧組51 self.__update_sprites () 52 # 5。更新屏幕顯示53 ()5455 pass5657 #定義事件監(jiān)視函數(shù)58 def __even_handler(自我):59事件():6061 #決定是否退出游戲62:63 PlaneGame.__game_over(64年)elif = = CREATE_ENEMY_EVENT: 65 #打印(\u201C敵機器外觀\u2026\u201D)66 #創(chuàng)建敵人敵人飛機向導67 =()6869 #敵人飛機向導添加到敵人飛機向導集團70 _(敵人)71 elif = = HERO_FIRE_EVENT: 72() 73 #直接判斷鍵盤鍵不能不斷得到關鍵事件74 # elif = =和= = _RIGHT: 75 #打印(\u201C向右移動\u2026\u201D)7677 #使用鍵盤模塊提供的方法來獲取鍵盤的按鍵的鍵盤模塊可以不斷得到鍵盤鍵78 keys_pressed _pressed() 79 #確定相應的鍵索引值80如果祖先keys_pressed [_RIGHT] orkeys_pressed [_d]: 81 + = 282 elif keys_pressed [_LEFT] orkeys_pressed [_a]: 83 = 284 elif keys_pressed [_UP] orkeys_pressed [_w]: 85 = 286 elif keys_pressed [_DOWN] orkeys_pressed [_]: 87 + = 288: 89 = 09091 # Define碰撞檢測92 def __check_coll ide(自我):9394 # 1。
__game_over () 108109 # Define雪碧組和調用update()和畫()方法來更新屏幕110 def __update_sprites(自我):111112 _(113)_(114)_(115)_(116)_(117)_()118()119()120121 #游戲結束122 @staticmethod123 def __game_over(): 124打印(\u201C游戲結束\u2026\u201D)125126()127()退出128129130 if __name__ = =\u201C__main__\u201D: 131132 # 133游戲= PlaneGame創(chuàng)建游戲對象()134135 #開始游戲136 _game ()
總結
以上是生活随笔為你收集整理的飞机大战python素材_python飞机大战源码和素材的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: memcmp()库函数实现
- 下一篇: 90后程序员程广坤教你零基础自学编程,用