Hallo,
Voor het vak informatica ben ik met een applet bezig waarmee je als het goed is een spel tegen de computer kan spelen. Een onderdeel van het programma is dat de computerspelers (1-9 ligt eraan hoeveel spelers je hebt geselecteerd) een random aantal lucifers raden. Nu wil het programma de berekening niet helemaal goed doen. Ik heb de berekening in een for-loop gezet om voor alle computerspelers een aantal lucifers te raden. Het programma geeft geen errors, alleen de waardes in de array waar ik de waardes in plaats blijven 0.
AantalSpelers is bovenaan gedeclareerd en wordt gewijzigd nadat je een keuze maakt uit een lijstje, die waarde wordt juist aangepast.
MAXLUCIFERS is een final int die de waarde 3 bevat.
Wie kan zien wat er fout gaat in mijn code?
Ik heb eerst al zelf de double geraden bovenaan gedeclareerd, maar dat werkte niet. Het zit dus echt in de berekening waarschijnlijk.
Voor het vak informatica ben ik met een applet bezig waarmee je als het goed is een spel tegen de computer kan spelen. Een onderdeel van het programma is dat de computerspelers (1-9 ligt eraan hoeveel spelers je hebt geselecteerd) een random aantal lucifers raden. Nu wil het programma de berekening niet helemaal goed doen. Ik heb de berekening in een for-loop gezet om voor alle computerspelers een aantal lucifers te raden. Het programma geeft geen errors, alleen de waardes in de array waar ik de waardes in plaats blijven 0.
AantalSpelers is bovenaan gedeclareerd en wordt gewijzigd nadat je een keuze maakt uit een lijstje, die waarde wordt juist aangepast.
MAXLUCIFERS is een final int die de waarde 3 bevat.
Wie kan zien wat er fout gaat in mijn code?
Ik heb eerst al zelf de double geraden bovenaan gedeclareerd, maar dat werkte niet. Het zit dus echt in de berekening waarschijnlijk.
Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| void geradenlucifersComputer() { double geraden; int computerSpelers; for (computerSpelers = 1; computerSpelers < aantalSpelers; computerSpelers++) { geraden = ((Math.random() * MAXLUCIFERS) * (aantalSpelers )); geradenLucifers[computerSpelers] = (int) geraden; // return geradenlucifers; // geradenlucifers van overige spelers wordt berekend en aan programma teruggegeven } } |
[ Voor 0% gewijzigd door een moderator op 05-06-2007 10:21 . Reden: code=java. Syntax highlighting FTW \0/ ]