python製作乙個接水果和金幣的小遊戲

2021-10-12 08:41:32 字數 1160 閱讀 6166

python版本:3.6.4

pygame模組;

以及一些python自帶的模組。

安裝python並新增到環境變數,pip安裝需要的相關模組即可。

遊戲規則簡介:

玩家通過"wasd"或者"↑↓←→"鍵控制農民移動,使得農民可以接到所有上空掉落的水果和金幣。

當水果遺失(即未接到)的次數過多時,遊戲結束。

逐步實現:

step1:定義精靈類

顯然,要判斷農民是否接到了水果/金幣,肯定要用到碰撞檢測,所以我們先來定義農民和水果/金幣這兩個精靈類。首先是農民類:

這裡唯一的技術點就是需要不斷更換農民的狀態圖來實現農民的行走特效。

然後就是水果/金幣類:

這裡沒有技術點,讓水果/金幣能掉的下來就行了。

step2:實現遊戲主迴圈

定義完上面兩個精靈類,就可以開始實現遊戲主迴圈了。首先是初始化:

然後就是進入主迴圈:

主迴圈主要幹了下面幾件事:

利用按鍵檢測控制農民行動;

不斷產生水果/金幣並使其掉落;

利用碰撞檢測判斷農民是否接到了水果/金幣;

實時顯示當前的分數和生命值。

step3:製作遊戲結束介面

game over之後,進入遊戲結束介面並顯示當前分數和歷史最高分:

all done!完整源**歡迎與我交流。

python製作乙個簡單網路爬蟲

這章我們用python標準庫urllib2來實現簡單的網路爬蟲 本章很簡單適合小白,不喜勿噴 一 urllib2定義了以下方法 urllib2.urlopen url,data,timeout data引數 post資料提交 例如 賬號密碼傳送給伺服器判斷登陸 url引數 網頁url,可接受requ...

使用Python製作乙個隨機點名程式

python是一門具有強大演算法的程式語言,裡面自帶了許多庫,這個 所需要的是乙個隨機數的庫。如下。coding utf 8 f int input 請輸入抽取的人數 老師輸入抽取點名的人數g 0 定義乙個變數,用於計數 while g f 乙個while迴圈,可以通過變數小於的值來控制想要抽取幾個...

用 Python 製作乙個 貪吃蛇

今天呢,將分享乙個關於 遊戲製作的小案例 僅用不到 200 行 實現乙個貪吃蛇遊戲,作為 python遊戲 系列的第一篇文章,先看一下程式效果 關於程式具體實現部分,請看下文 工具庫程式中用到的 python 庫有 sys pygame time collection time random 其中核...