使用C语言编写craps骰子游戏,Python实现国外赌场热门游戏Craps(双骰子)

本文介绍了一个使用Python实现的Craps赌博游戏模拟器,包括游戏规则、玩家投注、自动化游戏等功能。玩家可以输入命令进行游戏,如查看余额、设置赌注、自动玩直到达到特定余额。通过示例代码,展示了如何利用Python进行随机数生成和游戏逻辑控制,帮助读者理解Python编程在游戏模拟中的应用。
摘要由CSDN通过智能技术生成

运行方法:

1. 打开python2 IDLE;

2. 输入 from craps import *

3. 按提示输入运行命令。例如,玩游戏就输入play();查看余额就输入check_bankroll();

自动玩看胜率就输入auto()

craps.py

import random

point_set = False

bet = 10

bankroll = 1000

sim_win = 0

sim_lose = 0

print """

Welcome to the 'Seven Star' casino!

You are playing craps now,

your started bankroll is '$1000',

the started bet is '$10',

command:

play(): "Rolling the dices"

check_bankroll(): "Checking your current balance"

all_in(): Showing "hand"

set_bet(): "Setting a new bet"

game(): "Check your game status"

auto(): "It can be played automatically for you until reach a specific bankroll"

"""

def roll():

d1 = random.randrange(1,7)

d2 = random.randrange(1,7)

print "You rolled", d1, "+", d2, "=", d1+d2

return d1 + d2

def play():

global point_set, bankroll, point

global sim_win, sim_lose

if bankroll < bet:

print "Sorry, you can't play since you don't have enough money!"

print """Do you wanna get more money?

1: Yes

2: No

"""

choice = raw_input(">>")

if choice == str(1):

money = raw_input("How much do you wanna get?")

bankroll += int(money)

print "Your current bankroll is: ", bankroll

if choice == str(2):

print "Thanks for playing! See you next time!"

else:

if not point_set:

print

print "New game. Your bet is: ", bet

# for the first roll

r = roll()

if not point_set:

if r in (7, 11):

bankroll += bet

sim_win += 1

print "Congratz! You Won! Your bankroll is: ", bankroll

elif r in (2, 3, 12):

bankroll -= bet

sim_lose += 1

print "Oops! You lost! Your bankroll is: ", bankroll

else:

point = r

point_set = True

print "Your point is", "[", point, "]"

# for subsequence rolls

elif r == 7:

bankroll -= bet

sim_lose += 1

point_set = False

print "You crapped out! Your bankroll is: ", bankroll

elif r == point:

bankroll += bet

sim_win += 1

point_set = False

print "You made your point! Your bankroll is: ", bankroll

def set_bet(inp):

global bet, bankroll, point_set

print

if point_set:

print "WARNING!"

print "The game has started, you will lose half of your bet if resetting your bet!"

prompt = raw_input("""

1: Yes, I am wanna reset my bet!

2: No, I don't wanna reset my bet!

""")

if prompt == "1":

point_set = False

bankroll -= bet/2

print "Forfeiting current bet. Your bankroll is: ", bankroll

else:

pass

bet = int(inp)

print "New bet size is: ", bet

def all_in():

set_bet(bankroll)

def check_bankroll():

global bet

print "Your current balance is: ", bankroll

def game():

total = sim_win + sim_lose

percent = float(sim_win)/total * 100

print "So far, the games that you have been playing are: ", total

print "Won ", sim_win

print "Lost ", sim_lose

print "Overall, you have %d%% to win!" %percent

def auto():

game_status = True

purpose = raw_input("How much are you gonna reach? ")

while game_status:

play()

if bankroll == int(purpose) or bankroll == 0:

game_status = False

game()

以上所述就是本文的全部内容了,希望能够对大家学习Python有所帮助。

10个易被忽视但应掌握的Python基本用法

我一辈子都在写代码,但从来没有掌握编码的精髓。大部分情况下使用VisualBasic,因为我用VB最舒服。同时还略微了解一点其他语言(R、C、JavaScript、Appl

用Python制作检测Linux运行信息的工具的教程

在这篇文章里,我们将会探索如何使用Python语言作为一个工具来检测Linux系统各种运行信息。让我们一起来学习吧。哪种Python?当我提到Python时,我一般

Python进行数据科学工作的简单入门教程

Python拥有着极其丰富且稳定的数据科学工具环境。遗憾的是,对不了解的人来说这个环境犹如丛林一般(cuesnakejoke)。在这篇文章中,我会一步一步指

Craps是一种骰子游戏,玩家在游戏下注并掷骰子Craps的胜率取决于玩家下注的类型和掷骰子的结果。以下是一些常见的下注类型和它们的胜率: 1. Pass Line Bet(赢线赌注):这是最常见的下注类型,玩家在第一次掷骰子时下注。如果掷出7或11,则玩家获胜;如果掷出2、3或12,则玩家输掉赌注;如果掷出4、5、6、8、9或10,则这个数字成为“点数”,玩家需要在后续的掷骰子再次掷出这个点数才能获胜。胜率约为49.29%。 2. Don't Pass Bet(输线赌注):这是与Pass Line Bet相反的下注类型,如果第一次掷骰子时掷出2或3,则玩家获胜;如果掷出7或11,则玩家输掉赌注;如果掷出12,则平局;如果掷出4、5、6、8、9或10,则这个数字成为“点数”,玩家需要在后续的掷骰子掷出7才能获胜。胜率约为47.96%。 3. Come Bet(进场赌注):这是类似于Pass Line Bet的下注类型,但是可以在任何时候下注。如果掷出7或11,则玩家获胜;如果掷出2、3或12,则玩家输掉赌注;如果掷出4、5、6、8、9或10,则这个数字成为“点数”,玩家需要在后续的掷骰子再次掷出这个点数才能获胜。胜率约为49.29%。 4. Don't Come Bet(反进场赌注):这是类似于Don't Pass Bet的下注类型,但是可以在任何时候下注。如果掷出2或3,则玩家获胜;如果掷出7或11,则玩家输掉赌注;如果掷出12,则平局;如果掷出4、5、6、8、9或10,则这个数字成为“点数”,玩家需要在后续的掷骰子掷出7才能获胜。胜率约为47.96%。 需要注意的是,Craps是一种纯粹的运气游戏,没有任何技巧可以提高玩家的胜率。以上胜率仅供参考,实际胜率可能会因为不同的规则和下注类型而有所不同。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值