iT邦幫忙

2023 iThome 鐵人賽

DAY 22
0
自我挑戰組

服用Python30天系列 第 22

[DAY22]服用Python-小遊戲

  • 分享至 

  • xImage
  •  

前言

今天來做一些python小遊戲吧~


首先故事一開始的預設

import time

def introduction():
    print("歡迎來到文字冒險遊戲!")
    print("有天醒來你發現自己身處在一座孤島上。你必須做出一連串的選擇來生存下去。")
    print("每次選擇都會影響故事的走向。祝你好運!")
    time.sleep(2) #延遲顯示遊戲介紹
    start_game()

開始一連串的選擇

def start_game():
    print("\n你來到一個岔路口。你要選擇向左還是向右?")
    choice = input("左或右? ").lower()

    if choice == "左":
        left_path()
    elif choice == "右":
        right_path()
    else:
        print("請輸入 '左' 或 '右'。")
        start_game()
def left_path():
    print("\n你選擇了向左走。你看到了一座古老的廢墟。")
    print("你可以進入廢墟探索,也可以選擇返回岔路口。")
    choice = input("進入廢墟或返回岔路口? ").lower()

    if choice == "進入廢墟":
        explore_ruins()
    elif choice == "返回岔路口":
        start_game()
    else:
        print("請輸入 '進入廢墟' 或 '返回岔路口'。")
        left_path()

def right_path():
    print("\n你選擇了向右走。你來到一片叢林,充滿了高大的樹木。")
    print("你可以嘗試穿越密林,也可以選擇返回岔路口。")
    choice = input("穿越密林或返回岔路口? ").lower()

    if choice == "穿越密林":
        cross_forest()
    elif choice == "返回岔路口":
        start_game()
    else:
        print("請輸入 '穿越密林' 或 '返回岔路口'。")
        right_path()

def explore_ruins():
    print("\n你進入了廢墟,發現了一扇古老的門。")
    print("你可以嘗試打開門,也可以選擇返回岔路口。")
    choice = input("打開門或返回岔路口? ").lower()

    if choice == "打開門":
        print("\n你打開了門,裡面是一個寶箱。你找到了寶藏!恭喜你贏得了遊戲。")
    elif choice == "返回岔路口":
        start_game()
    else:
        print("請輸入 '打開門' 或 '返回岔路口'。")
        explore_ruins()

def cross_forest():
    print("\n你決定穿越叢林。在這裡你遇到了一頭巨大的野獸。")
    print("你可以試圖逃跑,也可以嘗試和野獸對話。")
    choice = input("逃跑或對話? ").lower()

    if choice == "逃跑":
        print("\n你成功逃脫了野獸,但迷路了。遊戲結束。")
    elif choice == "對話":
        print("\n你勇敢地與野獸對話,野獸原來是友善的,帶領你穿越密林。")
        print("你成功離開了密林,繼續你的冒險。")
        continue_adventure()
    else:
        print("請輸入 '逃跑' 或 '對話'。")
        cross_forest()

def continue_adventure():
    print("\n你繼續你的冒險,不久後,你發現了一個神秘的寺廟。")
    print("你可以選擇進入寺廟,或者決定結束你的冒險。")
    choice = input("進入寺廟或結束冒險? ").lower()

    if choice == "進入寺廟":
        print("\n你進入了寺廟,發現了一個隱藏的寶藏。你完成了冒險,贏得了遊戲!")
    elif choice == "結束冒險":
        print("\n你決定結束你的冒險。謝謝你的參與!")
    else:
        print("請輸入 '進入寺廟' 或 '結束冒險'。")
        continue_adventure()

# 遊戲開始
introduction()

在框框內輸入自己的選擇!
https://ithelp.ithome.com.tw/upload/images/20231006/20163122x1l2NN2EW0.jpg

https://ithelp.ithome.com.tw/upload/images/20231006/20163122ik3lrhGGpF.jpg


今天就學到這邊吧~

目前進度:22/30···


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

尚未有邦友留言

立即登入留言