arrays - Outputting the same generated number value -
do of know how keep random number generator value same when output it? i'm creating leader board allows user enter name, enter how many player playing, , have random number generator generate 10 value , adding them 1 total score. far, have generated total score , plan output "welcome (player name) total score (total score value)", process repeated until player's name outputted. after that, plan use array , array sort display player's score highest lowest. problem don't know how keep "total score" value same 1 displayed 1 outputs player's name , score , "leaderboard" since random number generator keep generating new number values. appreciated. thank you. here have done far
< html > < !foundation page building our javascript programs > < head > < title > 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 playing") if (ask==3) { name1=prompt("what first player's name?") name2=prompt("what second player's name?") name3=prompt("what third player's name?") } if (ask==4) { name1=prompt("what first player's name?") name2=prompt("what second player's name?") name3=prompt("what third player's name?") name4=prompt("what forth player's name?") } if (ask==5) { name1=prompt("what first player's name?") name2=prompt("what second player's name?") name3=prompt("what third player's name?") name4=prompt("what forth player's name?") name5=prompt("what 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 > 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 >
not sure what's being asked here few points make:
your name variables made array of names size specified ask. i.e instead of names1-5
var names[ask]so creates array of names size amount of players specified. prompting names have somethings along lines
for(var = 1; < ask; i++) { names[i] = prompt("name of player " + i); }in totalscore if else checks number pointless because you're going adding number score , between 0 , 3 instead of checking it's value add, add it:
number = randomnumber(); score += number;your formatting in general pretty poor , should use lower case tags , no spaces i.e
< html >should
<html>similarly tags
note: above tips think should take on board future work!
- if clarify want above code great , i'd glad try help!
Comments
Post a Comment