Ahoj, mela bych dalsi orisek k rozlousknuti.
Ukolem je napsat program k simulaci hodu kostkou:
1.Bude se haze 2 kostkama.
2. Na zacatku hry bude stanoveno "konecnecislo" v intervalu 2 a 12.
3.Bude tak dlouho ze hazet, dokud nebude dosazeno "konecnecislo2".
4."vysledek" je "pocethodu".
Ma byt pouzita jedna metoda, ktera ma parameter "konecnecislo" a vysledek te metody je "pocethodu".
Vystup na konsoli ma byt "pocethodu".
Pokusila jsem se vytvorit kod, ktery bohuzel nefunguje a ani nevim jak na to dale.
Kdyz je vysledek pocet hodu dulezity, tak mozna neni rozhodujici, jestli to dosahnu jednou nebo dvemi kostkami?
Diky za tip.
Dagi
import java.util.*;
public class Kostky {
public static void main (String[] args){
int kostka1;
int kostka2;
int konecnecislo; //Interval 2-12
int pocethodu;
int vysledek;
int konecnecislo = (int) (Math.random() * 11 + 2);
kostka1 = (Math.random(6));
kostka2 = (Math.random(6));
public int getVysledek(){
return kostka1 + kostka2;//random(6)+random(6)
}
public void setPocet (int konecnecislo){
return pocethodu;
}
while (....)
{
pocethodu += 1;
getVysledek;
System.out.println("Konecne cislo bylo dosazeno "+pocethodu+" hody.");
}
}
Fórum › Java
Program: Hod kostkou
Cauko, akoze nic v zlom, ale ked uz toto niekto nedokaze spravit, tak dost bieda... Inak cely ten zfrojak hovori o tom, ze sa snazis zrejme moc skoro sa naucit programovat, ale zakladne veci ti vobec niesu zrejme... Akoze predpokladam ze toto co si tu plastla, tak zrejme nejako zle sa skopirovalo, pretoze to je zdrojak uplne bez rozmyslu napisany...
mohlo bz to vyzerat napriklad takto :
import java.util.Random;
public class Kostky {
public static void main (String[] args) {
Random random = new Random();
int kostka1 = 0,
kostka2 = 0,
konecnecislo = random.nextInt(11) + 2,
pocethodu = 1;
while (kostka1 + kostka2 != konecnecislo) {
kostka1 = random.nextInt(6) + 1;
kostka2 = random.nextInt(6) + 1;
pocethodu++;
}
System.out.format("Konecne cislo bylo dosazeno %d hody.", pocethodu);
}
}
Uff prave som si vsimol, ze tam mala byt ta metoda, takze oprava :
import java.util.Random;
public class Kostky {
public static void main (String[] args) {
Random random = new Random();
int konecneCislo = random.nextInt(11) + 2;
System.out.format("Konecne cislo bylo dosazeno %d hody.", pocetHodu(konecneCislo));
}
private static int pocetHodu(int konecneCislo) {
Random random = new Random();
int kostka1 = 0,
kostka2 = 0,
pocethodu = 1;
while (kostka1 + kostka2 != konecneCislo) {
kostka1 = random.nextInt(6) + 1;
kostka2 = random.nextInt(6) + 1;
pocethodu++;
}
return pocethodu;
}
}
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 40 hostů
Podobná vlákna
Hod kostkou — založil Mars
Hod kostkou C++ wxWidgets — založil Hlavson
Autoclick 1/hod — založil Katsushiro
Rada se hrou - házení kostkou — založil Milhaus
Redesign starého webu (400Kč/hod) — založil Rio
Moderátoři diskuze