Ongelma on se, että koitan tehdä täällä noppapeliä. Siinä heitetään noppaa vähintään yhden kerran yhden pelin aikana, usein kuitenkin ehkä noin 1-6 kertaa. Pelaajalla on rahakassa, josta otetaan aina peliin panos ja jonne pelin lopussa hyvällä tuurilla lisätään rahaa.
Nyt ongelma on se, että jokaisen pelin lopussa pitäisi pelaajalta kysyä haluaako hän vielä jatkaa pelaamista (kassa pysyy edellisen pelin jälkeisessä arvossa uuden panoksen valitsemiseen saakka), vai lopettaako hän pelin (ilmoitetaan paljon rahaa kassasta lähtee mukaan).
En tajua millä saan tuon toimimaan.
Miten pääsen palaamaan pelissä siihen vaiheeseen, että taas aloitetaan uusi kierros niin ettei pelikassa nollaannu? Tai yleensäkään ottaen en edes osaa koodata tuota lopun kysymystä niin että se tekisi jotain järkevää.
(Tällä hetkellä peli toimii niin, että se kiertää ympyrää niin pitkään että kassasta loppuu rahat, eli kesken ei voi lopettaa)
Äh. Mie en varmana ikinä opi ohjelmoimaan.
Nyt ongelma on se, että jokaisen pelin lopussa pitäisi pelaajalta kysyä haluaako hän vielä jatkaa pelaamista (kassa pysyy edellisen pelin jälkeisessä arvossa uuden panoksen valitsemiseen saakka), vai lopettaako hän pelin (ilmoitetaan paljon rahaa kassasta lähtee mukaan).
En tajua millä saan tuon toimimaan.
Miten pääsen palaamaan pelissä siihen vaiheeseen, että taas aloitetaan uusi kierros niin ettei pelikassa nollaannu? Tai yleensäkään ottaen en edes osaa koodata tuota lopun kysymystä niin että se tekisi jotain järkevää.
(Tällä hetkellä peli toimii niin, että se kiertää ympyrää niin pitkään että kassasta loppuu rahat, eli kesken ei voi lopettaa)
Äh. Mie en varmana ikinä opi ohjelmoimaan.
Vastaukset 7
Vanhimmat
double pelikassa=0.0;
boolean jatketaan = false;
do
{
//pelataan peliä
.
.
.
//pelataan peliä
//peli loppu
System.out.println("Haluako jatkaa peliä?")
//kysy näppikseltä vaikka K tai E ja aseta //jatketaan-muuttuja sen mukaan
}
while(jatketaan);
System.out.println("Valitsit E ja peli loppui, voitit yhteensä " pelikassa " rahaa");
Ok. Pitää koittaa tuota. Koitinkin jonkin sortin silmukkaa, mutta en osannut tuota booleania siihen törkätä. Tai en hoksinut.
Voi voi. Elikkäs joo. Homma toimii. Tai ainakin melkein.
Kaikki tyssää tuohon, kun kysytään pelaajan haluja jatkaa pelaamista.
En jostain kumman syystä nyt keksi muuta kuin lykätä tuon kyselyn if-lauseen sisään, jossa sitten switch-casella tutkitaan vastataanko siihen kyllä vai ei. Tuo ei sitten yksinkertaisesti toimi.
Tai siis toimii se. Muttei niin kuin pitäisi. Se kyllä kysyy, että haluatko jatkaa vai ei, sitten kun siihen vastaa niin aivan sama mitä vastaa niin se vaan jatkaa tuota peliä ihan kuin ei olisi edes kysytty mitään.
Ilmeisestikin ongelma on se, että en osaa noissa case vaihtoehdoissa määrittää oikein noita määräyksiä.
Mitä mieltä olette? Olisiko jokin muu silmukka parempi vaihtoehto, jos olisi niin voisiko joku ehdottaa, että mikä.. mulla taas aivot jumittaa täällä ihan kympillä.
Eihän sieltä puuttunutkaan kuin yhdestä välistä keskeytys-komento.. Kyllä sitä on sokea tuollaisille asioille (varsinkin kun ei oo paljoa tullut tehtyä näitä juttuja ikinä), kun koittaa epätoivoisesti pikku kiireessä tehtävää väpertää.
Elikkä homma toimii nyt hyvin! Kiitoksia auttaneille!
Ai niin, hylkäsin tuon case-toteutuksen ja tein sen if-elsellä.. vaikkei siihen olisi edes välttämättä tarvinnut tuota elseäkään.. ehkä. En oo kokeillut.
Moi
Kiva etta lahti sujumaan. Se on aina kaikista motivoivinta kun opettelee asioita kaytannon esimerkkien avulla, eli on joku sovellus jonka haluaa vasata (sorry skandit puuttuu).
Moi
Piirra kaavio tilakoneesta. Se auttaa aina kun nakee sen mita siita pitaisi syntya.
Paperia on kyllä tuhlattu noiden piirtelyjen kanssa. Jossain vaiheessa mietinkin tuota do-while silmukkaa minkä aiempi neuvoja ehdotti, mutta en sitten osannut toteuttaa sitä oikeanlaisesti. Pitää huomenna väkertää lisää tuota koodia.