자바,인간 과 컴퓨터 의 대결 가위바위보 게임 실현

본 논문 의 사례 는 자바 가 인간 과 컴퓨터 의 대전 가위바위보 게임 을 실현 하 는 구체 적 인 코드 를 공유 하여 여러분 께 참고 하 시기 바 랍 니 다.구체 적 인 내용 은 다음 과 같 습 니 다.
콘 솔 방식 을 통 해 인간 과 컴퓨터 의 대전 을 위 한 가위바위보 게임 을 실현 하 다.
1.사용 자 는 입력(2.가위,바위,보)
2.기계 랜 덤 생 성(2.가위,바위,보)
3.승자 포인트
4.n 세트 이후 포인트 의 다소 로 승 부 를 판정한다.
개발 도구:IDEA
분석:
1.이 가위바위보 게임 에서 먼저 해결 해 야 할 것 은 로봇 이 어떻게 주먹 을 내 는 것 입 니까?
해결:문자열 을 미리 설정 한 다음 Random 류 의 nextInt 방법 으로 무 작위 정 수 를 얻 고 이 정 수 를 문자열 의 아래 표 시 를 한 다음 순환 하 는 방법 으로 무 작위 수 를 구성 합 니 다.대응 하 는 주먹 상황 생 성
2.생 성 된 임 의 수 는 어떻게 비교 합 니까?
해결:equals()를 사용 하여 비교
3.어떻게 포 인 트 를 줍 니까?
해결:먼저 인간 과 컴퓨터 에 각각 초기 포 인 트 를 0 점 으로 주 고 비교 할 때마다 한 번 씩 점 수 를 기록 합 니 다.여기 서 한 판 을 이기 면 10 점 을 기록 합 니 다.
전체 코드 는 다음 과 같 습 니 다:

import java.util.Random;
import java.util.Scanner;

public class MoraTest {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("---      ---");
        System.out.println("          :   (1-100)");
        //    
        int number = input.nextInt();
        System.out.println("       :
0- 2- 5- "); int userIntegral = 0;// int robotIntegral = 0;// for (int i = 0; i < number; i++) { String num = getRandom(1);// String userNum = input.next();// String u = putFist(userNum);// 、 、 System.out.println(" :"+u); String n = putFist(num);// 、 、 System.out.println(" :"+n); // if ("0".equals(userNum)) { if ("2".equals(num)) {// , userIntegral += 10; System.out.println(" ! 10 !"); } else if ("5".equals(num)) {// , robotIntegral += 10; System.out.println(" ! 10 !"); } else {// , , System.out.println(" !"); } } else if ("2".equals(userNum)) {// if ("2".equals(num)) {// , System.out.println(" !"); } else if ("5".equals(num)) {// , userIntegral += 10; System.out.println(" ! 10 !"); } else {// , robotIntegral += 10; System.out.println(" ! 10 !"); } } else {// if ("2".equals(num)) {// , robotIntegral += 10; System.out.println(" ! 10 !"); } else if ("5".equals(num)) {// , System.out.println(" !"); } else { // , userIntegral += 10; System.out.println(" ! 10 !"); } } num = null; } System.out.println("****************"); System.out.println(" , :"); System.out.println(" :"+userIntegral+" "); System.out.println(" :"+robotIntegral+" "); if (userIntegral > robotIntegral){ System.out.println(" "+number+ " , : !"); } else if (userIntegral == robotIntegral) { System.out.println(" "+number+ " , "); } else { System.out.println(" "+number+ " , : !"); } } public static String putFist(String s){ String fist = null; if ("0".equals(s)){ fist = " "; } else if ("2".equals(s)) { fist = " "; } else if ("5".equals(s)){ fist = " "; } else { System.err.println(" !"); return null; } return fist; } // //0- 2- 5- public static String getRandom(int length) { String fistNum = "520"; // 。 Random random = new Random(); // StringBuilder builder = new StringBuilder(); for (int j = 0; j < length; j++) { // fistNum = "520" builder.append(fistNum.charAt(random.nextInt(3))); } return String.valueOf(builder); } }
실행 결과:

이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기