06.27 python 寫的一個搖骰子小遊戲源碼,附詳細說明

注:

1、本源碼使用的編輯器為vscode ,

2、python 的版本為python3

3、本源碼是在一位前輩的基礎上改寫的,具體忘記是出自哪裡了,順便給添加了註釋,方便學習。

童鞋們可以相互探討下,

詳細源碼如下:

import random

#定義一個函數來搖三個骰子

def roll_dice(numbers=3,points=None):

print('<<<<< ROLL THE DICE! >>>>>')

if points is None:

points = []

while numbers > 0:

point = random.randrange(1,7)

points.append(point)

numbers =numbers - 1

return points

#定義一個函數將點數轉化為大小,並使用 if 語句來定義什麼是“大”,什麼是“小”:

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 = input('Big or Small:')

#比對用戶的輸入是否在列表中

if your_choice in choices:

#如果用戶的輸入元素,在列表choices 中,那麼就調用搖骰子函數

points = roll_dice()

#計算三個骰子點數之和

total = sum(points)

#通過點數之和total參數 ,來判斷用戶的的選擇是否為True,

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'+'\\n'+'請輸入您的押寶籌碼,是押大還是押小,如果押大請輸入Big,如果押小請輸入Small')

start_game()

start_game()


分享到:


相關文章: