int secretNumber; // Angka acak yang harus ditebak
int guess; // Tebakan pemain
int attempts = 0; // Jumlah tebakan yang telah dilakukan
void setup() {
Serial.begin(9600); // Inisialisasi komunikasi serial
randomSeed(analogRead(0)); // Inisialisasi generator angka acak
secretNumber = random(1, 101); // Menghasilkan angka acak antara 1 dan 100
Serial.println("Selamat datang di permainan Tebak Angka!");
Serial.println("Saya telah memilih angka antara 1 dan 100.");
Serial.println("Coba tebak angka tersebut!");
}
void loop() {
Serial.print("Masukkan tebakan Anda: ");
while (!Serial.available()) {
// Tunggu hingga pemain memasukkan tebakan
}
guess = Serial.parseInt(); // Membaca tebakan dari serial monitor
Serial.println(guess); // Menampilkan tebakan pemain
if (guess == secretNumber) {
Serial.println("Selamat, Anda benar!");
attempts = 0;
secretNumber = random(1, 101); // Menghasilkan angka acak baru
} else if (guess < secretNumber) {
Serial.println("Tebakan Anda terlalu rendah. Coba lagi.");
attempts++;
} else {
Serial.println("Tebakan Anda terlalu tinggi. Coba lagi.");
attempts++;
}
if (attempts >= 5) {
Serial.println("Anda kehilangan kesempatan. Angka yang benar adalah: " + String(secretNumber));
attempts = 0;
secretNumber = random(1, 101); // Menghasilkan angka acak baru
}
}