코딩알파
[Java] 가위,바위,보 게임만들기 승,패 정하기 본문
728x90
가위, 바위, 보 게임을 만들어보려고 합니다.
내가 낼 것을 정하고 컴퓨터를 랜덤 함수로 돌려서 비교하여 승, 패가 결정됩니다.
게임만들기 |
import java.util.*;
public class Game {
public static void main(String[] args) {
int userDraw=0;
int userWin=0;
int userLose=0;
System.out.println("가위바위보 게임 시작~!");
System.out.println("가위(1), 바위(2), 보(3), 종료(0)");
Scanner s = new Scanner(System.in);
while(true) {
int userNum= s.nextInt();
int comNum= (int)(Math.random()*3)+1;
if(userNum==1) {
System.out.print("유저:가위"+" ");
}else if(userNum==2) {
System.out.print("유저:바위"+" ");
}else if(userNum==3) {
System.out.print("유저:보"+" ");
}else if(userNum==0) {
System.out.println("종료");
break;
}else {
System.out.println("잘못된 번호입니다.");
continue;
}
if(comNum==1) {
System.out.println("컴퓨터:가위");
}else if(comNum==2) {
System.out.println("컴퓨터:바위");
}else {
System.out.println("컴퓨터:보");
}
System.out.println();
if(userNum==1 && comNum==3 || userNum==2 && comNum ==1 || userNum==3 && comNum==2) {
System.out.println("---승리---");
userWin++;
}else if(userNum==comNum) {
System.out.println("---무승부---");
userDraw++;
}else{
System.out.println("---패배---");
userLose++;
}
System.out.println("승리:"+userWin+" " +"무승부:"+userDraw+" " +"패배:"+ userLose);
System.out.println();
}
}
}
|
cs |
가위바위보 게임 시작~!
가위(1), 바위(2), 보(3), 종료(0)
1
유저:가위 컴퓨터:가위
---무승부---
승리:0 무승부:1 패배:0
2
유저:바위 컴퓨터:보
---패배---
승리:0 무승부:1 패배:1
3
유저:보 컴퓨터:가위
---패배---
승리:0 무승부:1 패배:2
1
유저:가위 컴퓨터:바위
---패배---
승리:0 무승부:1 패배:3
1
유저:가위 컴퓨터:보
---승리---
승리:1 무승부:1 패배:3
0
종료
|
cs | |
|
|
가위,바위,보 게임을 만들어봤습니다.
728x90
'JAVA공부' 카테고리의 다른 글
[Java] while문 do-while문 반복문 알아보기(break, continue) (0) | 2021.09.19 |
---|---|
[Java] for문 반복문알아보기 (0) | 2021.09.19 |
[Java]배열 서로 변경 temp사용 서로다른값 바꾸기 (0) | 2021.09.15 |
[Java] 배열 최대값,최소값 구하기 scanner 입력 출력 구하기 (0) | 2021.09.15 |
[Java] switch문 알아보기(예제) Scanner (0) | 2021.09.14 |
Comments