本文實例講述了Python實現的搖骰子猜大小功能小游戲。分享給大家供大家參考,具體如下:
最近學習Python的隨機數,邏輯判斷,循環的用法,就想找一些練習題,比如小游戲猜大小,程序思路如下:

開發環境:python2.7 , 附上源代碼如下:
搖骰子的函數,這個函數其實并不需要傳任何參數,調用后會返回三個點數結果的列表。
import randomdef roll_dice(numbers=3,points=None):  print ('<<<<< ROLL THE DICE! >>>>>')  if points is None:    points = []  while numbers > 0:    point = random.randint(1,6)    points.append(point)    numbers = numbers-1  return points接著再用一個函數來將點數轉化成大小
def roll_result(total): isBig = 11 <=total <= 18 isSmall = 3 <= total <= 10 if isBig: return 'Big' elif isSmall: return 'Small'
最后,創建一個開始游戲的函數,讓用戶輸入猜大小,并且定義什么是猜對,什么是猜錯,并輸出對應的輸贏結果。
def start_game():  print ('<<<<< GAME STARTS! >>>>>')  choices=['Big','Small']  your_choice=raw_input('Big or Small')  if your_choice in choices:    points = roll_dice()    total = sum(points)    youWin = your_choice == roll_result(total)    if youWin:      print('The points are',points,'You win !')    else:      print('The points are',points,'You lose !')  else:    print('Invalid Words')    start_game()start_game()完成這個小游戲之后,你就可以試著和自己設計的程序玩猜大小了。同時你也掌握了循環和條件判斷混用的方法,初步具備了設計更復雜的程序的能力了。
PS:這里再提供幾款相關工具供大家參考使用:
在線隨機生成個人信息數據工具:
http://tools.jb51.net/aideddesign/rnd_userinfo
在線隨機字符/隨機密碼生成工具:
http://tools.jb51.net/aideddesign/rnd_password
在線隨機數字/字符串生成工具:
http://tools.jb51.net/aideddesign/suijishu
常用電話號碼在線查詢:
http://tools.jb51.net/bianmin/pub_tel
更多關于Python相關內容感興趣的讀者可查看本站專題:《Python數學運算技巧總結》、《Python字符串操作技巧匯總》、《Python編碼操作技巧總結》、《Python數據結構與算法教程》、《Python函數使用技巧總結》、《Python入門與進階經典教程》及《Python文件與目錄操作技巧匯總》
希望本文所述對大家Python程序設計有所幫助。
新聞熱點
疑難解答