Advertisement
Guest User

Untitled

a guest
Apr 9th, 2020
234
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.26 KB | None | 0 0
  1. package demo;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.Random;
  5. import java.util.Scanner;
  6.  
  7. class testing{
  8.     public static void main(String[]args){
  9.  
  10.         P p1 = new P("p1");
  11.         P p2 = new P("p2");
  12.         ArrayList<P> p = new ArrayList<>();
  13.         p.add(p1);
  14.         p.add(p2);
  15.  
  16.         Game game = new Game(p);
  17.         game.play();
  18.     }
  19. }
  20.  
  21. class P implements snake,ladder {
  22.  
  23.     public String name;
  24.     public int point = 0;
  25.     public static int sc;
  26.  
  27.     P(String player) {
  28.         this.name = player;
  29.     }
  30.  
  31.     int dice() {
  32.         Random r = new Random();
  33.         sc = r.nextInt(6) + 1;
  34.         point += sc;
  35.         return point;
  36.     }
  37.  
  38.     void show() {
  39.  
  40.         dice();
  41.        
  42.         if(point > 100){
  43.             point -= sc;
  44.         }
  45.        
  46.         System.out.println(name+"\'s dice is "+sc);
  47.         System.out.println(name + " is now at " + point);
  48.  
  49.         for(int i = 0; i < sl; i++){
  50.             if(point == snakePt[i]){
  51.                 System.out.println("OOPS a snake,"+name+" is now at "+snakeDn[i]);
  52.             }
  53.         }
  54.  
  55.         for(int i = 0; i < ll; i++){
  56.             if(point == ladderPt[i]){
  57.                 System.out.println("Yay a ladder,"+name+", is now at "+ladderUp[i]);
  58.             }
  59.         }
  60.  
  61.         System.out.println();
  62.     }
  63. }
  64. interface snake{
  65.     int[] snakePt = {24,35,48,62,87,96};
  66.     int[] snakeDn = {11,31,37,43,66,58};
  67.     int sl = snakePt.length;
  68. }
  69.  
  70. interface ladder{
  71.     int[] ladderPt = {20,43,78,82};
  72.     int[] ladderUp = {32,58,81,89};
  73.     int ll = ladderPt.length;
  74. }
  75.  
  76. class Game {
  77.  
  78.     ArrayList<P> players;
  79.     static Scanner s = new Scanner(System.in);
  80.  
  81.     Game(ArrayList<P> players) {
  82.         this.players = players;
  83.     }
  84.  
  85.     void play() {
  86.         boolean stop = false;
  87.         while (true) {
  88.             for (int i = 0; i < players.size(); i++) {
  89.  
  90.                 System.out.print(players.get(i).name + "\'s turn.Press any key:");
  91.                 s.nextLine();
  92.                 players.get(i).show();
  93.  
  94.                 if(players.get(i).point == 100){
  95.                     System.out.println(players.get(i).name+" wins");
  96.                     stop = true;
  97.                 }
  98.             }
  99.             if(stop) break;
  100.         }
  101.     }
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement