Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package demo;
- import java.util.ArrayList;
- import java.util.Random;
- import java.util.Scanner;
- class testing{
- public static void main(String[]args){
- P p1 = new P("p1");
- P p2 = new P("p2");
- ArrayList<P> p = new ArrayList<>();
- p.add(p1);
- p.add(p2);
- Game game = new Game(p);
- game.play();
- }
- }
- class P implements snake,ladder {
- public String name;
- public int point = 0;
- public static int sc;
- P(String player) {
- this.name = player;
- }
- int dice() {
- Random r = new Random();
- sc = r.nextInt(6) + 1;
- point += sc;
- return point;
- }
- void show() {
- dice();
- if(point > 100){
- point -= sc;
- }
- System.out.println(name+"\'s dice is "+sc);
- System.out.println(name + " is now at " + point);
- for(int i = 0; i < sl; i++){
- if(point == snakePt[i]){
- System.out.println("OOPS a snake,"+name+" is now at "+snakeDn[i]);
- }
- }
- for(int i = 0; i < ll; i++){
- if(point == ladderPt[i]){
- System.out.println("Yay a ladder,"+name+", is now at "+ladderUp[i]);
- }
- }
- System.out.println();
- }
- }
- interface snake{
- int[] snakePt = {24,35,48,62,87,96};
- int[] snakeDn = {11,31,37,43,66,58};
- int sl = snakePt.length;
- }
- interface ladder{
- int[] ladderPt = {20,43,78,82};
- int[] ladderUp = {32,58,81,89};
- int ll = ladderPt.length;
- }
- class Game {
- ArrayList<P> players;
- static Scanner s = new Scanner(System.in);
- Game(ArrayList<P> players) {
- this.players = players;
- }
- void play() {
- boolean stop = false;
- while (true) {
- for (int i = 0; i < players.size(); i++) {
- System.out.print(players.get(i).name + "\'s turn.Press any key:");
- s.nextLine();
- players.get(i).show();
- if(players.get(i).point == 100){
- System.out.println(players.get(i).name+" wins");
- stop = true;
- }
- }
- if(stop) break;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement