亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

Python實現的簡單hangman游戲實例

2020-01-04 18:06:34
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了Python實現的簡單hangman游戲,實例分析了Python實現簡單猜字游戲的相關技巧,需要的朋友可以參考下

本文實例講述了Python實現的簡單hangman游戲。分享給大家供大家參考。具體如下:

 

 
  1. #!/usr/bin/env python 
  2. import random  
  3. import cPickle  
  4. class Hangman(object): 
  5. '''A simple hangman game that tries to improve your vocabulary a bit ''' 
  6. def __init__(self): 
  7. # the variables used, this is not necessary 
  8. self.dumpfile = '' #the dictionary file 
  9. self.dictionary = {} #the pickled dict 
  10. self.words = [] #list of words used 
  11. self.secret_word = '' #the 'key' 
  12. self.length = 0 #length of the 'key' 
  13. self.keys = [] #inputs that match the 'key' 
  14. self.used_keys = [] #keys that are already used 
  15. self.guess = '' #player's guess 
  16. self.mistakes = 0 #number of incorrect inputs 
  17. return self.load_dict() 
  18. #insert some random hints for the player 
  19. def insert_random(self, length): 
  20. randint = random.randint 
  21. # 3 hints 
  22. if length >= 7: hint = 3 
  23. else: hint = 1 
  24. for x in xrange(hint): 
  25. a = randint(1, length - 1) 
  26. self.keys[a-1] = self.secret_word[a-1] 
  27. def test_input(self): 
  28. #if the guessed letter matches 
  29. if self.guess in self.secret_word: 
  30. indexes = [i for i, item in enumerate(self.secret_word) if item == self.guess] 
  31. for index in indexes: 
  32. self.keys[index] = self.guess 
  33. self.used_keys.append(self.guess) 
  34. print "used letters ",set(self.used_keys),'/n' 
  35. #if the guessed letter didn't match 
  36. else
  37. self.used_keys.append(self.guess) 
  38. self.mistakes += 1 
  39. print "used letters ",set(self.used_keys),'/n' 
  40. # load the pickled word dictionary and unpickle them  
  41. def load_dict(self): 
  42. try : 
  43. self.dumpfile = open("~/python/hangman/wordsdict.pkl""r"
  44. except IOError: 
  45. print "Couldn't find the file 'wordsdict.pkl'" 
  46. quit() 
  47. self.dictionary = cPickle.load(self.dumpfile) 
  48. self.words = self.dictionary.keys() 
  49. self.dumpfile.close() 
  50. return self.prepare_word() 
  51. #randomly choose a word for the challenge 
  52. def prepare_word(self): 
  53. self.secret_word = random.choice(self.words) 
  54. #don't count trailing spaces 
  55. self.length = len(self.secret_word.rstrip()) 
  56. self.keys = ['_' for x in xrange(self.length)] 
  57. self.insert_random(self.length) 
  58. return self.ask() 
  59. #display the challenge 
  60. def ask(self): 
  61. print ' '.join(self.keys), ":", self.dictionary[self.secret_word]  
  62. print 
  63. return self.input_loop() 
  64. #take input from the player 
  65. def input_loop(self): 
  66. #four self.mistakes are allowed 
  67. chances = len(set(self.secret_word)) + 4 
  68. while chances != 0 and self.mistakes < 5: 
  69. try
  70. self.guess = raw_input("> "
  71. except EOFError: 
  72. exit(1) 
  73. self.test_input() 
  74. print ' '.join(self.keys) 
  75. if '_' not in self.keys: 
  76. print 'well done!' 
  77. break 
  78. chances -= 1 
  79. if self.mistakes > 4: print 'the word was'''.join(self.secret_word).upper() 
  80. return self.quit_message() 
  81. def quit_message(self): 
  82. print "/n" 
  83. print "Press 'c' to continue, or any other key to quit the game. " 
  84. print "You can always quit the game by pressing 'Ctrl+D'" 
  85. try
  86. command = raw_input('> '
  87. if command == 'c'return self.__init__() #loopback 
  88. else : exit(0) 
  89. except EOFError: exit(1) 
  90. if __name__ == '__main__'
  91. game = Hangman() 
  92. game.__init__() 

希望本文所述對大家的Python程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美成人精品三级在线观看| 国产最新精品视频| 成人免费福利视频| 久久香蕉精品香蕉| 九九久久精品一区| 国产在线视频91| 岛国视频午夜一区免费在线观看| 欧美成人亚洲成人日韩成人| 在线观看欧美视频| 国产精品久久久久9999| 亚洲人a成www在线影院| 国产欧美精品一区二区| 免费91麻豆精品国产自产在线观看| 一区二区三区国产在线观看| 国产精品在线看| 亚洲乱码av中文一区二区| www欧美xxxx| 中文综合在线观看| 国产精品免费在线免费| 亚洲在线视频福利| 一本一本久久a久久精品牛牛影视| 欧美日韩加勒比精品一区| 亚洲免费成人av电影| 久久久久久有精品国产| 久久亚洲国产精品成人av秋霞| …久久精品99久久香蕉国产| 欧美视频在线免费看| 亚洲成年人影院在线| 性视频1819p久久| 日韩视频一区在线| 亚洲国产91精品在线观看| 成人在线视频网| 最好看的2019的中文字幕视频| 亚洲最大福利视频网| 日本91av在线播放| 亚洲精品www久久久| 欧美视频二区36p| 亚洲精品一区二区久| 久久99热精品这里久久精品| 91色中文字幕| 亚洲精品黄网在线观看| 综合欧美国产视频二区| 中文字幕一区二区精品| 深夜成人在线观看| 97精品视频在线播放| 性色av一区二区三区| 91丨九色丨国产在线| 在线看日韩欧美| 国产精品99久久久久久白浆小说| 亚洲视频在线看| 日本成人精品在线| 久久国产精品久久久久| 5566日本婷婷色中文字幕97| 成人激情视频在线| 亚洲香蕉成视频在线观看| 欧美日韩国产91| 在线播放精品一区二区三区| 国产精品自产拍在线观看| 亚洲男人天堂2024| 精品亚洲一区二区三区四区五区| 亚洲男女性事视频| 98精品国产高清在线xxxx天堂| 国产日韩精品一区二区| 国内精品在线一区| 欧洲亚洲免费在线| 久久福利视频网| 国产91精品高潮白浆喷水| 国产一区二区三区在线| 欧美日韩福利电影| 亚洲国产一区二区三区四区| 国产精品第二页| 久久久精品视频成人| 久久夜精品va视频免费观看| 影音先锋欧美在线资源| 久久久免费精品视频| 国模精品一区二区三区色天香| 欧美肥老妇视频| 国产精品成人一区| 国产精品扒开腿做爽爽爽男男| 国产成人91久久精品| 亚洲最大av网站| 中文字幕日韩综合av| 国产a级全部精品| 国产精品扒开腿做爽爽爽男男| 成人午夜激情网| 日韩欧美亚洲范冰冰与中字| 亚洲人成五月天| 欧美韩国理论所午夜片917电影| 成人h猎奇视频网站| 91精品国产综合久久香蕉922| 狠狠久久五月精品中文字幕| 国产精品高潮呻吟久久av野狼| 国产精品福利网| 久久久久久久一区二区| 国产亚洲美女久久| 欧美电影免费观看网站| 黑人巨大精品欧美一区二区免费| 九九精品视频在线观看| 日韩电视剧免费观看网站| 狠狠躁夜夜躁人人爽超碰91| 国产精品入口夜色视频大尺度| 2020国产精品视频| 亚洲免费精彩视频| 亚洲国产精品嫩草影院久久| 精品五月天久久| 久久91亚洲人成电影网站| 69久久夜色精品国产7777| 久久精品国产96久久久香蕉| 91精品久久久久久久久久久久久久| 国内精品免费午夜毛片| 久久久久成人网| 国产精品久久久精品| 国产精品一区二区女厕厕| 欧美亚洲一级片| 欧美丝袜一区二区三区| 91精品国产自产在线观看永久| 国产日韩欧美视频| 日韩精品小视频| 欧美视频在线观看 亚洲欧| 成人久久一区二区三区| 亚洲国产精品99| 亚洲天堂第一页| 中文字幕日韩精品在线| 欧美乱大交xxxxx另类电影| 国产精品一区=区| 午夜精品一区二区三区在线| 国产精品一区二区三区在线播放| 国产精品第一视频| 久热在线中文字幕色999舞| 日韩av中文字幕在线| 亚洲国产天堂久久综合网| 亚洲国产精品一区二区久| 亚洲www在线| 自拍视频国产精品| 超碰日本道色综合久久综合| 日韩久久精品成人| 超碰日本道色综合久久综合| 国产一区二区丝袜高跟鞋图片| 欧美日韩在线视频一区二区| 狠狠色狠狠色综合日日五| 亚洲精品aⅴ中文字幕乱码| 日韩在线免费观看视频| 日韩在线观看高清| 欧美一级黑人aaaaaaa做受| 亚洲精品国产品国语在线| 国产欧美中文字幕| 亚洲大胆美女视频| 欧美成人sm免费视频| 777国产偷窥盗摄精品视频| 国产高清视频一区三区| 91精品视频播放| 亚洲自拍小视频| 欧美激情精品久久久久久变态| 国产欧美日韩中文字幕| 九九久久国产精品| 欧洲永久精品大片ww免费漫画| 亚洲美女久久久| 亚洲高清一二三区| 亚洲视频在线观看免费| 日韩欧美一区二区在线| 精品国产区一区二区三区在线观看| 国产女精品视频网站免费| 色综合伊人色综合网站| 久久精品国产一区二区电影|