學習Python開發小遊戲(一) 見縫插針

2021-10-10 13:38:51 字數 1617 閱讀 4625

需要安裝的模組:

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逬行攻擊,玩...