实战IT培训机构_黄色激情网站_IT培训班选大学生IT技术培训中心_黄色激情视频网站_中公优就业

400-650-7353
您所在的位置:首頁 > IT干貨資料 > python > 【Python基礎知識】飛機大戰——飛機大戰游戲框架

【Python基礎知識】飛機大戰——飛機大戰游戲框架

  • 來源:優就業
  • 2021-09-28 09:57:45
  • 閱讀()
  • 分享
  • 手機端入口

1、游戲窗口

經過安裝Pygame,以及了解Pygame的核心功能之后,可以開始編寫一個小的游戲案例了。下面將制作一個飛機大戰游戲,游戲內容是敵對的兩架飛機互相射擊。

游戲開始前需要調用初始化函數,代碼如下:

  1. pygame.init() 

否則,在本案例中輸出漢字時,會提示錯誤,字體沒有初始化。

創建一個游戲窗口,加載背景,設置窗口標題和圖標等,代碼如下:

  1. # 創建一個游戲窗口 
  2. surface = pygame.display.set_mode((480652)) 
  3. # 加載背景圖片 
  4. background = pygame.image.load('./img/background.png'
  5. # 調整連續按鍵事件生成時間 
  6. pygame.key.set_repeat(5050
  7. # 設置窗口標題 
  8. pygame.display.set_caption('飛機大戰'
  9. # 設置窗口圖標 
  10. pygame.display.set_icon(pygame.image.load('./img/icon72x72.png')) 

2、游戲循環

飛機大戰中設計了游戲循環,還設計了玩家飛機、敵機、玩家子彈和敵人子彈四個類,以及碰撞和控制兩個功能函數。另外,還有游戲啟動界面和結束界面等函數。

整個游戲的游戲循環如下:

①繪制背景圖片。

②控制玩家飛機,主要響應玩家的操作。例如,玩家點擊關閉按鈕,則退出游戲;玩家按下左箭頭鍵,則飛機向左移動;玩家按下右箭頭鍵,則飛機向右移動;玩家按下空格鍵,則飛機發射子彈。

③繪制玩家飛機,包括正常狀態和被擊毀狀態;繪制玩家飛機發射的子彈。

④繪制敵機,包括正常狀態和被擊毀狀態;繪制敵機發射的子彈。

⑤控制敵機的移動。

⑥檢測玩家飛機與敵機發射子彈的碰撞情況。

⑦檢測敵機和玩家飛機發射子彈的碰撞情況。

⑧更新游戲窗口。

游戲循環的具體實現代碼如下:

  1. while True
  2.     surface.blit(background, (00))   # 繪制背景圖片 
  3.     kongzhi(hero)   # 控制玩家飛機 
  4.     hero.hero_display()   # 繪制玩家飛機 
  5.     enemyplan.display()   # 繪制敵機 
  6.     enemyplan.move()   # 控制敵機的移動 
  7.     impact(hero, enemyplan.biu_list)   # 檢測玩家飛機與敵機發射子彈的碰撞情況 
  8.     impact(enemyplan, hero.biu_list)   # 檢測敵機和玩家飛機發射子彈的碰撞情況 
  9.     pygame.display.update()   # 更新游戲窗口 

 

文章“【Python基礎知識】飛機大戰——飛機大戰游戲框架”已幫助

更多內容

>>本文地址:http://www.jecan.cn/zhuanye/2021/70181.html

THE END  

聲明:本站稿件版權均屬中公教育優就業所有,未經許可不得擅自轉載。

1 您的年齡

2 您的學歷

3 您更想做哪個方向的工作?

獲取測試結果
  • 大前端大前端
  • 大數據大數據
  • 互聯網營銷互聯網營銷
  • JavaJava
  • Linux云計算Linux
  • Python+人工智能Python
  • 嵌入式物聯網嵌入式
  • 全域電商運營全域電商運營
  • 軟件測試軟件測試
  • 室內設計室內設計
  • 平面設計平面設計
  • 電商設計電商設計
  • 網頁設計網頁設計
  • 全鏈路UI/UE設計UI設計
  • VR/AR游戲開發VR/AR
  • 網絡安全網絡安全
  • 新媒體與短視頻運營新媒體
  • 直播帶貨直播帶貨
  • 智能機器人軟件開發智能機器人
 

快速通道fast track

近期開班時間TIME

主站蜘蛛池模板: DAIKIN电磁阀-意大利ATOS电磁阀-上海乾拓贸易有限公司 | 钢制拖链生产厂家-全封闭钢制拖链-能源钢铝拖链-工程塑料拖链-河北汉洋机械制造有限公司 | 常州律师事务所_常州律所_常州律师-江苏乐天律师事务所 | 实战IT培训机构_IT培训班选大学生IT技术培训中心_中公优就业 | 耐酸泵,耐腐蚀真空泵,耐酸真空泵-淄博华舜耐腐蚀真空泵有限公司 精密模具-双色注塑模具加工-深圳铭洋宇通 | 餐饮小吃技术培训-火锅串串香培训「何小胖培训」_成都点石成金[官网] | 南京雕塑制作厂家-不锈钢雕塑制作-玻璃钢雕塑制作-先登雕塑厂 | 热处理炉-退火炉-回火炉设备厂家-丹阳市电炉厂有限公司 | 施工电梯_齿条货梯_烟囱电梯_物料提升机-河南大诚机械制造有限公司 | 微型气象仪_气象传感器_防爆气象传感器-天合传感器大全 | 深圳APP开发公司_软件APP定制开发/外包制作-红匣子科技 | 全温度恒温培养摇床-大容量-立式-远红外二氧化碳培养箱|南荣百科 | 影视模板素材_原创专业影视实拍视频素材-8k像素素材网 | 无锡网站建设_企业网站定制-网站制作公司-阿凡达网络 | 宽带办理,电信宽带,移动宽带,联通宽带,电信宽带办理,移动宽带办理,联通宽带办理 | 合肥宠物店装修_合肥宠物美容院装修_合肥宠物医院设计装修公司-安徽盛世和居装饰 | 生物颗粒燃烧机-生物质燃烧机-热风炉-生物颗粒蒸汽发生器-丽水市久凯能源设备有限公司 | 庭院灯_太阳能景观灯_草坪灯厂家_仿古壁灯-重庆恒投科技 | 电动百叶窗,开窗器,电动遮阳百叶,电动开窗机生产厂家-徐州鑫友工控科技发展有限公司 | 南京种植牙医院【官方挂号】_南京治疗种植牙医院那个好_南京看种植牙哪里好_南京茀莱堡口腔医院 尼龙PA610树脂,尼龙PA612树脂,尼龙PA1010树脂,透明尼龙-谷骐科技【官网】 | 食安观察网 | 洛阳防爆合格证办理-洛阳防爆认证机构-洛阳申请国家防爆合格证-洛阳本安防爆认证代办-洛阳沪南抚防爆电气技术服务有限公司 | 中国在职研究生招生信息网| 不锈钢电动球阀_气动高压闸阀_旋塞疏水调节阀_全立阀门-来自温州工业阀门巨头企业 | 罗氏牛血清白蛋白,罗氏己糖激酶-上海嵘崴达实业有限公司 | 河南15年专业网站建设制作设计,做网站就找郑州启凡网络公司 | 雷冲击高压发生器-水内冷直流高压发生器-串联谐振分压器-武汉特高压电力科技有限公司 | 岩棉切条机厂家_玻璃棉裁条机_水泥基保温板设备-廊坊鹏恒机械 | 小型铜米机-干式铜米机-杂线全自动铜米机-河南鑫世昌机械制造有限公司 | 北京三友信电子科技有限公司-ETC高速自动栏杆机|ETC机柜|激光车辆轮廓测量仪|嵌入式车道控制器 | 特种电缆厂家-硅橡胶耐高温电缆-耐低温补偿导线-安徽万邦特种电缆有限公司 | hdpe土工膜-防渗膜-复合土工膜-长丝土工布价格-厂家直销「恒阳新材料」-山东恒阳新材料有限公司 ETFE膜结构_PTFE膜结构_空间钢结构_膜结构_张拉膜_浙江萬豪空间结构集团有限公司 | 热熔胶网膜|pes热熔网膜价格|eva热熔胶膜|热熔胶膜|tpu热熔胶膜厂家-苏州惠洋胶粘制品有限公司 | 高温链条油|高温润滑脂|轴承润滑脂|机器人保养用油|干膜润滑剂-东莞卓越化学 | 2-羟基泽兰内酯-乙酰蒲公英萜醇-甘草查尔酮A-上海纯优生物科技有限公司 | 哈尔滨京科脑康神经内科医院-哈尔滨治疗头痛医院-哈尔滨治疗癫痫康复医院 | 动库网动库商城-体育用品专卖店:羽毛球,乒乓球拍,网球,户外装备,运动鞋,运动包,运动服饰专卖店-正品运动品网上商城动库商城网 - 动库商城 | 电子天平-华志电子天平厂家 | 折弯机-刨槽机-数控折弯机-数控刨槽机-数控折弯机厂家-深圳豐科机械有限公司 | 磁力抛光机_磁力研磨机_磁力去毛刺机-冠古设备厂家|维修|租赁【官网】 | GEDORE扭力螺丝刀-GORDON防静电刷-CHEMTRONICS吸锡线-上海卓君电子有限公司 |