孔明猜成語/系統技術開發/猜謎語遊戲原始碼部署/案例

I76製作2o72建9II9發表於2023-04-24

孔明猜成語是一種常見的益智遊戲,挑戰玩家對成語的認知和記憶。在這篇文章中,我將介紹如何用 Python 編寫一個簡

單的孔明猜成語遊戲,供初學者參考。


遊戲規則

系統隨機選出一句成語,用*替換成語中的每個字。

玩家輸入一個字,如果這個字在成語中出現,則系統把*替換為這個字,並提示玩家“猜對了”,否則提示“猜錯了”。

如果玩家猜出了全部字,則遊戲結束,系統提示“你猜對了,成語是xxx”,並顯示下一句成語。

程式設計實現

首先,我們需要準備一份成語庫,可以從網路上下載成語詞庫並儲存為一個 txt 檔案。接著,我們讀取成語庫,並隨機選取

一句成語。這裡用到了 Python 的random模組,程式碼如下:


python

Copy code

import random


# 讀取成語庫

with open('idioms.txt', 'r', encoding='utf-8') as f:

    idioms = f.read().splitlines()


# 隨機選取一句成語

idiom = random.choice(idioms)

接下來,我們需要實現遊戲迴圈。在每一輪遊戲中,玩家輸入一個字,並檢查這個字是否在成語中出現。如果是,就用這個

字替換掉成語中的*,否則提示玩家猜錯了。如果全部字都猜對了,就結束遊戲。遊戲迴圈的程式碼如下:


python

Copy code

# 初始化遊戲狀態

answer = ['*' for _ in idiom]

while '*' in answer:

    print('猜成語:', ''.join(answer))

    guess = input('請輸入一個字:')

    if guess in idiom:

        for i, c in enumerate(idiom):

            if c == guess:

                answer[i] = c

        print('猜對了!')

    else:

        print('猜錯了!')


print('你猜對了,成語是:', idiom)

最後,完整的程式碼如下:


python

Copy code

import random


# 讀取成語庫

with open('idioms.txt', 'r', encoding='utf-8') as f:

    idioms = f.read().splitlines()


# 隨機選取一句成語

idiom = random.choice(idioms)


# 初始化遊戲狀態

answer = ['*' for _ in idiom]

while '*' in answer:

    print('猜成語:', ''.join(answer))

    guess = input('請輸入一個字:')

    if guess in idiom:

        for i, c in enumerate(idiom):

            if c == guess:

                answer[i] = c

        print('猜對了!')

    else:

        print('猜錯了!')


print('你


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70028135/viewspace-2948279/,如需轉載,請註明出處,否則將追究法律責任。

相關文章