반응형
자바를 이용한 간단한 구구단게임을 만들어 봅시다.
1번
쉬운 구구단게임 만들기 1. 컴퓨터가 1~9까지의 숫자 2개를 랜덤으로 생성합니다. 2. 생성한 숫자 2개의 곱셈을 미리합니다. 3. 사람에게 랜덤 생선된 2개 숫자의 곱셈을 물어봅니다. 4. 만약 사람의 정답과 컴퓨터의 정답이 같다면, 정답이라 출력하고 그게 아니라면 오답이라는 문구와 문제,정답을 함께 출력합니다. |
2번
1번 + 오답일때만 문제를 반복생성하도록 합니다. 1. 컴퓨터가 1~9까지의 숫자 2개를 랜덤으로 생성합니다. 2. 생성한 숫자 2개의 곱셈을 미리합니다. 3. 사람에게 랜덤 생선된 2개 숫자의 곱셈을 물어봅니다. 4. 만약 사람의 정답과 컴퓨터의 정답이 같다면, 정답이라 출력하고 그게 아니라면 오답이라는 문구와 문제,정답을 함께 출력합니다. 5. 만약 오답을 제출할 경우, 새로운 문제를 냅니다.(재귀함수는 사용하지 않습니다) |
3번
1번 + 5번의 문제만 생성된다. 5개의 문제가 완료되면 점수로 환산해서 나온다. 1. 컴퓨터가 1~9까지의 숫자 2개를 랜덤으로 생성합니다. 2. 생성한 숫자 2개의 곱셈을 미리합니다. 3. 사람에게 랜덤 생선된 2개 숫자의 곱셈을 물어봅니다. 4. 정답/오답을 출력합니다. 5. 5번의 문제를 내준 뒤, 사람이 맞춘 문제들을 점수화해서 점수를 출력합니다. |
<1번 정답>
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
32
33
34
35
36
|
package jan_1.selftest;
public class MulGame {
int x; // 랜덤으로 생성 할 숫자
int y;
int z; // 사람이 적을 답
int answer; // 계산된 답
Scanner scan = new Scanner(System.in); // 정답을 받아냄
Random random = new Random(); // 랜덤숫자 생성
MulGame(){
System.out.println("구구단 게임을 시작합니다.");
makeMul();
}
void makeMul(){
x = random.nextInt(9)+1;
y = random.nextInt(9)+1;
answer = x*y; // 시스템 정답 저장
System.out.println(x+"X"+y+"= ?");
z = scan.nextInt(); // 사람이 적은 정답 저장
if(z == answer) {
System.out.println("정답입니다!");
}else {
System.out.println("오답입니다!");
}
}
public static void main(String[] args) {
MulGame mulgame = new MulGame();
}
}
|
<2번정답>
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
32
33
34
35
36
37
38
39
40
41
|
package jan_1.selftest;
public class MulGame {
int x; // 랜덤으로 생성 할 숫자
int y;
int z; // 사람이 적을 답
int answer; // 계산된 답
Scanner scan = new Scanner(System.in); // 정답을 받아냄
Random random = new Random(); // 랜덤숫자 생성
MulGame(){
System.out.println("구구단 게임을 시작합니다.");
makeMul();
}
public void makeMul(){
while(true) {
x = random.nextInt(9)+1;
y = random.nextInt(9)+1;
answer = x*y; // 시스템 정답 저장
System.out.println(x+"X"+y+"= ?");
z = scan.nextInt(); // 사람이 적은 정답 저장
if(z == answer) {
System.out.println("정답입니다!");
break;
}else {
System.out.println("오답입니다! \n"
+x+"X"+y+"의 값은 "+answer+" 입니다.\n"
+ "새로운 게임을 시작합니다");
}
}
}
public static void main(String[] args) {
MulGame mulgame = new MulGame();
}
}
|
<3번 정답>
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
package jan_1.selftest;
public class MulGame {
int x; // 랜덤으로 생성 할 숫자
int y;
int z; // 사람이 적을 답
int answer; // 계산된 답
int i; // 문제반복
int score; // 점수
Scanner scan = new Scanner(System.in); // 정답을 받아냄
Random random = new Random(); // 랜덤숫자 생성
MulGame(){
System.out.println("구구단 게임을 시작합니다.");
makeMul();
}
public void makeMul(){
while(i < 5) {
i++;
x = random.nextInt(9)+1;
y = random.nextInt(9)+1;
answer = x*y; // 시스템 정답 저장
System.out.println(x+"X"+y+"= ?");
z = scan.nextInt(); // 사람이 적은 정답 저장
if(z == answer) {
System.out.println("정답입니다!");
score += 20;
}else {
System.out.println("오답입니다!");
}
}
if(score == 100) {
System.out.println("만점입니다! 대단합니다!");
}else {
System.out.println("최종점수는 100점 만점 중 "+score+" 점입니다."
+ "\n아쉽게만점을 받지 못했습니다.\n"
+ "분발하세요!");
}
}
public static void main(String[] args) {
MulGame mulgame = new MulGame();
}
}
|
반응형
'Language' 카테고리의 다른 글
알아두면 좋은 CSS 선택자 (0) | 2020.08.27 |
---|---|
[CSS] CSS 기초설명, Cascading 이란? (0) | 2020.08.27 |
[HTML] HTML 기초설명 (0) | 2020.08.27 |
[자바스크립트] 클로저( Closure )함수 쉽게 이해시켜드립니다 (0) | 2020.08.27 |
[자바스크립트]Virtual Dom이란? (0) | 2020.08.27 |