From 10bec6ab69697e98ce171dc25e3f6eff3a871392 Mon Sep 17 00:00:00 2001 From: rohan171678 <61262856+rohan171678@users.noreply.github.com> Date: Thu, 20 Feb 2020 11:05:12 +0530 Subject: [PATCH] Add files via upload Project By Rohan Pant(1710991678)f02 --- .../Rohan1678(snake&Ladders).txt | 119 ++++++++++++++++++ 1 file changed, 119 insertions(+) create mode 100644 F group Project evaluation 1/Rohan1678(snake&Ladders).txt diff --git a/F group Project evaluation 1/Rohan1678(snake&Ladders).txt b/F group Project evaluation 1/Rohan1678(snake&Ladders).txt new file mode 100644 index 0000000..1220518 --- /dev/null +++ b/F group Project evaluation 1/Rohan1678(snake&Ladders).txt @@ -0,0 +1,119 @@ +package feb6; +import java.util.HashMap; +import java.util.Map; +import java.util.Random; +import java.util.Scanner; + +class SnakeNLadder +{ + + final static int WINPOINT = 100; + + + static Map < Integer , Integer > snake = new HashMap < Integer , Integer >(); + static Map < Integer , Integer > ladder = new HashMap< Integer , Integer >(); + + { + snake.put(99,54); + snake.put(70,55); + snake.put(52,42); + snake.put(25,2); + snake.put(95,72); + + ladder.put(6,25); + ladder.put(11,40); + ladder.put(60,85); + ladder.put(46,90); + ladder.put(17,69); + } + public int rollDice() + { + int n = 0; + Random r = new Random(); + n=r.nextInt(7); + return (n==0?1:n); + } + public int calculatePlayerValue(int player, int diceValue) + { + player = player + diceValue; + + if(player > WINPOINT) + { + player = player - diceValue; + return player; + } + + if(null!=snake.get(player)) + { + System.out.println("swallowed by snake"); + player= snake.get(player); + } + + if(null!=ladder.get(player)) + { + System.out.println("climb up the ladder"); + player= ladder.get(player); + } + return player; + } + public boolean isWin(int player) + { + return WINPOINT == player; + } + public void startGame() + { + int player1 =0, player2=0; + int currentPlayer=-1; + Scanner s = new Scanner(System.in); + String str; + int diceValue =0; + do + { + System.out.println(currentPlayer==-1?"\n\nFIRST PLAYER TURN":"\n\nSECOND PLAYER TURN"); + System.out.println("Press r to roll Dice"); + str = s.next(); + diceValue = rollDice(); + + + if(currentPlayer == -1) + { + player1 = calculatePlayerValue(player1,diceValue); + System.out.println("First Player :: " + player1); + System.out.println("Second Player :: " + player2); + System.out.println("------------------"); + if(isWin(player1)) + { + System.out.println("First player wins"); + return; + } + } + else + { + player2 = calculatePlayerValue(player2,diceValue); + System.out.println("First Player :: " + player1); + System.out.println("Second Player :: " + player2); + System.out.println("------------------"); + if(isWin(player2)) + { + System.out.println("Second player wins"); + return; + } + } + + currentPlayer= -currentPlayer; + + + + }while("r".equals(str)); + } +} + +public class Amod1710991081{ + + public static void main(String[] args) { + SnakeNLadder s = new SnakeNLadder(); + s.startGame(); + + } + +} \ No newline at end of file