实战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

主站蜘蛛池模板: MES系统-WMS系统-MES定制开发-制造执行MES解决方案-罗浮云计算 | 西门子伺服电机维修,西门子电源模块维修,西门子驱动模块维修-上海渠利 | bng防爆挠性连接管-定做金属防爆挠性管-依客思防爆科技 | 环比机械| 急救箱-应急箱-急救包厂家-北京红立方医疗设备有限公司 | 铝镁锰板厂家_进口钛锌板_铝镁锰波浪板_铝镁锰墙面板_铝镁锰屋面-杭州军晟金属建筑材料 | RTO换向阀_VOC高温阀门_加热炉切断阀_双偏心软密封蝶阀_煤气蝶阀_提升阀-湖北霍科德阀门有限公司 | 济南菜鸟驿站广告|青岛快递车车体|社区媒体-抖音|墙体广告-山东揽胜广告传媒有限公司 | 比亚迪叉车-比亚迪电动叉车堆垛车托盘车仓储叉车价格多少钱报价 磁力去毛刺机_去毛刺磁力抛光机_磁力光饰机_磁力滚抛机_精密金属零件去毛刺机厂家-冠古科技 | 安徽合肥项目申报咨询公司_安徽合肥高新企业项目申报_安徽省科技项目申报代理 | 真丝围巾|真丝丝巾|羊绒围巾|围巾品牌|浙江越缇围巾厂家定制 | 郑州水质检测中心_井水检测_河南废气检测_河南中环嘉创检测 | 卫生纸复卷机|抽纸机|卫生纸加工设备|做卫生纸机器|小型卫生纸加工需要什么设备|卫生纸机器设备多少钱一台|许昌恒源纸品机械有限公司 | 执业药师报名时间,报考条件,考试时间-首页入口 | 全自动面膜机_面膜折叠机价格_面膜灌装机定制_高速折棉机厂家-深圳市益豪科技有限公司 | 车件|铜件|车削件|车床加工|五金冲压件-PIN针,精密车件定制专业厂商【东莞品晔】 | 安徽成考网-安徽成人高考网 | 考勤系统_考勤管理系统_网络考勤软件_政企|集团|工厂复杂考勤工时统计排班管理系统_天时考勤 | 蓄电池回收,ups电池后备电源回收,铅酸蓄电池回收,机房电源回收-广州益夫铅酸电池回收公司 | 卫浴散热器,卫浴暖气片,卫生间背篓暖气片,华圣格浴室暖气片 | 帽子厂家_帽子工厂_帽子定做_义乌帽厂_帽厂_制帽厂_帽子厂_浙江高普制帽厂 | 扬州汇丰仪表有限公司| 生物除臭剂-除味剂-植物-污水除臭剂厂家-携葵环保有限公司 | 许昌奥仕达自动化设备有限公司| 酒万铺-酒水招商-酒水代理 | 企业微信scrm管理系统_客户关系管理平台_私域流量运营工具_CRM、ERP、OA软件-腾辉网络 | 厦门ISO认证|厦门ISO9001认证|厦门ISO14001认证|厦门ISO45001认证-艾索咨询专注ISO认证行业 | 扬州汇丰仪表有限公司| 中央空调温控器_风机盘管温控器_智能_液晶_三速开关面板-中央空调温控器厂家 | 电脑刺绣_绣花厂家_绣花章仔_织唛厂家-[源欣刺绣]潮牌刺绣打版定制绣花加工厂家 | 免费个人pos机申请办理-移动pos机刷卡-聚合收款码办理 | 河南橡胶接头厂家,河南波纹补偿器厂家,河南可曲挠橡胶软连接,河南套筒补偿器厂家-河南正大阀门 | 手板_手板模型制作_cnc手板加工厂-东莞天泓 | 亿诺千企网-企业核心产品贸易 | 快速门厂家-快速卷帘门-工业快速门-硬质快速门-西朗门业 | 知名电动蝶阀,电动球阀,气动蝶阀,气动球阀生产厂家|价格透明-【固菲阀门官网】 | pos机办理,智能/扫码/二维码/微信支付宝pos机-北京万汇通宝商贸有限公司 | 升降炉_真空气氛炉_管式电阻炉厂家-山东中辰电炉有限公司 | 学生作文网_中小学生作文大全与写作指导 | 热回收盐水机组-反应釜冷水机组-高低温冷水机组-北京蓝海神骏科技有限公司 | 上海佳武自动化科技有限公司|