上班無聊,偷偷拿Python做了一個飛機大戰小遊戲,開心玩了一整天

利用Python製作一個簡易版的類"飛機大戰"遊戲,讓我們愉快地開始吧~

圖片與音頻素材源於網絡,侵歉刪。

開發工具

Python版本:3.6.4

相關模塊:

pygame模塊;

以及一些Python自帶的模塊。

環境搭建

安裝Python並添加到環境變量,pip安裝需要的相關模塊即可。

效果如下:

上班無聊,偷偷拿Python做了一個飛機大戰小遊戲,開心玩了一整天

上班無聊,偷偷拿Python做了一個飛機大戰小遊戲,開心玩了一整天

原理簡介

遊戲規則簡介:

遊戲模式包括單人模式和雙人模式。

單人模式中,玩家通過↑↓←→控制飛船行動,J鍵發射炮彈;雙人模式中,玩家一通過↑↓←→控制飛船行動,J鍵發射炮彈,玩家二通過wsad控制飛船行動,空格鍵發射炮彈。每擊碎一個小行星(或者說隕石),玩家得分加一,若所有玩家均被小行星擊中,則遊戲結束。

逐步實現:

Step1:定義精靈類

首先,我們定義一下游戲中涉及到碰撞檢測的三個精靈類,也就是小行星(隕石)類:

上班無聊,偷偷拿Python做了一個飛機大戰小遊戲,開心玩了一整天

子彈類:

上班無聊,偷偷拿Python做了一個飛機大戰小遊戲,開心玩了一整天

飛船類:

上班無聊,偷偷拿Python做了一個飛機大戰小遊戲,開心玩了一整天

子彈發射後,只需要一直向前飛就行了,小行星和子彈類似,產生後,只需要一直向前飛,然後順便旋轉一下就行了,飛船類則需要擁有發射子彈的能力以及被小行星擊中後爆炸的"能力"。

Step2:實現遊戲主循環

先初始化:

上班無聊,偷偷拿Python做了一個飛機大戰小遊戲,開心玩了一整天

然後就可以進入遊戲主循環了,主循環包括按鍵檢測並根據檢測結果行動飛船:

上班無聊,偷偷拿Python做了一個飛機大戰小遊戲,開心玩了一整天

向下移動背景圖實現飛船向上移動的效果:

上班無聊,偷偷拿Python做了一個飛機大戰小遊戲,開心玩了一整天

畫子彈、飛船和小行星,並進行必要的碰撞檢測等操作:

上班無聊,偷偷拿Python做了一個飛機大戰小遊戲,開心玩了一整天

Step3:製作簡易的遊戲開始和結束界面

遊戲開始界面:

上班無聊,偷偷拿Python做了一個飛機大戰小遊戲,開心玩了一整天

遊戲結束界面:

上班無聊,偷偷拿Python做了一個飛機大戰小遊戲,開心玩了一整天

Step4:整合遊戲開始、遊戲進行和遊戲結束界面

上班無聊,偷偷拿Python做了一個飛機大戰小遊戲,開心玩了一整天

文末福利:

這是小編整理了好久的python視頻教程資料,400集python視頻教程資料,這套教程是2019年最新的編程語言教材,小編的這套400集的教程,希望對想學編程的同學們有幫助,祝大家早日上岸。

本套視頻一共400集

【基礎篇】Python基礎

【提高篇】Python深入和擴展

【擴展篇】網絡編程、多線程、擴展庫

【高手篇】算法、Python源碼、函數式編程、手工實現神經網絡

領取方式:

1、關注小編,並轉發本文

2、私信小編:“學習”就可以免費領取啦(包含飛機大戰源碼)

上班無聊,偷偷拿Python做了一個飛機大戰小遊戲,開心玩了一整天

上班無聊,偷偷拿Python做了一個飛機大戰小遊戲,開心玩了一整天

相關推薦

推薦中...