Advertisement
Talar97

Lab PD (Wojna) - Gracz

Dec 2nd, 2017
317
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.97 KB | None | 0 0
  1. package com.Talar;
  2.  
  3. import java.util.Random;
  4.  
  5. public class Gracz {
  6.     public String nazwa;
  7.     protected int punkty = 0;
  8.     protected int r;
  9.     Karta[] taliaGracza = new Karta[12];
  10.     Talia wszystkieKarty = new Talia();
  11.     Random rand = new Random();
  12.  
  13.     public Gracz(String nazwa){
  14.         this.nazwa = nazwa;
  15.         this.losujKarty();
  16.     }
  17.  
  18.     public void losujKarty(){
  19.         for(int i = 0; i < taliaGracza.length; i++){
  20.             r = rand.nextInt(24);
  21.             taliaGracza[i] = wszystkieKarty.talia[r];
  22.         }
  23.     }
  24.  
  25.     public void wyswietlTalieGracza(){
  26.         for(int i = 0; i < taliaGracza.length; i++){
  27.             if(taliaGracza[i]!=null) {
  28.                 System.out.print(taliaGracza[i].toStr()+", ");
  29.             }
  30.         }
  31.     }
  32.  
  33.     private void wyzerujPunkty(){
  34.         this.punkty = 0;
  35.     }
  36.  
  37.     public void wojna(Gracz przeciwnik){
  38.         for(int i = 0; i < taliaGracza.length; i++){
  39.             System.out.print((i+1) + ": " + this.taliaGracza[i].toStr() + " vs " + przeciwnik.taliaGracza[i].toStr());
  40.  
  41.             if(przeciwnik.taliaGracza[i].figura > this.taliaGracza[i].figura) { przeciwnik.punkty++; System.out.print(" || Punkt dla: " + przeciwnik.nazwa + "\n");}
  42.             else if(przeciwnik.taliaGracza[i].figura == this.taliaGracza[i].figura) { System.out.print(" || Remis\n"); continue; }
  43.             else { this.punkty++; System.out.print(" || Punkt dla: " + this.nazwa + "\n");}
  44.         }
  45.  
  46.         System.out.print("\nPunktacja:\n");
  47.         System.out.println("\t" + this.nazwa + ": " + this.punkty);
  48.         System.out.println("\t" + przeciwnik.nazwa + ": " + przeciwnik.punkty);
  49.  
  50.         if(this.punkty > przeciwnik.punkty) { System.out.println("Zwyciężył: " + this.nazwa); }
  51.         else if(this.punkty == przeciwnik.punkty){ System.out.println("Remis"); }
  52.         else{ System.out.println("Zwyciężył: " + przeciwnik.nazwa); }
  53.  
  54.         this.wyzerujPunkty();
  55.         przeciwnik.wyzerujPunkty();
  56.     }
  57.  
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement