Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- import java.util.ArrayList;
- import java.util.Random;
- public class main {
- public static void main(String[] args) {
- ArrayList<NPC> allNPC = new ArrayList<NPC>();
- // NPC'leri oluştur
- //Name , FHP , HP , SP , Damage , XP
- NPC N0 = new NPC("Zagolar",25000,25000,25000,250,50);
- NPC N1 = new NPC("Riginmon",50000,50000,50000,500,100);
- NPC N2 = new NPC("Schetkov",100000,100000,100000,1000,150);
- NPC N3 = new NPC("Tortugate",200000,200000,200000,2000,200);
- NPC N4 = new NPC("Echonia",225000,225000,225000,2500,400);
- NPC N5 = new NPC("Cajsa",250000,250000,250000,2750,500);
- NPC N6 = new NPC("Vaula",300000,300000,300000,3500,700);
- // Array'e tüm NPCleri ekle
- allNPC.add(N0);
- allNPC.add(N1);
- allNPC.add(N2);
- allNPC.add(N3);
- allNPC.add(N4);
- allNPC.add(N5);
- allNPC.add(N6);
- // Rastgele NPC ver
- Random k = new Random();
- int randomk = k.nextInt(allNPC.size());
- NPC currentNPC = allNPC.get(randomk);
- // Silah ve kahramanı oluştur
- GUN gun1 = new GUN ("FireTrap", 5000);
- HERO me = new HERO ("Vince Floyd", 1000, 1000,0);
- // İşe yarayacak değişkenleri tanımla
- String NPC_name, HERO_name;
- int NPC_fLife, NPC_life, NPC_damage, NPC_wonxp, GUN_damage, HERO_life, HERO_fLife, HERO_xp;
- // Programı başlat, sürekli çalışsın
- while (1>0) {
- // Ne yapalım? Savaşalım mı? Kaçalım mı? Sonuçlanana kadar sürekli sor.
- Scanner s = new Scanner (System.in);
- System.out.println("1: Hit the NPC | 2: Escape");
- int choice = s.nextInt();
- // Kontrolleri sağlamak için bilgileri çek
- NPC_name = currentNPC.getName();
- NPC_fLife = currentNPC.getFristHp();
- NPC_life = currentNPC.getLife();
- NPC_damage = currentNPC.getDamage();
- NPC_wonxp = currentNPC.getWonXP();
- GUN_damage = gun1.getDamage();
- HERO_name = me.getName();
- HERO_fLife = me.getFlife();
- HERO_life = me.getLife();
- HERO_xp = me.getExp();
- // 0 ile 99 arasında random sayı ver, 50'den küçükse NPC bize hasar versin.
- Random r = new Random();
- int random = r.nextInt(100);
- // NPC normal gücünden +50, -50 arasında random şekilde kritik vursun
- int low = NPC_damage-50;
- int high = NPC_damage+50;
- int randomNPCdamage = r.nextInt(high-low)+ low;
- // 1'i seçerse savaş başlasın.
- if (choice == 1) {
- // Savaş başladı NPC'ye silahımızla vuruyoruz
- currentNPC.setLife(NPC_life-GUN_damage);
- NPC_life = currentNPC.getLife();
- // NPC'ye vurduk. Eğer ölmememişse değerleri yazdır
- if (NPC_life > 0) {
- // NPC bize vurmadıysa
- if (random > 50) {
- System.out.println("[" + NPC_name + "]");
- System.out.println("DMG: Miss!");
- print_NPC_Hp(NPC_fLife,NPC_life);
- System.out.println("[" + HERO_name + "]");
- System.out.println("DMG: BAM! +" + GUN_damage);
- print_HERO_Hp(HERO_fLife,HERO_life);
- }
- //NPC bize vurduysa
- else {
- me.setLife(HERO_life-randomNPCdamage);
- HERO_life = me.getLife();
- // Öldük mü?
- if (HERO_life <= 0) {
- me.setLife(0);
- HERO_life = me.getLife();
- System.out.println("[" + NPC_name + "]");
- System.out.println("DMG: BAM! +" + randomNPCdamage);
- print_NPC_Hp(NPC_fLife,NPC_life);
- System.out.println("[" + HERO_name + "]");
- print_HERO_Hp(HERO_fLife,HERO_life);
- System.out.println("R.I.P: " + HERO_name);
- break;
- }
- // Vurursun ama ölmezsem sıkıntı...
- else {
- System.out.println("[" + NPC_name + "]");
- System.out.println("DMG: BAM! +" + randomNPCdamage);
- print_NPC_Hp(NPC_fLife,NPC_life);
- System.out.println("[" + HERO_name + "]");
- System.out.println("DMG: BAM! +" + GUN_damage);
- print_HERO_Hp(HERO_fLife,HERO_life);
- }
- }
- }
- // NPC'yi kestik hurray!
- else {
- currentNPC.setLife(0);
- NPC_life = currentNPC.getLife();
- System.out.println("[" + NPC_name + "]");
- print_NPC_Hp(NPC_fLife,NPC_life);
- System.out.println("[" + HERO_name + "]");
- System.out.println("DMG: BAM! +" + GUN_damage);
- print_HERO_Hp(HERO_fLife,HERO_life);
- System.out.println(NPC_name + " is dead!");
- HERO_xp = NPC_wonxp + HERO_xp;
- me.setExp(HERO_xp);
- System.out.println("You won " + NPC_wonxp + "XP. You have totally " + HERO_xp + "XP.");
- break;
- }
- }
- // 2'yi sçerse hemen tüysün
- else if (choice == 2) {
- System.out.println("You escaped before the die.");
- break;
- }
- // 1 veya 2'den farklı değer girerse hata bas
- else {
- System.out.println("Please choose the valid option!");
- }
- }
- }
- public static void print_NPC_Hp (int NPC_fLife, int NPC_life) {
- int yuzde1 = 100*NPC_life/NPC_fLife;
- int cubuk1 = yuzde1/10;
- String[] showNHp = new String[10];
- for (int i = 0; i < showNHp.length; i++) {
- showNHp[i] = "_";
- }
- for (int i = 0; i < cubuk1; i++) {
- showNHp[i] = "|";
- }
- System.out.print("HP: [");
- for (int i = 0; i < showNHp.length; i++) {
- System.out.print(showNHp[i]);
- }
- System.out.print("] %" + yuzde1 + " (" + NPC_life + ")\n\n");
- }
- public static void print_HERO_Hp (int HERO_fLife, int HERO_life) {
- int yuzde2 = 100*HERO_life/HERO_fLife;
- int cubuk2 = yuzde2/10;
- String[] showHHp = new String[10];
- for (int i = 0; i < showHHp.length; i++) {
- showHHp[i] = "_";
- }
- for (int i = 0; i < cubuk2; i++) {
- showHHp[i] = "|";
- }
- System.out.print("HP: [");
- for (int i = 0; i < showHHp.length; i++) {
- System.out.print(showHHp[i]);
- }
- System.out.print("] %" + yuzde2 + " (" + HERO_life + ")\n\n");
- System.out.println("______________END OF ROUND____________\n");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment