Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
简单的Javascript游戏,重复功能。(新手问题)_Javascript_Html_Game Development - Fatal编程技术网

简单的Javascript游戏,重复功能。(新手问题)

简单的Javascript游戏,重复功能。(新手问题),javascript,html,game-development,Javascript,Html,Game Development,我是新的编码和堆栈溢出,所以请放心。如果有人能帮我把我的目标解释成html5网站上游戏的功能脚本,我将不胜感激。该脚本用于提供模拟赛马的比赛结果,稍后可在RPG中使用 选择您的选择,点击比赛,然后选择与获胜机会相关的胜利者 我想修改脚本,提供从1号到8号的全套位置。我想出了实现这一目标的两种方法。再次掷骰子,将胜利者排除在外,一直掷到第8位,或先将比赛结果从+1分提高到10分。这样我可以模拟x长度的胜利 var gen_number = getRoll(serverSeed, clientSee

我是新的编码和堆栈溢出,所以请放心。如果有人能帮我把我的目标解释成html5网站上游戏的功能脚本,我将不胜感激。该脚本用于提供模拟赛马的比赛结果,稍后可在RPG中使用

选择您的选择,点击比赛,然后选择与获胜机会相关的胜利者

我想修改脚本,提供从1号到8号的全套位置。我想出了实现这一目标的两种方法。再次掷骰子,将胜利者排除在外,一直掷到第8位,或先将比赛结果从+1分提高到10分。这样我可以模拟x长度的胜利

var gen_number = getRoll(serverSeed, clientSeed, $nonceValue);

var winnerNumber = 0;
if(gen_number < 836)
  winnerNumber = 1;
else if(gen_number < 2172)
  winnerNumber = 2;
else if(gen_number < 2840)
  winnerNumber = 3;
else if(gen_number < 4109)
  winnerNumber = 4;
else if(gen_number < 5766)
  winnerNumber = 5;
else if(gen_number < 7837)
  winnerNumber = 6;
else if(gen_number < 8589)
  winnerNumber = 7;
else
  winnerNumber = 8;

var status = '';
if($selectedRange.includes('' + winnerNumber)) {
  document.getElementById('winner_lose').innerHTML = winnerNumber + " Wins";
  status = 'Win';
var gen_number=getRoll(serverSeed,clientSeed,$nonevalue);
var winnerNumber=0;
if(发电机编号<836)
winnerNumber=1;
否则如果(发电机编号<2172)
winnerNumber=2;
否则如果(发电机编号<2840)
winnerNumber=3;
否则,如果(发电机编号<4109)
winnerNumber=4;
否则,如果(发电机编号<5766)
winnerNumber=5;
否则,如果(发电机编号<7837)
winnerNumber=6;
否则,如果(发电机编号<8589)
winnerNumber=7;
其他的
winnerNumber=8;
var状态=“”;
如果($selectedRange.includes(“”+winnerNumber)){
document.getElementById('winner\u lose')。innerHTML=winnerNumber+“Wins”;
状态=‘赢’;
问题- 如何为第二名、第三名编写自动重新掷骰脚本。按一次“比赛”按钮,掷骰获得赢家,再次掷骰排除赢家,再次掷骰排除赢家和第二名。输出结果

如何使获胜条件先达到10分/卷1分

任何帮助都将不胜感激。这是一个有趣的学习概念


提前感谢。

以下是一个基于您的代码的工作示例,演示了一种简单的方法,即在宣布第一名到第十名的情况下,每卷奖励一分:

const serverSeed=0,clientSeed=0,$nonevalue=0;//存根值
const getRoll=()=>Math.random()*10000;//stubbed函数
const getPointWinner=()=>{
const gen_number=getRoll(serverSeed,clientSeed,$nonevalue);
if(发电机编号<836)
返回0;
if(发电机编号<2172)
返回1;
如果(发电机编号<2840)
返回2;
if(发电机编号<4109)
返回3;
如果(发电机编号<5766)
返回4;
如果(发电机编号<7837)
返回5;
如果(发电机编号<8589)
返回6;
返回7;
}
让raceWon=false;
const pointsWon=[0,0,0,0,0,0,0,0];
而(!raceWon){
const pointWinner=getPointWinner();//获取此点的赢家
pointsWon[pointWinner]++;//奖励积分
raceWon=pointsWon[pointWinner]>=10;//如果pointWinner得到10分,则赢得比赛
}
//pointsWon可用于打印赢家、最终订单、x长度赢家等。
console.log(pointsWon);//打印包含赢得的点数的数组
const winner=pointsWon.indexOf(10)+1;//+1,因为pointsWon使用的是一个从零开始的索引
console.log('winner:',winner);//打印第一个到10个点

以下是一个基于您的代码的工作示例,演示了一种简单的方法,即在宣布第一名到第十名为获胜者的情况下,每卷奖励一分:

const serverSeed=0,clientSeed=0,$nonevalue=0;//存根值
const getRoll=()=>Math.random()*10000;//stubbed函数
const getPointWinner=()=>{
const gen_number=getRoll(serverSeed,clientSeed,$nonevalue);
if(发电机编号<836)
返回0;
if(发电机编号<2172)
返回1;
如果(发电机编号<2840)
返回2;
if(发电机编号<4109)
返回3;
如果(发电机编号<5766)
返回4;
如果(发电机编号<7837)
返回5;
如果(发电机编号<8589)
返回6;
返回7;
}
让raceWon=false;
const pointsWon=[0,0,0,0,0,0,0,0];
而(!raceWon){
const pointWinner=getPointWinner();//获取此点的赢家
pointsWon[pointWinner]++;//奖励积分
raceWon=pointsWon[pointWinner]>=10;//如果pointWinner得到10分,则赢得比赛
}
//pointsWon可用于打印赢家、最终订单、x长度赢家等。
console.log(pointsWon);//打印包含赢得的点数的数组
const winner=pointsWon.indexOf(10)+1;//+1,因为pointsWon使用的是一个从零开始的索引
console.log('winner:',winner);//打印第一个到10个点