【发布时间】:2015-05-11 10:48:11
【问题描述】:
你们中的任何人都知道如何在我输出随机数生成器时保持它的值相同吗?我目前正在创建一个排行榜,它允许用户输入他们的名字,输入有多少玩家正在玩,并让一个随机数生成器生成 10 个值并将它们加在一起形成一个总分。到目前为止,我已经生成了总分,我打算输出“欢迎(玩家姓名)你的总分是(总分值)”,然后重复这个过程,直到输出所有玩家的名字。之后,我打算使用数组和数组排序来显示玩家的分数从高到低。但问题是我不知道如何保持“总分”值与我显示给输出玩家姓名和分数以及“排行榜”的值相同,因为随机数生成器将继续生成新的数值。一些帮助将不胜感激。谢谢你。这是我到目前为止所做的事情
< HTML >
< !Foundation Page
for building our Javascript programs >
< HEAD >
< TITLE > The Foundation Page < /TITLE>
<SCRIPT LANGUAGE = "JavaScript">
function main()
{
start()
randomnumber()
totalscore()
leaderboard()
}
function start()
{
var ask
var name1
var name2
var name3
var name4
var name5
ask=prompt ("How many people are playing")
if (ask==3)
{
name1=prompt("What is the first player's name?")
name2=prompt("What is the second player's name?")
name3=prompt("What is the third player's name?")
}
if (ask==4)
{
name1=prompt("What is the first player's name?")
name2=prompt("What is the second player's name?")
name3=prompt("What is the third player's name?")
name4=prompt("What is the forth player's name?")
}
if (ask==5)
{
name1=prompt("What is the first player's name?")
name2=prompt("What is the second player's name?")
name3=prompt("What is the third player's name?")
name4=prompt("What is the forth player's name?")
name5=prompt("What is the fifth player's name?")
}
}
function randomnumber()
{
var randomnumber;
randomnumber = Math.random()*3;
return(Math.floor(randomnumber+0.5));
}
function totalscore()
{
var n;
var score = 0;
for (n=0; n<10; n=n+1)
{
number = randomnumber();
if (number == 0)
{
score =score+0;
}
else if (number == 2)
{
score =score+2;
}
else if (number == 3)
{
score =score+3;
}
}
document.write (score)
}
function leaderboard ()
{
var leaderboardarray = new array (5);
leaderboardarray[0] = number;
leaderboardarray[1] = number;
leaderboardarray[2] = number;
leaderboardarray[3] = number;
leaderboardarray[4] = number;
}
</SCRIPT >
< HEAD >
< BODY >
< BODY BGCOLOUR = "WHITE" >
< H2 > The Foundation Page < /H2>
<HR>
<SCRIPT LANGUAGE = "Javascript"> main() </SCRIPT >
< INPUT NAME = "dobutton"
TYPE = "button"
value = "Start game"
on Click = "game()" >
< INPUT NAME = "dobutton"
TYPE = "button"
value = "Leaderboard"
on Click = "leader()" >
< /BODY>
</HTML >
【问题讨论】: