Skip to content

Commit b74aea0

Browse files
committed
split game logic to sepret class
1 parent 7821c7d commit b74aea0

2 files changed

Lines changed: 28 additions & 25 deletions

File tree

app/src/main/java/io/github/project516/NumberGuessingGame/GameLogic.java

Lines changed: 25 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,29 @@
22

33
public class GameLogic {
44
// TODO port game logic from Main to GameLogic
5-
void start() {}
6-
5+
void game() {
6+
7+
RandomNumber ranNumber = new RandomNumber();
8+
int number = ranNumber.number(100);
9+
int numOfGuesses = 0;
10+
ScannerHelper scan = new ScannerHelper();
11+
CheckGuess check = new CheckGuess();
12+
13+
while (true) {
14+
15+
System.out.print("Guess a number: ");
16+
int guess = scan.userGuess();
17+
check.check(guess);
18+
if (guess > number) {
19+
System.out.println("You guessed to much!");
20+
} else if (guess < number) {
21+
System.out.println("You guessed to little!");
22+
} else {
23+
numOfGuesses++;
24+
System.out.println("Took you " + numOfGuesses + " guesses!");
25+
break;
26+
}
27+
numOfGuesses++;
28+
}
29+
}
730
}

app/src/main/java/io/github/project516/NumberGuessingGame/Main.java

Lines changed: 3 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -4,37 +4,17 @@ public class Main {
44

55
public static void main(String[] args) {
66

7-
int numOfGuesses = 0;
8-
97
ScannerHelper scan = new ScannerHelper();
10-
RandomNumber ranNumber = new RandomNumber();
11-
CheckGuess check = new CheckGuess();
128
DebugInfo debugInfo = new DebugInfo();
139
GameInfo gameInfo = new GameInfo();
10+
GameLogic logic = new GameLogic();
1411

1512
debugInfo.launchDebug();
1613

1714
try {
18-
int number = ranNumber.number(100);
15+
1916
gameInfo.about();
20-
21-
while (true) {
22-
23-
System.out.print("Guess a number: ");
24-
int guess = scan.userGuess();
25-
check.check(guess);
26-
if (guess > number) {
27-
System.out.println("You guessed to much!");
28-
} else if (guess < number) {
29-
System.out.println("You guessed to little!");
30-
} else {
31-
numOfGuesses++;
32-
break;
33-
}
34-
numOfGuesses++;
35-
}
36-
37-
System.out.println("Took you " + numOfGuesses + " guesses!");
17+
logic.game();
3818

3919
} catch (Exception e) {
4020

0 commit comments

Comments
 (0)