자바 입문 안 열 가위바위보 게임

최근 자바 기초 지식 을 배우 고 있 습 니 다.드디어 첫 번 째 데모 를 완 성 했 습 니 다.기록 하면 작은 정리 와 정리 라 고 할 수 있 고 다른 사람 에 게 도 도움 이 되 었 으 면 좋 겠 습 니 다.
먼저 내 가 어떤 종 류 를 썼 는 지 보 자.

플레이어:플레이어 클래스;
Computer Player:로봇 게이머 류 는 주로 로봇 이 무 작위 로 주먹 을 내 는 것 을 실현 하 는 데 사용 된다.
Game:게임 류 는 주로 게임 규칙 의 논리 와 정식 게임 의 논 리 를 실현 합 니 다.
TestGuessBox:코드 테스트 클래스;
Player 클래스:

//   
public class Player {
 private String name; //    
 private int score; //    
 private String box; //    
 
 //      ,             
 Player(String name,int score){
 this.name=name;
 this.score=score;
 }
 
 public String getName() {
 return name;
 }
 public void setName(String name) {
 this.name = name;
 }
 public int getScore() {
 return score;
 }
 public void setScore(int score) {
 this.score = score;
 }
 public String getBox() {
 return box;
 }
 public void setBox(String box) {
 this.box = box;
 }
 
 
}
ComputerPlayer 클래스

public class ComputerPlayer extends Player {
 
 
 //         ,            
 ComputerPlayer(String name, int score) {
 super("   "+name, score);
 // TODO Auto-generated constructor stub
 }
 
 /**
 *               
 */
 void punch() {
 String[] box = {"  ","  "," "};
 int index =(int) (Math.random()*3);
 
 this.setBox(box[index]);
 }
}
게임 클래스

import java.util.Scanner;
 
public class Game {
 Player p; //  
 ComputerPlayer cp; //     
 
 //    ,              
 Game(Player p, ComputerPlayer cp) {
 this.p = p;
 this.cp = cp;
 }
 
 //    
 void start() {
  System.out.println("  "+p.getName()+
   " "+cp.getName()+"     ");
  System.out.println("       :"+p.getScore()+
   "
"+cp.getName()+" :"+cp.getScore()); Scanner sc=new Scanner(System.in); while(true) { System.out.println(" ( ,exit ):"); String pbox=sc.next(); if(filter(pbox)) { // if(pbox.equals("exit")) { // break; }else { p.setBox(pbox); cp.punch(); System.out.println(" :"+p.getBox()); System.out.println(cp.getName()+" :"+cp.getBox()); int result = ruler(p,cp); if(result>0) { System.out.println(" , 10 "); p.setScore(p.getScore()+10); cp.setScore(cp.getScore()-10); } else if(result<0) { System.out.println(" , 10 "); p.setScore(p.getScore()-10); cp.setScore(cp.getScore()+10); } else { System.out.println(" !"); } } } else { System.out.println(" , :"); continue; // , } } System.out.println(" , :"); System.out.println(" :"+p.getScore()); System.out.println(cp.getName()+" :" +cp.getScore()); } /** * * * @param p1 1 * @param cp2 2 * @return 0 ,1 ,-1 */ int ruler(Player p1, Player cp2) { if (p1.getBox().equals(" ")) { if (cp2.getBox().equals(" ")) return -1; else if (cp2.getBox().equals(" ")) return 1; } else if (p1.getBox().equals(" ")) { if (cp2.getBox().equals(" ")) return 1; else if (cp2.getBox().equals(" ")) return -1; } else if (p1.getBox().equals(" ")) { if (cp2.getBox().equals(" ")) return -1; else if (cp2.getBox().equals(" ")) return 1; } return 0; } /** * * @param s * @return */ boolean filter(String s) { if (s.equals(" ") || s.equals(" ") || s.equals(" ") || s.equals("exit")) { return true; } else return false; } }
TestGuessBox 클래스

public class TestGuessBox {
 
 public static void main(String[] args) {
 // TODO Auto-generated method stub
 Player p =new Player("   ",100);
 ComputerPlayer cp=new ComputerPlayer("    ",100);
 Game game=new Game(p,cp);
 game.start();
 
 }
 
}
아주 간단 해서 생각 을 정리 하면 쉽게 쓸 수 있다.잘못 이 있 으 면 지적 해 주세요.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기