Permalänk
Medlem

HiLo

Jag har uppgift att skriva en algoritm(spel) som kallas HiLo. Spelet går till så att datorn väljer ett tal slumpmässigt och spelaren skall gissa vilket tal det är. För varje gissning skall datorn tala om om gissningen är högre eller lägre än rätt svar.
Om ni har egna finurliga förbättringar till spelet, t.ex grafik är väldigt välkommet

Programmet skall fungera i nybörjarprogrammet Blue J

så här långt har jag kommit
jag skulle vela testa att få med skulle vara någon sorts av svårhetsgrad att lägga in. t.ex

Välj en nivå:
1. Nybörjare (1-10)
2. Amatör (1-100)
3. Proffs (1-1000)
4. Gud (1-10000)
välj nivå: 4"

Jag har ett enklare kod också

Citat:

import java.util.*;

import java.util.Random;

public class HiLo

{

public static void main (String [] args)

{

int number, guess=1, times=1;
char replay='y';

Random generator = new Random();

KeyboardReader reader = new KeyboardReader();

System.out.println("Gissa ett tal mellan 1 och 100.");

number = generator.nextInt(100)+1;

while(guess!=0 && replay=='y')

{

guess=reader.readInt();

if(guess!=number)

{

if(guess>number)

{

System.out.print("Slå in ett lägre tal: ");

times++;

}

else if(guess<number)

{

System.out.print("Slå in ett högre tal: ");

times++;

}

}

else if(guess==number)

{

System.out.println("Grattis du gissade " +number+ " efter " +times+ " gånger!");

System.out.print("Vill du spela en gång till Enter y/n: ");

replay = reader.readChar();

if(replay=='n')

{

System.out.print("You chose to quit");

break;

}

else if(replay=='y')

System.out.print("Gissa ett tal mellan 1 och 100: ");

Random gen = new Random();

number=gen.nextInt(100)+1;

}

}

}

}

Visa signatur

De du