iT邦幫忙

2024 iThome 鐵人賽

DAY 24
0
  • 教學來源:https://www.youtube.com/watch?v=8ext9G7xspg

  • 這個程式碼執行了一個經典的猜字遊戲「Hangman」。玩家需要猜測一個秘密單詞,每次只能猜一個字母。如果猜錯太多次,就會「輸掉」(死亡)。

  • 程式碼:
    https://ithelp.ithome.com.tw/upload/images/20241008/20168364xYsi1r9Uit.png
    https://ithelp.ithome.com.tw/upload/images/20241008/20168364j5K7t9eIUO.png

  • 執行結果:
    -答對版:
    https://ithelp.ithome.com.tw/upload/images/20241008/20168364qMSC2XKRVU.png

-失敗版:
https://ithelp.ithome.com.tw/upload/images/20241008/20168364LJOODhyqVS.png

  • 程式邏輯:
  1. 選擇單字:
    ◆ 遊戲開始時,程式會從一個單字列表中隨機選擇一個單字,這個單字是玩家要猜的目標詞彙。
    ◆ 程式保證所選單字中沒有連字號或空格,並將單字轉換為大寫字母。

  2. 初始化遊戲狀態:
    ◆ 程式會初始化遊戲所需的變數,包括:
    ◎ 玩家剩餘生命值(預設為 6)。
    ◎ 玩家已經猜過的字母集合(避免重複猜測)。
    ◎ 目標單字中的字母集合(用於追蹤尚未猜中的字母)。

  3. 顯示遊戲狀態:
    ◆ 程式會在每次玩家猜測之前顯示:
    ◎ 剩餘生命值。
    ◎ 玩家已經猜過的字母。
    ◎ 當前猜測進度(用 "-" 代表未猜中的字母,正確猜中的字母會顯示出來)。

  4. 玩家猜測字母:
    ◆ 程式會要求玩家輸入一個字母,並將其轉換成大寫。
    ◆ 程式檢查玩家輸入的字母:
    ◎ 如果字母尚未猜過,且屬於英文字母範圍,則更新已猜的字母集合,並進一步檢查該字母是否在目標單字中。
    ◎ 如果玩家猜中了字母,該字母會從目標單字的字母集合中移除。
    ◎ 如果猜錯,生命值會減少 1。

  5. 處理重複和無效輸入:
    ◆ 如果玩家輸入的字母已經猜過,程式會提示玩家重新輸入。
    ◆ 如果玩家輸入了非字母或無效字元,程式會提示無效,並要求重新輸入。

  6. 遊戲迴圈:
    ◆ 遊戲會不斷重複「玩家猜字母」這個步驟,直到以下其中一個條件達成:
    ◎ 猜對整個單字:當所有字母都被正確猜中,遊戲結束並顯示勝利訊息。
    ◎ 生命值耗盡:當玩家猜錯 6 次,生命值歸零,遊戲結束並顯示失敗訊息,並揭示正確單字。


上一篇
Day23. 實作練習:猜拳遊戲
下一篇
Day25. 實作練習:圈圈叉叉Tic-Tac-Toe
系列文
Python學習馬拉松:30天挑戰30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言