iT邦幫忙

2023 iThome 鐵人賽

DAY 24
0
自我挑戰組

服用Python30天系列 第 24

[DAY24]服用Python-flapping bird

  • 分享至 

  • xImage
  •  

前言

我會分兩天來實作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···


上一篇
[DAY23]服用Python-2D小遊戲
下一篇
[DAY25]服用Python-flapping bird2
系列文
服用Python30天30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言