일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 코딩
- java 도서관관리프로그램
- 오라클 쿼리문
- 자바 자료구조
- ORACLE JOIN
- 백준 자바
- 자바 예제
- 오라클 제약조건
- java
- 백준 2437
- 백준 문제
- 오라클
- 도서관관리프로그램
- JAVA 예제
- 자바 알고리즘
- 오라클 그룹 함수
- 오라클 쿼리 함수
- java프로젝트
- java 백준
- 백준 저울
- 도서관 관리
- oracle constraints
- 제약조건 설정
- 제약조건 확인
- JAVA공부
- 자료구조
- 자바
- java실습
- 오라클 인라인뷰
- 오라클 기본 쿼리
- Today
- Total
DEVELOPER NOMAD
JAVA 숫자 야구 게임 (자바 숫자 야구 게임) 본문
숫자 야구게임 실습 입니다 . 기존의 야구게임에서 조금 변형 하였구요 게임 룰은 아래와 같습니다.
궁금하신점이나 더 좋은방법 등이 있다면 공유 해보았으면 좋겠습니다^^
// 숫자 야구 게임
// 1. 0 ~ 9 의 난수 두자리 발생 , 두자리 수 입력
// 2. 숫자 순서 둘다 맞추면 홈런
// 3. 숫자,순서 하나라도 맞추면 안타
//4. 숫자는 맞지만 순서 다르면 ball
// 5. 숫자 맞지 않으면 out
// 6. 3out 시 종료
import java.util.Random;
import java.util.Scanner;
class BaseballGame {
public BaseballGame() {
System.out.println("숫자 야구 게임 start");
}
public void startGame() {
StringBuffer sb = new StringBuffer();
String s = new String();
Scanner sc = new Scanner(System.in);
int homerun = 0;
int anta = 0;
int ball = 0;
int n = 0;
int cnt = 0;
Random rnd = new Random();
System.out.println(sb);
while (cnt != 3) { //6. 3아웃시 종료
// 1. 0 ~ 9 의 난수 두자리 발생
gogo:
for(int i=0 ; i<2 ; i++ ) {
n=rnd.nextInt(10);
for(int k=0 ; k<sb.length(); k++) {
if (n == Integer.parseInt(sb.substring(k, k+1))) {
i--;
continue gogo;
}
}
sb.append(Integer.toString(n));
}
System.out.print("두개의 숫자 입력 : ");
s = sc.next();
// 2. 숫자 순서 둘다 맞추면 홈런
if (s.charAt(0) == sb.charAt(0) && s.charAt(1) == sb.charAt(1)) {
System.out.println("홈런입니다.");
homerun++;
}
// 3. 숫자 + 순서 하나라도 맞추면 안타
else if (s.charAt(0) == sb.charAt(0) || s.charAt(1) == sb.charAt(1)) {
System.out.println("안타입니다.");
anta++;
}
// 4. 숫자는 맞지만 순서 다르면 ball
else if (s.charAt(1) == sb.charAt(0) || s.charAt(0) == sb.charAt(1)) {
System.out.println("볼입니다.");
ball++;
}
else {
// 5. 숫자 맞지 않으면 out
System.out.println("아웃입니다.");
cnt++;
}
System.out.println("난수 : " + sb);
sb.setLength(0);
if (cnt == 3) {
System.out.println("3아웃 !!!!!!!!!!!");
System.out.println("총결과 홈런 : " + homerun + " 안타 :" + anta + " 볼 : " + ball);
}
}
}
}
public class Random_Quiz02 {
public static void main(String[] args) {
// TODO Auto-generated method stub
BaseballGame ba = new BaseballGame();
ba.startGame();
}
}
'JAVA(자바) > JAVA(자바) 실습' 카테고리의 다른 글
[JAVA 자료구조 LinkedList] 만들기 실습 (JAVA 자료구조 연결리스트 만들기 실습) (1) | 2019.01.04 |
---|---|
[JAVA 자료구조 STACK 만들기] 실습 (자바 자료구조 STACK 만들기 실습) (1) | 2019.01.04 |
JAVA Calendar 만들기 실습 (자바 달력 만들기 실습) (2) | 2019.01.04 |