我會分兩天來實作flapping bird的小遊戲。
import random
# 定義遊戲參數
bird_height = 10 # 鳥的高度
pillar_gap = 20 # 柱子之間的間隙
pillar_width = 5 # 柱子的寬度
pillar_spacing = 30 # 柱子之間的距離
gravity = 1 # 重力
jump_strength = 5 # 跳躍力度
# 初始化遊戲狀態
bird_y = 0 # 鳥的垂直位置
velocity = 0 # 垂直速度
score = 0 # 分數
game_over = False # 遊戲結束標誌
# 函數來繪製遊戲畫面
def draw_game():
# 清除輸出
print("\033c", end="")
# 繪製柱子和鳥
for i in range(len(pillar_positions)):
if i == bird_x:
print("B", end="") # 顯示鳥的位置
elif i in pillar_positions:
print("|", end="") # 顯示柱子
else:
print(" ", end="") # 空格表示空白
print("\nScore:", score) # 顯示分數
遊戲玩法
玩家需要按空格鍵讓鳥跳躍,避免碰到柱子或掉到地面。遊戲會不斷生成新的柱子,並計算玩家的分數。當玩家碰到柱子或按 'q' 退出遊戲時,遊戲結束,並顯示玩家的得分。
今天打了上半部,明天完成下半部的程式碼~
目前進度:24/30···