자바,인간 과 컴퓨터 의 대결 가위바위보 게임 실현
콘 솔 방식 을 통 해 인간 과 컴퓨터 의 대전 을 위 한 가위바위보 게임 을 실현 하 다.
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);
}
}
실행 결과:이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.