Najnowsze


Java. Zadanie Zgadywanka

Tym razem zajmiemy się napisaniem programu, który będzie w pewnym sensie symulacją Zgadywanki. Typowana jest liczba od 1 do 10. Liczbę wytypowaną mają odgadnąć trzej gracze. Gra toczy się dopóki któryś z graczy jej nie odgadnie. Gdy liczba zostanie odgadnięta gra kończy się, a program wypisuje na ekran informacje o graczach i ich wynikach (czy dany gracz odgadł liczbę czy nie).



Zadanie
Napisz program Zgadywanka posługując się językiem Java.


class Gracz{
 int liczba=0;
 
 public void zgaduj() {
  liczba= (int) (Math.random() * 10);
  System.out.println("Typuje liczbe: "+ liczba);
 }
}

 class Gra  {
 Gracz g1;
 Gracz g2;
 Gracz g3;
 
 public void start() {
  g1= new Gracz();
  g2=new Gracz();
  g3=new Gracz();
  
  int typg1=0;
  int typg2=0;
  int typg3=0;
  
  boolean g1odgadl=false;
  boolean g2odgadl=false;
  boolean g3odgadl=false;
 
  int liczbaOdgadywana=(int)(Math.random()*10);
  System.out.println("Do odgadniecia licza z zakresu 0..9");
  
  while (true) {
   System.out.println("Nalezy wytypowac liczbe: "+liczbaOdgadywana);
   
   g1.zgaduj();
   g2.zgaduj();
   g3.zgaduj();
   
   System.out.println("Gracz 1 wytypowal liczbę: "+g1.liczba);
   System.out.println("Gracz 2 wytypowal liczbę: "+g2.liczba);
   System.out.println("Gracz 3 wytypowal liczbę: "+g3.liczba);
   
   if (g1.liczba ==liczbaOdgadywana) {
    g1odgadl=true;
   }
   if (g2.liczba ==liczbaOdgadywana) {
    g2odgadl=true;
   }
   if (g3.liczba ==liczbaOdgadywana) {
    g3odgadl=true;
   }
   
   if (g1odgadl || g2odgadl || g3odgadl) {
    System.out.println("Mamy zwyciezce. Koniec gry");
    System.out.println("Czy Gracz1 odgadl" + g1odgadl);
    System.out.println("Czy Gracz2 odgadl" + g2odgadl);
    System.out.println("Czy Gracz3 odgadl" + g3odgadl);
    break;
    
   } else {
    System.out.print("Nikt nie odgal. Gramy dalej");
   }
  }
 }
}


public class Nauka {

 public static void main(String[] args) {
  // TODO Auto-generated method stub
  
  Gra g=new Gra();
  g.start();
 }
}




Brak komentarzy:

Prześlij komentarz

Popularne