需要安裝的模組:
pygame,pgzero,numpy(1.19.3)
注意以下幾點:
1.windows安裝numpy的時候需要安裝numpy 1.19.3版本,要不然會報錯
2.需要放在images資料夾中,音訊放在music資料夾中
3.images和music資料夾需要和新建的py檔案放在同一級
附:**中涉及到的素材來自非同步社群:《python遊戲趣味程式設計》一書中提供的素材:
以下是**:
import pgzrun
# 儲存所有針的資訊
needles =
# 針startneedle = actor('needle', anchor=(170 + 50, 1.5))
startneedle.x = 200 # 針的位置
startneedle.y = 300
rotatespeed = 1 # 旋轉速度
score = 0 # 初始分數
def draw():
screen.fill('white') # 幕布顏色
screen.draw.filled_circle((400, 300), 100, 'green') # 圓盤位置、半徑以及顏色
screen.draw.text(str(score), (50, 250), fontsize=50, color='green') # 顯示分數
startneedle.draw() # 繪製針
for needle in needles:
needle.draw()
# 如果旋轉速度為0代表遊戲結束
if rotatespeed == 0:
screen.draw.text('game over !', (2, 320), fontsize=35, color='red')
def update():
global rotatespeed
for needle in needles:
if needle.x == 400:
needle.angle = needle.angle + rotatespeed # 增加每個針的角度,實現旋轉效果
def on_key_down():
global rotatespeed, score
if rotatespeed > 0:
newneedle = actor('needle', anchor=(170 + 50, 1.5))
newneedle.x = 400
newneedle.y = 300
# 遊戲失敗
for needle in needles:
if newneedle.colliderect(needle):
rotatespeed = 0 # 遊戲結束停止旋轉
music.play_once('music2')
if rotatespeed > 0:
score += 1
# 分數每增加20分,速度增加1
if score > 0 and score % 20 == 0:
rotatespeed += 1
pgzrun.go()
python學習 小遊戲
基於python3.4 while迴圈 1 usr bin python32 coding utf 8 34 import random 5import sys6 importos7 8 lucky num int random.randint 0,9 9 guess count 0 10 os.s...
學習Python開發小遊戲(四) 貪吃蛇
前提條件 需要安裝pygame,pgzero,numpy windows 1.19.3 功能 1.初始化介面顯示小蛇和食物 2.鍵盤控制角色的上下左右 wasd或者上下左右 移動,當小蛇吃掉食物後蛇身長度加1同時重置食物位置 3.統計小蛇吃掉食物的個數,每吃掉乙個食物分數加1,同時在介面顯示分數 5...
python初學小遊戲 python學習(小遊戲)
小遊戲 1.身份選擇 顯示提示資訊 歡迎光臨 遊戲!請選擇你的身份 1.2.請選擇 x 根據使用者選擇來分配身份 顯示不同的提示訊息 1.2.3.2 遊戲逬行 顯示玩家的基本資訊 攻擊力生命值 顯示玩家可以逬行的操作 1 練級 提公升玩家的攻擊力和生命值 2 打boss 玩家對 boss逬行攻擊,玩...