β λ¬Έμ
λλ€μΌλ‘ μ μ 2κ°λ₯Ό λ½μ μλμ κ°μ΄ μΆλ ₯
μ¬μ©μλ λ μμ ν©μ μ λ ₯
λ μμ ν©κ³Ό μ λ ₯ν μκ° μΌμΉνλ©΄ "Success", λ μμ ν©κ³Ό μ λ ₯ν μκ° μΌμΉνμ§ μμΌλ©΄ "Fail"μ μ λ ₯
*κΈ°νλ 5λ²! 5λ² ν리면 GAME OVER
β μ½λ
import java.util.Random;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Random rd = new Random();
Scanner sc = new Scanner(System.in);
int cnt = 0;
while (true) {
int num1 = rd.nextInt(10) + 1;
int num2 = rd.nextInt(10) + 1;
System.out.print(num1 + " + " + num2 + " = ");
int answer = sc.nextInt();
if (num1 + num2 == answer) {
System.out.println("SUCCESS!");
} else {
System.out.println("Fail...");
cnt++;
}
if (cnt == 5) {
System.out.println("GAME OVER!");
break;
}
}
}
}
β μΆλ‘ κ³Όμ
Failμ΄ 5λ² λ¨λ©΄ κ²μμ΄ μ’ λ£λλ€λ κ²μ΄ μ΄ νλ‘κ·Έλ¨μ ν΅μ¬μ΄λ€.
κ·Έλμ GAME OVERμ μ΄λμ, μ΄λ€ 쑰건μΌλ‘ μ§μ΄ λ£μ΄μ£Όλμ§λ₯Ό μ μκ°ν΄ λ΄μΌ νλ λ¬Έμ μ΄λ€.
1. Random ν΄λμ€μ nextInt() λ©μλ - λμ μμ±
λλ€ν μ μλ₯Ό μμ±νλ λ©μλλ Randomν΄λμ€μ nextInt() λ©μλμ΄λ€. nextInt() λ©μλλ μ£Όμ΄μ§ λ²μ λ΄μ μμμ μ μλ₯Ό λ°ννλ€. μ΄ λ©μλλ₯Ό μ¬μ©νλ €λ©΄ λ¨Όμ μμ±μλ‘ Random ν΄λμ€μ κ°μ²΄λ₯Ό μμ±ν΄ μ€λ€.
Random random = new Random();
κ·Έλ¦¬κ³ nextInt() λ©μλλ₯Ό νΈμΆνμ¬ μμμ μ μλ₯Ό μ»μ μ μλ€. μ΄λ nextInt() λ©μλμ μ μλ₯Ό μΈμλ‘ μ λ¬νλ©΄, ν΄λΉ λ²μ λ΄μ μ μλ₯Ό μ»μ μ μλ€. μ΄λ λ°νλλ μ μλ λ²μμ μμκ° μ΄μ λκ° λ―Έλ§μ λ²μμμ 무μμλ‘ μ νλλ€.
int randomNumberInRange = random.nextInt(100); // 0 μ΄μ 100 λ―Έλ§μ μ μ λ°ν
μμ λ¬Έμ μμ λλ random.nextInt(10)+1 μ ν΄ μ£Όμλ€. random.nextInt(10)μ 0λΆν° 9κΉμ§μ μμμ μ μλ₯Ό λ°ννλ€. μ΄λ λ°νλ κ°μ +1μ νλ©΄ λ²μκ° 1λΆν° 10κΉμ§μ μ μλ‘ λ³νλλ€. λ°λΌμ random.nextInt(10) + 1μ 1λΆν° 10κΉμ§μ μμμ μ μλ₯Ό λ°ννλ€.
2. Failμ΄ 5λ² μΆλ ₯λλ©΄ λ‘μ§μ μ’ λ£μν€λ λ²
μ§κΈκΉμ§ Failμ΄ λͺ λ² μΆλ ₯λμλμ§ κ·Έ νμλ₯Ό μ μ₯ν λ³μ cntλ₯Ό μ μΈνκ³ 0μΌλ‘ μ΄κΈ°ν μμΌμ€λ€.
κ·Έλ¦¬κ³ Failμ΄ λ° λ λ§λ€ cnt++; μ ν΄ μ£Όμ΄μ cntκ°μ 1μ© μ¦κ°μν¨λ€.
cntκ° 5λΌλ μ‘°κ±΄μ΄ λ§μ‘±λλ©΄ GAME OVERμ΄λΌλ λ¬Έμμ΄μ μΆλ ₯νκ³ λμ κ²μμ μ’ λ£ν΄μΌ νλ―λ‘ break;λ₯Ό κ±Έμ΄μ€λ€.
κ·Έλ λ€λ©΄ Failμ΄ λ¨λ 쑰건μ 무μμΈκ°? λ°λ‘ μ λ΅κ³Ό λ΄κ° μ λ ₯ν κ°μ΄ μΌμΉνμ§ μμ λμ΄λ€.
λ°λΌμ num1 + num2 == answer μ΄λ©΄ κ·Έλ₯ SUCCESSλ§ λμμ£Όλ©΄ λκ³
κ·Έ λ°λ κ²½μ°λ else μ΄ν μ½λλΈλμμ μ²λ¦¬ν΄μ£Όλλ° Failμ λμ°λ©΄μ cnt κ°μ μ¬λ¦¬λ κ²μΌλ‘ μ²λ¦¬νλ€.