《Python游戏编程快速上手》第八章--Hangman
生活随笔
收集整理的這篇文章主要介紹了
《Python游戏编程快速上手》第八章--Hangman
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
可能有的讀者會覺得很奇怪,上一篇還是第五章,這一篇就是第八章了,中間的第六七章難道被博主吃掉了嗎?
我想說明一下的是,在學習《Python游戲編程快速上手》一書的過程中,我越發覺得這本書更適合用做python的入門教材,就我看的這前幾章來說,這本書對于python的基礎用法講解極其詳細,而且學生還可以在學習過程中寓教于樂,真的是居家必備,入門python之必備良書啊。
第六章和第七章一章講解的是python的編譯器的用法,一章講解的是流程圖的畫法。兩章都是python基礎知識,大家看書就好,我就不分享了。所以話不多說,我們開始第八章的游戲編程。
第八章講的是一個國外的小游戲,其實就是猜單詞的小游戲。(大概瞄了一眼第九章,還是這個游戲,只不過加些新拓展)
- 游戲規則:
- 程序從詞庫中隨機選擇一個單詞,然后告訴用戶單詞的長度,用戶一個字母一個字母地猜,猜錯的話,畫一筆小火柴人,如果小火柴人畫完之前全部猜對就贏了,如果小火柴人畫完后還沒有猜出來,就輸了。
代碼如下:
import randomHANGMAN_PICS = ['''+---+|||===''','''+---+0 |||=== ''','''+---+0 || ||=== ''','''+---+0 | /| ||=== ''','''+---+0 | /|\ ||=== ''','''+---+0 | /|\ | / |=== ''','''+---+0 | /|\ | / \ |=== '''] words = "ant baboon badger bat bear beaver camel cat clam cobra cougar coyote crow deer " \"dog donkey duck eagle ferret fox frog goat goose hawk lion lizard llama mole monkey " \"moose mule newt otter owl panda parrot pigeon python rabbit ram rat raven rhino".split()def getWord():num = random.randint(1,len(words))return words[num-1]def checkCharacter(word, character):for c in range(len(word)):if word[c] == character:return creturn -1def Gauss():word = getWord()count = 0rightNum = 0out = ["_"for _ in range(len(word))]miss = ""while True:print(HANGMAN_PICS[count])print("Missed letter: " + miss)print(out)print("Gauss a character")character = input().lower()check = checkCharacter(word, character)if check == -1 and count < len(HANGMAN_PICS)-2:miss += charactercount += 1elif count>=len(HANGMAN_PICS)-2:print(HANGMAN_PICS[count])print("You failed!The letter is "+word.upper()+" .Do you want try again?(y or n)")if input() == "n":breakelse:Gauss()else:out[check] = characterrightNum += 1if rightNum == len(word):print("You win!The latter is "+word.upper()+" .Do you want restart it?(y or n)")if input() == "n":breakelse:Gauss()if __name__ == "__main__":print("H A N G M A N")Gauss()代碼非常簡陋,也不需要太多注釋。這個可以改進的地方比較多,不過我就不改了哈,但我在看這一章時,我對其中根據ASCII碼畫圖那部分比較感興趣,所以這周木我會看看這部分,爭取用python寫出一個代碼來,分享給大家,哈哈哈。
努力吧,少年!
總結
以上是生活随笔為你收集整理的《Python游戏编程快速上手》第八章--Hangman的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《Python游戏编程快速上手》第五章-
- 下一篇: 《Python游戏编程快速上手》第十章T