擲骰子遊戲

2021-10-05 03:13:53 字數 1977 閱讀 9539

'''

寫乙個搖骰子遊戲,要求使用者壓大小,賠率一賠一。要求:三個骰子,每個骰子的值從1-6,搖大小,每次列印搖出來3個骰子的值。

'''import random

defroll_dice()

: count =

0 point =

# 定義乙個空的點數變數儲存每次搖骰子獲得的數字

while count <3:

num = random.randint(1,

6)# ,每次搖獲得的數字

# 每次獲得的數字,追加到point列表

count +=

1return point

defroll_result

(total)

:'''

定義三次所得數字之和大小,da :11<=num<=18 xiao 3<=num<=10

:param sum: 數字之和

:return: '大' 『小』

'''is_big =

11<= total <=

18 is_small =

3<= total <=

10if is_big:

return

'大'else

:return

'小'# 定義遊戲開始函式

defstart_game()

: user_assets =

5000

# 使用者資產

while user_assets >0:

print

('----------遊戲開始了---------'

) user_choice =

['大'

,'小'

]# 選擇押大or押小

choice =

input

('請選擇: 大 or 小:'

) bets_moeny =

int(

input

('下注金額:'))

if bets_moeny <= user_assets:

if choice in user_choice:

# 判斷使用者選擇是否在『使用者選擇』中

points = roll_dice(

)# 呼叫函式roll_dice() 開始搖骰子

total =

sum(points)

# 將得到的三個數字求和

result = roll_result(total)

# 呼叫函式roll_result 判斷三個數字之和結果為大,還是小 如果結果等於你最開始的choice

print

('*************************=='

)if result == choice:

# 判斷你選擇的大或者小,是否和呼叫函式roll_result三個數字之和的結果是否一致,一致表示押中了

print

('恭喜你押中了'

)print

('骰子點數為:'

,points)

user_assets = user_assets + bets_moeny # 押中後使用者資產也會增加

print

('恭喜你贏錢了,你現在的資產為:'

,user_assets)

else

:print

('骰子數為:'

,points)

user_assets = user_assets - bets_moeny

print

('很遺憾你輸錢了,你現在的本金為:'

, user_assets)

else

:print

('你的輸入格式不對,重新輸入'

)else

:print

('你下注的金額超過了你的本金,請重新下注'

)start_game(

)

擲骰子遊戲

遊戲者每次投擲兩顆骨子,每個骰子是乙個正方體,當骰子停止時,將每個骰子朝上的點數相加,在第一次投擲骰子時,如果所得到的和為7或11,那麼遊戲者為勝 所得和為2 3或12則輸 如和為4 5 6 8 9或 10,則此和為遊戲者點數。如要想贏得勝利,必須繼續投擲骰子,直到取和得自己的點數 也即規則2的點數...

擲骰子遊戲

編寫程式模擬擲骰子遊戲。已知擲骰子遊戲的遊戲規則為 每個骰子有6面,這些面包含1 2 3 4 5 6六個點,投兩枚骰子之後,計算點數之和。如果第一次投的點數和為7或11,則遊戲者獲勝 如果第一次投的點數和為2 3或12,則遊戲者輸 如果第一次投的點數和為4 5 6 8 9或10,則將這個和作為遊戲者...

C語言 擲骰子遊戲

骰子是乙個有六個面的正方體,每個面分別印有1 6之間的小圓點代表點數。假設這個遊戲的規則是 兩個人輪流擲骰子6次,並將每次投擲的點數累加起來。點數多者獲勝 點數相同則為平局。要求編寫程式模擬這個遊戲的過程,並求出玩100盤之後誰是最終的獲勝者。由於每個人擲骰子所得到的點數是隨機的,所以需要借助隨機數...