Ahoj. Chtěl jsem si na procvičení javy vytvořit jednoduchou hru. Hráč by vždy napsal kde chce kopat penaltu, program by vygeneroval náhodné číslo, pokud by vygenerované číslo odpovídalo číslu které zadal hráč, penaltu by počítač chytil, stejně pak naopak, akorát by kopal počítač. Narazil jsem ale na probém při testování. Pokaždé když dám já penaltu, dá ji i počítač, pokaždé když penaltu nedám, nedá ji ani počítač. Už si opravdu nevím rady co s tím. Pokud by byl někdo tak hodný a pomohl by mi, byl bych moc vděčný, díky :). PS: program není kompletně hotov, například ještě nevypisuje kdo vyhrál a cyklus skončí i za stavu 5:5, ale nechtěl jsem pokračovat, dokud nevyřeším tento problém.
Fórum › Java
Problém s náhodnými čísly
Scanner sc = new Scanner(System.in, "Windows-1250");
Team hracuvTeam = new Team(1, 0);
Team pocitacTeam = new Team(0, 0);
int kopHrac;
int savePocitac;
int saveHrac;
int kopPocitac;
int skoreHrac = 0;
int skorePocitac = 0;
Pisac pisac;
pisac = new Pisac();
Kostka kostkaKop;
kostkaKop = new Kostka();
Kostka kostkaSave;
kostkaSave = new Kostka();
System.out.println(pisac.pozdrav());
while (skoreHrac < 5 || skorePocitac < 5) {
System.out.println(pisac.vyberKop());
kopHrac = Integer.parseInt(sc.nextLine());
savePocitac = kostkaSave.hod();
if (kopHrac == savePocitac){
System.out.println(pisac.pocitacSave());
}
else {
System.out.println(pisac.hracGol());
hracuvTeam.skorePridej();
}
System.out.println(pisac.vyberSkok());
saveHrac = Integer.parseInt(sc.nextLine());
kopPocitac = kostkaKop.hod();
if (kopHrac == savePocitac){
System.out.println(pisac.hracSave());
}
else {
System.out.println(pisac.pocitacGol());
pocitacTeam.skorePridej();
}
skoreHrac = hracuvTeam.vratSkore();
skorePocitac = pocitacTeam.vratSkore();
System.out.printf("Skore je %d : %d \n",skoreHrac, skorePocitac);
}
public class Team {
public int hrac;
private int skore;
public Team(int hrac, int skore) {
this.hrac = hrac;
this.skore = skore;
}
public int skorePridej() {
return skore++;
}
public int vratSkore() {
return skore;
}
}
Inak keď sa už niečo rozhodneš dávať na fórum, aspoň sa pokús nájsť, v ktorých miestach vzniká problém. Podľa názvu topicu usudzujem, že si si myslel, že problém je v generátore čísel, kde asi (sorry ak sa mýlim) problém nie je. Stačilo do generátru pridať pár debug výpisov a určite by si prišiel na to, že funguje ok. Takto si mohol postupne pridávať debug výpisy a časom by si na chybu určite prišiel a ani by si sa tu nemusel pýtať.
#7 Shark
stačil by normálny výpis - System.out.println - fakt ti odporúčam, nauč sa to používať, časom prídu aj väčšie problémy (niekedy sa mi tento prístup dokonca páči viac ako debugger, ale to bude preto, že debugger som doteraz skoro vôbec nepoužíval, a pomocou debug výpisov som za tých pár rokov čo programujem už našiel obrovské množstvo bugov - aj keď teraz sa naopak snažím zaužívať si používanie debuggera, pretože pri veľkých projektoch je predsa len lepší).
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Práce s náhodnými čísly ve statickém poli — založil Deivson
Práce s náhodnými čísly ve statickém poli — založil Deivson
Problém s vysokými čísly při převodech číselných soustav — založil Beb_42
Fotografie s čísly — založil Daniel Pallavicini
DataGridView zaplnění čísly — založil Radek
Moderátoři diskuze