본문 바로가기

2023.11.21-2024.05.31

1207JAVA - Array06(가위바위보2)

패배....못하겠다 집에 가야겠다

 

 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