Advertisement
zero50x

Игра из книги

Mar 16th, 2015
233
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.26 KB | None | 0 0
  1. // Класс GameLauncher - точка старта приложения (содержит метод main())
  2. public class GameLauncher {
  3.  
  4.     public static void main (String [] args){
  5.         GuessGame game = new GuessGame();
  6.         game.startGame
  7.     }
  8. }
  9.  
  10. // Класс Player - в нём игрок "придумывает" свой вариант ответа
  11. public class Player {
  12.  int number = 0;
  13.  
  14.     public void guess () {
  15.         number = (int) (Math.Random() * 10);
  16.         System.out.println("Я думаю это число " + number);
  17.     }
  18. }
  19.  
  20.  
  21. // В методе StartGame класса GuessGame происходит весь игровой процесс
  22. public class GuessGame {
  23.  Player p1;
  24.  Player p2;
  25.  Player p3;
  26.  
  27.  public void StartGame() {
  28.     p1 = new Player();
  29.     p2 = new Player();
  30.     p3 = new Player();
  31.    
  32.     int guessp1 = 0;
  33.     int guessp2 = 0;
  34.     int guessp3 = 0;
  35.    
  36.     boolean p1isRight = false;
  37.     boolean p2isRight = false;
  38.     boolean p3isRight = false;
  39.    
  40.     int targetNumber = (int) (Math.Random() * 10);
  41.     System.out.println("Я загадываю число от 0 до 9");
  42.    
  43.     while(true){
  44.         System.out.println("Число которое нужно угадать: " + targetNumber);
  45.        
  46.         p1.guess();
  47.         p2.guess();
  48.         p3.guess();
  49.        
  50.         guessp1 = p1.number;
  51.         System.out.println("Первый игрок думает что это число: " + guessp1);
  52.        
  53.         guessp2 = p2.number;
  54.         System.out.println("Второй игрок думает что это число: " + guessp2);
  55.        
  56.         guessp3 = p3.number;
  57.         System.out.println("Третий игрок думает что это число: " + guessp3);
  58.        
  59.         if(guessp1 == targetNumber){
  60.             p1isRight = true;
  61.         }
  62.        
  63.         if(guessp2 == targetNumber){
  64.             p2isRight = true;
  65.         }
  66.        
  67.         if(guessp3 == targetNumber){
  68.             p3isRight = true;
  69.         }
  70.        
  71.         if(p1isRight || p2isRight || p3isRight){
  72.             System.out.println("Есть победитель!");
  73.             System.out.println("Первый угадал?" + p1isRight);
  74.             System.out.println("Второй угадал?" + p2isRight);
  75.             System.out.println("Третий угадал?" + p3isRight);
  76.             break;
  77.         } else {
  78.             System.out.println("Игроки должны попробовать ещё раз");
  79.         }
  80.     }
  81.    
  82.  }
  83.  
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement