一 Python的概述以及遊戲的內容
Python是一種功能強大且易於使用的程式語言,更接近人類語言,以至於人們都說它是“以思考的速度程式設計”;Python具備現代程式語言所應具備的一切功能;Python是面向物件
程式設計的語言,可以跟其他語言結合使用;Python在絕大多數作業系統上都可以執行,且是免費開源的。因為上述原因,Python變得十分流行以及成功。
本遊戲屬於猜字遊戲,計算機從一組單詞中隨機挑一個出來,然後對其進行亂序(也就是讓單詞的字母隨機排列)。玩家要猜出原始單詞才算贏。由此可以大致總結程式的主要流程:
1.先構建一組單詞,作為資料來源,方便測試;
2.隨機選擇一個單詞,並進行亂序,將亂序後的結果輸出,供玩家猜測;
3.根據玩家的猜測結果,輸出對應的資訊
本實驗是在Python3.3.5上完成,如果Python版本不一樣,有些語法不能相容導致報錯!
二利用Python完成的程式碼
程式設計過程中出了一些語法結構注意之外,還要格外注意程式碼塊以及縮排保持一致!縮排一致的才算是一個程式塊。
#introuce random
import random #引進隨機模組
#set up dictionary
dictionary=("augment","encompass","scramble","prospective","reinstate",
"primordial","inexorable","discard","vigorous","commuter",
"appetite","grumble","mechanical","aesthetic","stereotype",
"compliment","civilization","discriminate","curse","sarcasm",
"insane","recipe","reinforce","jealous","anniversary") #建立單詞庫,以元組的形式
right="Y"
print("Welcome to Word Guess!\n\n")
while right=="Y":
#randomly choose a vocabulary
word=random.choice(dictionary) #隨機挑選一個單詞
score=100
correct=word
#break word #將選出的單次進行亂序
new_word=""
for i in correct:
position=random.randrange(len(word))
new_word+=word[position]
word=word[:position]+word[(position+1):] #序列的索引,切片等操作
#welcome interface
print("The broken word is:",new_word)
#user need to guess
guess=input("Please input your guess:") #玩家進行猜測
while score>=60:
if guess!=correct:
guess=input("please try again:")
score-=10;
else:
print("Congratulation!Your final score is:",score)
break
if score<60:
print("Sorry,you are failed!")
right=input("Play again?Y/N") #如果想繼續玩,則輸入Y
print("Thanks for playing!")
input("\n\n Press the enter key to exit")
三程式的檢測結果
第一次輸出的是打亂後的單詞 oercnreif,正確的單詞是reinforce,因為猜錯了一次,所以扣了10分,最終成績是90;
如果還想再來一局,則輸入“Y”,即有新的單詞出現。