2023. 12. 7. 21:18ㆍ2023.11.21-2024.05.31
패배....못하겠다 집에 가야겠다
package dec07;
import java.util.Scanner;
//사용자가 원하는 게임 수 만큼 게임을 진행하고
//그 승패 결과를 배열에 저장, 승률을 출력하는 프로그램 만들기
public class Array06 {
public static void main(String[] args) {
Scanner sc =new Scanner(System.in);
int input, com, game[], winCount=0;
float win;//승률을 저장해주세요.
*사용자로부터 입력을 받기 위해 Scanner 클래스를 사용하는 객체를 생성
*input: 사용자가 입력하는 값을 저장할 변수
*com: 컴퓨터가 생성한 값을 저장할 변수 (보통 게임에서 사용자와 대결할 상대방의 값)
*game[]: 게임 결과를 저장할 배열
*winCount: 승리 횟수를 저장할 변수
*win은 승률을 저장하기 위한 변수
System.out.println("가위바위보 게임에 오신것을 환영합니다.");
System.out.println("몇 게임 하시겠습니까?");
game = new int[sc.nextInt()];//입력된 길이만큼 게임이 돌아간다
for (int i = 0; i < game.length; i++) {
System.out.println("게임을 시작하지.");
System.out.println("1.가위\t2.바위\t3.보");
input = sc.nextInt();
//가위바위보 게임 시작
//이기면 1, 지면 0, 비기면 0
com = (int) (Math.random()*3)+1;
if (input == com) {
System.out.println("비겼다!");
} else if ((input == 1 && com == 3) || (input == 2 && com == 1) || (input == 3 && com == 2)) {
System.out.println("이겼다!");
winCount++;
game[i] = 1;
} else {
System.out.println("졌다!");
game[i] = 0;
}
}
//승률
int count = 0;
for (int i : game) {
if(i==1) {
count++;
}
}
win =((float)count / game.length)* 100;
System.out.println("승 : "+count);
System.out.println("패/비김 : "+ (game.length - count));
System.out.println("승률 : "+win);
sc.close();
}
}
'2023.11.21-2024.05.31' 카테고리의 다른 글
1207JAVA - Array08 (1) | 2023.12.07 |
---|---|
1207JAVA - Array07 (1) | 2023.12.07 |
1207JAVA - Array05 (0) | 2023.12.07 |
1207JAVA - Array04 피보나치 (0) | 2023.12.07 |
1207 JAVA - Array03 (0) | 2023.12.07 |