我的兄弟在几周内满21岁,而我和我的父母将他带到拉斯维加斯.在我21岁的时候,我带着200美元在拉斯维加斯赌博并带着大约450美元回家,大部分来自于掷骰子.我计划再次为这次旅行带来200美元,在我走之前,我想我会做一些掷骰子模拟,看看我能不能再把钱翻倍.
我从几个消息来源中读到,当以最大赔率投注传球时,这个房子在掷骰子方面具有最小的优势.从我的记忆中,并且在Wizard of Odds的调查中,大道上的大多数赌场都是3-4-5赔率,最低5美元.考虑到这一点,这里是在PHP中模拟掷骰子会话(100个骰子卷):
<?php
$stash = 200;
$bet = 5;
for($i=100; $i--;) {
$dice1 = mt_rand(1, 6);
$dice2 = mt_rand(1, 6);
$total = $dice1 + $dice2;
if(!$button) {
if($total===7 || $total===11) {
$stash += $bet;
}
elseif($total===2 || $total===3 || $total===12) {
$stash -= $bet;
}
else {
$button = $total;
if($total===4 || $total===10) {
$odds = $bet*3;
}
elseif($total===5 || $total===9) {
$odds = $bet*4;
}
elseif($total===6 || $total===8) {
$odds = $bet*5;
} …Run Code Online (Sandbox Code Playgroud) 这是一款赛狗游戏,有视频和玩家选择获胜者.根据他们的赌注,算法选择适当的视频以保持每个销售点的返回百分比,达到其指定的金额.
像这样的东西:
% Returning Specific Return Configuration, range: 50%~90%:
POS1: 65%
POS2: 78%
POS3: 50%
...
...
POSN: XX%
Run Code Online (Sandbox Code Playgroud)
每个POS都有不同的收入,应根据其配置返回:
Ex: [pos] [cashes] [should return] [returns] [step]
-------------------------------------------------------
POS1 100 65 60 44
POS2 100 78 50 45
POS3 500 250 150 45
Run Code Online (Sandbox Code Playgroud)
基于某些组合发生的回报较低,因此剩余被视为债务.这是因为每个商店都在销售如下数字:
POS1: [Cashes] ["Winners" Number] [Possible Return]
50 12 150
50 13 60
Run Code Online (Sandbox Code Playgroud)
所以该算法试图在有限的可能性中找到最接近的组合,返回该值+累计月债,基于每个步骤,如:
sum([should return]) of step 45
+ lowest not returned part of the month ([should return]-[returns])
of the stores present at that step (45) …Run Code Online (Sandbox Code Playgroud) 老虎机有5个卷轴,每个卷轴显示3个符号(没有空格或"空"符号).
支付可以以多种方式发生.一些例子...
还有多条支付线需要检查支付.

计算每次旋转奖金的最有效方法是什么?或者,是否有比蛮力更有效的方式将每个支付方案应用于每条支付线?
我想创建一个5卷轴老虎机计算系统,我不知道采取什么方法.
我知道其中有很多数学,特别是如果我希望机器对玩家来说是愉快的.
那有什么提示/链接吗?在网上寻找信息,但他们从玩家的角度讨论它,而不是开发人员的观点,在我发现的所有情况下.
只是为了说清楚; 我不是在用户界面之后,而是在内部机器的支付计算之后,这将确保房子在保持良好可玩性的同时获得收入.
编程语言将是C++,但我对其他人很好.
我很难弄清楚如何用 R 编写程序。我想在红色上下注 1 美元,如果我赢了,我会得到 1 美元并再次下注,如果我输了,我会加倍下注。该程序应该运行直到我赢了 10 美元或赌注大于 100。这是我的代码:
W=0
B=1
for(i=sample(0:1,1)){
B<-1
W<-0
while(W<10 & B<=100){
if(i=1){
W<-W+B
B<-B
}else{
B<-2*B
}
print(B)
}
}
Run Code Online (Sandbox Code Playgroud)
i决定我是输还是赢。我print(B)用来查看程序是否运行。在这一点上它没有,无论如何 B 都等于 1。