Skip to content

Commit 78dcf1c

Browse files
The game under the terms of lesson 4
1 parent cb7d68b commit 78dcf1c

4 files changed

Lines changed: 90 additions & 79 deletions

File tree

src/com/startjava/Lesson_2_3/game/GuessNumber.java

Lines changed: 60 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -1,52 +1,64 @@
11
package com.startjava.lesson_2_3.game;
2-
import java.util.Random;
2+
3+
import java.util.Arrays;
34
import java.util.Scanner;
45

5-
public class GuessNumber{
6-
7-
public void runGame(){
8-
int computerNumber = (int) ( Math.random() * 100 );
9-
PlayerOne onePlayerName = new PlayerOne();
10-
PlayerTwo twoPlayerName = new PlayerTwo();
11-
Scanner scan = new Scanner(System.in);
12-
System.out.println(computerNumber);
13-
14-
while(true){
15-
System.out.print(onePlayerName.getPlayerName1() + " введите число: " );
16-
int onePlayerNumber = scan.nextInt();
17-
18-
19-
if(onePlayerNumber == computerNumber){
20-
21-
System.out.println(onePlayerName.getPlayerName1() + " Вы угадали!" + computerNumber);
22-
break;
23-
}
24-
if(onePlayerNumber < computerNumber){
25-
System.out.println("Введеное вами число = " + onePlayerNumber + " меньше того, что загадал компьютер");
26-
onePlayerNumber++;
27-
}
28-
if(onePlayerNumber > computerNumber){
29-
System.out.println("Введеное вами число " + onePlayerNumber + " больше того, что загадал компьютер");
30-
onePlayerNumber--;
31-
}
32-
33-
System.out.print(twoPlayerName.getPlayerName2() + " введите число: " );
34-
int twoPlayerNumber = scan.nextInt();
35-
if(twoPlayerNumber == computerNumber){
36-
37-
System.out.println(twoPlayerName.getPlayerName2()+ " Вы угадали!" + computerNumber);
38-
break;
39-
}
40-
if(twoPlayerNumber < computerNumber){
41-
System.out.println("Введеное вами число = " + twoPlayerNumber + " меньше того, что загадал компьютер");
42-
twoPlayerNumber++;
43-
}
44-
if(twoPlayerNumber > computerNumber){
45-
System.out.println("Введеное вами число " + twoPlayerNumber + " больше того, что загадал компьютер");
46-
twoPlayerNumber--;
47-
}
48-
}
49-
}
6+
public class GuessNumber {
7+
8+
public void runGame() {
9+
int computerNumber = (int) (Math.random() * 100);
10+
PlayerOne onePlayerName = new PlayerOne();
11+
PlayerTwo twoPlayerName = new PlayerTwo();
12+
Scanner scan = new Scanner(System.in);
13+
System.out.println(computerNumber);
14+
int[] onePlayerNumber = new int[10];
15+
int[] twoPlayerNumber = new int[10];
16+
int i;
17+
18+
for (i = 0; i < onePlayerNumber.length; i++) {
19+
System.out.print(onePlayerName.getPlayerName1() + " введите число: ");
20+
onePlayerNumber[i] = scan.nextInt();
21+
22+
if (onePlayerNumber[i] == computerNumber) {
23+
System.out.println("Игрок: " + onePlayerName.getPlayerName1() + " угадал число " + computerNumber + " с " + i + " попытки");
24+
break;
25+
}
26+
if (onePlayerNumber[i] < computerNumber) {
27+
System.out.println("Введеное вами число = " + onePlayerNumber[i] + " меньше того, что загадал компьютер");
28+
}
29+
if (onePlayerNumber[i] > computerNumber) {
30+
System.out.println("Введеное вами число " + onePlayerNumber[i] + " больше того, что загадал компьютер");
31+
}
32+
33+
System.out.print(twoPlayerName.getPlayerName2() + " введите число: ");
34+
twoPlayerNumber[i] = scan.nextInt();
35+
36+
if (twoPlayerNumber[i] == computerNumber) {
37+
System.out.println("Игрок: " + twoPlayerName.getPlayerName2() + " угадал число " + computerNumber + " с " + i + " попытки");
38+
break;
39+
}
40+
if (twoPlayerNumber[i] < computerNumber) {
41+
System.out.println("Введеное вами число = " + twoPlayerNumber[i] + " меньше того, что загадал компьютер");
42+
}
43+
if (twoPlayerNumber[i] > computerNumber) {
44+
System.out.println("Введеное вами число " + twoPlayerNumber[i] + " больше того, что загадал компьютер");
45+
}
46+
47+
}
48+
49+
//Числа игроков введенные во время игры
50+
int[] a = Arrays.copyOf(onePlayerNumber,i+1);
51+
int[] b = Arrays.copyOf(twoPlayerNumber,i+1);
52+
System.out.print("Числа первого игрока : ");
53+
for (int x: a) { System.out.print(x + ", ");}
54+
System.out.print("\nЧисла второго игрока : ");
55+
for (int y: b) { System.out.print( y + ", ");}
56+
//Обнуление масива чисел игроков
57+
Arrays.fill(onePlayerNumber,0,i+1,0);
58+
Arrays.fill(twoPlayerNumber, 0, i+1, 0);
59+
60+
61+
62+
63+
}
5064
}
51-
52-
Lines changed: 15 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,21 @@
11
package com.startjava.lesson_2_3.game;
2-
import java.util.Random;
3-
import java.util.Scanner;
4-
public class GuessNumberTest {
5-
6-
public static void main (String[] args){
7-
8-
// PlayerName1 name = new PlayerName1();
9-
// System.out.println("Первый игрок -" + name.playerNameOne() );
10-
11-
String answer = "да";
12-
132

3+
import java.util.Scanner;
144

5+
public class GuessNumberTest {
156

16-
GuessNumber logic = new GuessNumber();
17-
Scanner scan = new Scanner(System.in);
18-
while(answer.equals("да")){
19-
logic.runGame();
20-
do{
21-
System.out.print("Хотите продолжить [да/нет]: ");
22-
answer = scan.next();
23-
} while(!answer.equals("да") && !answer.equals("нет"));
24-
}
7+
public static void main(String[] args) {
8+
String answer = "да";
9+
System.out.println("У вас 10 попыток чтобы угадать число");
10+
GuessNumber logic = new GuessNumber();
11+
Scanner scan = new Scanner(System.in);
12+
while (answer.equals("да")) {
13+
logic.runGame();
14+
do {
15+
System.out.print( "\nХотите продолжить [да/нет]: ");
16+
answer = scan.next();
17+
} while (!answer.equals("да") && !answer.equals("нет"));
18+
}
2519

26-
}
20+
}
2721
}
Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
package com.startjava.lesson_2_3.game;
22

3-
public class PlayerOne{
4-
private String playerName1 = "Дима";
5-
public String getPlayerName1(){
6-
return playerName1;
7-
}
3+
public class PlayerOne {
4+
private String playerName1 = "Дима";
5+
6+
7+
public String getPlayerName1() {
8+
return playerName1;
9+
}
810
}
Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
package com.startjava.lesson_2_3.game;
2-
public class PlayerTwo{
3-
private String playerName2 = "Таня";
4-
public String getPlayerName2(){
5-
return playerName2;
6-
}
2+
3+
public class PlayerTwo {
4+
private String playerName2 = "Таня";
5+
6+
7+
public String getPlayerName2() {
8+
return playerName2;
9+
}
710
}

0 commit comments

Comments
 (0)