Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 3

import java.sql.

SQLOutput;
import java.util.Random;
import java.util.Scanner;
import java.util.concurrent.ThreadLocalRandom;

public class dodatni_zadatak_01 {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);

int heroj_hp = Integer.parseInt(scanner.nextLine());


System.out.printf("Heroj:%d HP\n", heroj_hp);
int zmaj_hp = Integer.parseInt(scanner.nextLine());
System.out.printf("Zmaj:%d HP\n", zmaj_hp);
int counter =0;

while (heroj_hp > 0) {


System.out.println("Odaberite jednu od 3 ponuđene opcije:\n");
System.out.println("Opcija 1 Napad mačem koji ima 75% šansu za pogodak,
ako je pogodak uspešan napad mačem nanosi nasumičan broj 10-15 HP štete zmaju.\n");
System.out.println("Opcija 2 Napad munjom koji ima 50% šansu za
pogodak, ako je pogodak uspešan napad munjom nanosi nasumičan broj 15-30 HP štete
zmaju.\n");
System.out.println("Opcija 3 Korisnik ima opciju da se 2 puta u toku
igre zaleči za nasumičan broj HP izmedju 15 i 35.\n");
System.out.println("Potrebno uneti tekst Opcija 1, ili Opcija 2 ili
Opcija 3");
String opcija = scanner.nextLine();

if (opcija.equals("Opcija 1")) {
double probability = 0.75;
Random random = new Random();
if (random.nextDouble() < probability) {
int min = 10;
int max = 15;
int randomNumber = ThreadLocalRandom.current().nextInt(min, max
+ 1);
zmaj_hp = zmaj_hp - randomNumber;
System.out.printf("Uspešan pogodak, zmaj je oštećen sa %d HP\
n", randomNumber);
} else {
zmaj_hp = zmaj_hp;
System.out.printf("Neuspešan pokušaj, zmaj nije pogođen.
Pokušajte ponovo.\n");
}
int min1 = 7;
int max1 = 17;
int randomNumber1 = ThreadLocalRandom.current().nextInt(min1, max1
+ 1);
heroj_hp = heroj_hp - randomNumber1;
System.out.printf("Zmaj je naneo štetu u ovom potezu %d HP\n",
randomNumber1);
System.out.printf("Heroj:%d HP\n", heroj_hp);
System.out.printf("Zmaj:%d HP\n", zmaj_hp);
if (heroj_hp <= 0) {
System.out.println("Zmaj je pobedio!");
break;
}
if (zmaj_hp <= 0) {
System.out.println("Heroj je pobedio!");
break;
}
} else if (opcija.equals("Opcija 2")) {
double probability = 0.5;
Random random = new Random();
if (random.nextDouble() < probability) {
int min = 15;
int max = 30;
int randomNumber = ThreadLocalRandom.current().nextInt(min, max
+ 1);
zmaj_hp = zmaj_hp - randomNumber;
System.out.printf("Uspešan pogodak, zmaj je oštećen sa %d HP\
n", randomNumber);
} else {
zmaj_hp = zmaj_hp;
System.out.println("Neuspešan pokušaj, zmaj nije pogođen.
Pokušajte ponovo.\n");

}
int min1 = 7;
int max1 = 17;
int randomNumber1 = ThreadLocalRandom.current().nextInt(min1, max1
+ 1);
heroj_hp = heroj_hp - randomNumber1;
System.out.printf("Zmaj je naneo štetu u ovom potezu %d HP\n",
randomNumber1);
System.out.printf("Heroj:%d HP\n", heroj_hp);
System.out.printf("Zmaj:%d HP\n", zmaj_hp);
if (heroj_hp <= 0) {
System.out.println("Zmaj je pobedio!");
break;
}
if (zmaj_hp <= 0) {
System.out.println("Heroj je pobedio!");
break;
}
} else if (opcija.equals("Opcija 3")) {
int min = 15;
int max = 35;
int randomNumber = ThreadLocalRandom.current().nextInt(min, max +
1);
heroj_hp = heroj_hp + randomNumber;
counter++;
System.out.printf("Dopunili ste se sa %d HP\n", randomNumber);
System.out.printf("Heroj:%d HP\n", heroj_hp);
System.out.printf("Zmaj:%d HP\n", zmaj_hp);

} if (heroj_hp <= 0) {
System.out.println("Zmaj je pobedio!");
break;

} if (zmaj_hp <= 0) {
System.out.println("Heroj je pobedio!");
break;

}
}
}
}

You might also like