[Java]-第二天-面向对象模式

    xiaoxiao2021-10-30  62

    面向对象模式示例(猜数字游戏):

    --Player.java

    package com.test.java; public class Player { int number = 0; //要被猜的数字 public void guess() { number = (int) (Math.random() * 10); System.out.println("I'm guessing " + number); } }

    --GuessGame.java

    package com.test.java; public class GuessGame { Player p1; Player p2; Player p3; public void startGame() { p1 = new Player(); p2 = new Player(); p3 = new Player(); int guessp1 = 0; int guessp2 = 0; int guessp3 = 0; boolean p1isRight = false; boolean p2isRight = false; boolean p3isRight = false; int targetNumber = (int) (Math.random() * 10); System.out.println("I'm thinking of a number between 0 and 9..."); while(true) { System.out.println("Number to guess is " + targetNumber); p1.guess(); p2.guess(); p3.guess(); guessp1 = p1.number; System.out.println("Player one guessed " + guessp1); guessp2 = p2.number; System.out.println("Player one guessed " + guessp2); guessp3 = p3.number; System.out.println("Player one guessed " + guessp3); if (guessp1 == targetNumber) { p1isRight = true; } if (guessp2 == targetNumber) { p2isRight = true; } if (guessp3 == targetNumber) { p3isRight = true; } if (p1isRight||p2isRight||p3isRight) { System.out.println("We have a winner!"); System.out.println("Player one got it right? " + p1isRight); System.out.println("Player two got it right? " + p2isRight); System.out.println("Player three got it right? " + p3isRight); System.out.println("Game is over."); break; } else { System.out.println("Players will have to try again."); } } } }

    --GameLauncher.java

    package com.test.java; public class GameLauncher { public static void main(String[] args) { // TODO Auto-generated method stub GuessGame game = new GuessGame(); game.startGame(); } }

    转载请注明原文地址: https://ju.6miu.com/read-677871.html

    最新回复(0)