PLEASE HELP!!
Ég er einhverju nær, en þetta virkar samt ekki eins og skyldi
*hér var kóði*
tölvan stoppar ekki í 16 og hún fer líka yfir 21 stundum :/ hvernig preventa ég það?
EDIT: Mér sýnist ég hafa náð nokkuð góðum tökum á þessu:
Kóði: Velja allt
import java.util.Scanner;
public class spil21{
public static void main(String[] args){
Scanner lesa = new Scanner(System.in);
int svar;
int summa = 0;
int aftur;
do{
System.out.println("Nú hefst leikurinn");
do {
svar = 'N';
int spil = (int) (Math.random()*13)+1;
summa = summa + spil;
System.out.println("Þú fékkst "+spil+" og samtals ertu með "+summa);
if (summa < 21){
System.out.println("Viltu annað spil? (0 fyrir já, 1 fyrir nei)");
svar = lesa.nextInt();}
} while (svar == 0);
if (summa > 21)
System.out.println("Talan er hærri en 21, þú hefur tapað");
int summa2 = 0;
if (svar == 1){
do{
int tölva = (int) (Math.random()*13)+1;
summa2 = summa2 + tölva;
} while (summa2 <= 16);
}
if (summa < 21)
System.out.println("Tölvan fékk: "+summa2);
if (summa2 > summa && summa2 < 22)
System.out.println("Því miður, tölvan vann");
else if (summa < 21)
System.out.println("Til hamingju! Þú vannst");
System.out.println("Viltu spila aftur? (0 fyrir já, 1 fyrir nei)");
aftur = lesa.nextInt();
} while (aftur == 0);
if (aftur == 1)
System.out.println("Bless");
}
}
Ég er samt í veseni með það að þegar ég er búinn með 1 spil og spila annað þá bætist ofaná töluna sem ég endaði með í síðasta spili. S.s. ef ég endaði með 19 í fyrsta spilinu, spila aftur og fæ t.d. 6 í fyrstu umferð í öðru spilinu þá skrifast út að ég sé með 25 stig, en ekki bara 6. How to fix?