有沒有想過要建構自己的冒險遊戲?好吧,你很幸運!在這篇文章中,我將引導您使用 Python 創建一個超級簡單的基於文字的遊戲。這是一個有趣的小項目,您可以在其中展示您的編碼能力並一路開懷大笑。沒有瘋狂的圖形——只有你、你的創造力和一些程式碼。
遊戲是關於什麼的?
你,英雄,站在兩扇神祕的門前。一個通往一間空房間,裡面藏著一把劍,另一個呢?一條噴火龍!你有能力找到劍、擊敗巨龍並取得勝利嗎?或者你會遇到火熱的結局嗎? ?
讓我們開始吧!
逐步分解
以下是我們如何透過程式碼將這個故事變為現實。
1。詢問玩家姓名
name = input(f"{'請輸入你的名字:':^30}")
print("歡迎," + name + ",來到冒險之地!")
我們做的第一件事就是問玩家的名字。沒有名字你就無法進行偉大的冒險,對嗎? input() 函數讓玩家輸入他們的名字,然後我們給予他們熱烈、英勇的歡迎。
2。做出第一個選擇:左還是右?
print("你站在兩扇門前。一扇在左邊,另一扇在右邊。")
choice = input(f'{"你想選哪扇門?(左/右): ":^30}')
玩家面對兩扇門。他們可以選擇打開哪一個。會是左邊還是右邊?這個選擇將決定他們的命運,所以請明智地選擇!
3。左門後面發生了什麼事?
如果選擇==「左」:
print(f'{"你在一個沒有門的房間裡。裡面是空的。":^30}')
如果玩家選擇左門,他們最終會進入一個空房間。看起來很無聊,但不要放棄!這裡隱藏著很酷的東西──一把劍! ?
4。尋找劍
如果選擇3==「是」:
print(f'{"你看到地上有一把劍。":^30}')
choice4 = input(f'{"你想拿劍嗎?(是/否): ":^30}')
如果選擇4 ==「是」:
has_sword = True
print(f'{"你拿走了劍!":^30}')
如果他們決定環顧四周,就會發現地上有一把劍。他們可以在這裡選擇撿起或留下它。如果他們抓住了劍,就會設置一個標誌 has_sword = True,這意味著他們已經準備好稍後戰鬥了!
*5。面對龍?
*
_if 選擇==「正確」:
print(f'{"你在有龍的房間裡!":^30}')
choice5 = input(f'{"你想和龍戰鬥嗎?(是/否): ":^30}')
如果選擇5 ==「是」:
如果有_劍:
print(f'{"你打敗了龍,贏了比賽!":^30}')
其他:
print(f'{"你被龍吃了,輸了比賽!":^30}')
_
最終,玩家需要在右邊的房間裡面對龍。如果他們記得早點拿劍,他們就能戰鬥並獲勝! ?但如果他們跳過了劍,那麼…遊戲就結束了! ?
6。總結一下
print(f'{"謝謝玩!":^30}')
最後,無論發生什麼,遊戲都會說一句好聽的「謝謝你玩!」因為我們都是這裡的贏家(即使龍吃了午餐)。
完整程式碼
這是 Python 中的完整遊戲:
print("歡迎," + name + ",來到冒險之地!")
print("你站在兩扇門前。一扇在左邊,一扇在右邊。")
choice = input(f'{"你想選哪扇門?(左/右): ":^30}')
如果選擇==「左」:
print(f'{"你在一個沒有門的房間裡。裡面是空的。":^30}')
choice2 = input(f'{"你想留在這裡嗎?(是/否): ":^30}')
如果選擇2 ==「是」:
print(f'{"你還在空房間裡。":^30}')
elif choice2 ==「否」:
print(f'{"你回到了兩扇門前面。":^30}')
其他:
print(f'{"選擇無效。請選擇是或否:":^30}')
choice3 = input(f'{"Do you want to look around? (yes/no): ":^30}') if choice3 == "yes": print(f'{"You see a sword on the ground.":^30}') choice4 = input(f'{"Do you want to take the sword? (yes/no): ":^30}') if choice4 == "yes": has_sword = True print(f'{"You took the sword!":^30}') else: print(f'{"You left the sword.":^30}') print(f'{"You return to the two doors.":^30}')
選択中 != "正しい":
Choice= input(f'{"次に、進むには正しいドアを選択する必要があります。(右): ":^30}')
if 選択肢 == "正しい":
print(f'{"あなたはドラゴンのいる部屋にいる!":^30}')
Choice5 = input(f'{"ドラゴンと戦いたいですか? (はい/いいえ): ":^30}')
if Choice5 == "はい":
if has_sword:
print(f'{"あなたはドラゴンを倒し、ゲームに勝ちました!":^30}')
それ以外:
print(f'{"あなたはドラゴンに食べられてゲームに負けました!":^30}')
それ以外:
print(f'{"あなたはドラゴンと戦わないことを選択し、部屋を出ました。":^30}')
print(f'{"遊んでいただきありがとうございます!":^30}')
独自のひねりを加えてみてください
これは単なる始まりです!ゲームを微調整したり、独自のアイデアを追加したりできます。スパイスを加える方法をいくつかご紹介します:
さまざまな課題を持つ部屋をさらに追加します。
プレイヤーが見つけられるように追加のアイテムを作成します。
ドアのロックを解除するために解決する必要があるパズルを追加します。
想像力を羽ばたかせてみましょう! ?
このようなゲームを構築するのが素晴らしい理由
Python で CLI ゲームを構築することは、ループ、条件文、ユーザー入力などのコーディングの概念を練習するのに最適な方法です。それに、楽しいですよ!コツを掴めば、より複雑なゲームの作成を開始したり、グラフィカル ゲーム用の Pygame のようなものに飛び込むこともできます。
結論
それでおしまい! Python を使って小さなアドベンチャー ゲームを作成しました。誰でも挑戦できるシンプルで楽しいプロジェクトです。それで、ドラゴンと戦う準備はできていますか? ?あなたの冒険がどうなるか教えてください!
コーディングを楽しんでください!
以上是用 Python 創造一個簡單的冒險 CLI 遊戲:讓我們開始編碼吧!的詳細內容。更多資訊請關注PHP中文網其他相關文章!