戦闘シーン難しそう(プログラミング) | テキトーに何か言ってるブログ

テキトーに何か言ってるブログ

甘っちょろい戯言です^^

途中までつくりました。

 

import java.util.Random;
import java.util.Scanner;

public class mainclass {
    public static void main(String[] args) {
        
        Person p = new Person();//キャラクター1登場
        Boss b = new Boss();//キャラクター2登場
        
        System.out.println(p.name + "登場");
        System.out.println(p.name + "のHP" + p.hp);
        System.out.println(b.name + "登場");
        System.out.println(b.name + "のHP" + b.hp);//1と2が戦闘
        
        
        Random a = new Random();
        
        //コマンド選択
        
        int s= p.attack + a.nextInt(35);
        System.out.println(p.name + "の攻撃" + b.name + "は" + s + "のダメージ");//pの攻撃
        
        int d = (b.hp - s);
        System.out.println(b.name + "のHPは" + d);//bのHP
        
        int t= b.attack + a.nextInt(5);
        System.out.println(b.name + "の攻撃" + p.name + "は" + t + "のダメージ");//bの攻撃
        
        int e = (p.hp - t);
        System.out.println(p.name + "のHPは" + e);//pのHP
        
        //上に戻る
    }

}



public class Person {
    String name = "マック";
    int hp = 500;
    int mp = 200;
    int attack = 50;
    int magic = 100;
                
            
}



public class Boss {
    String name = "ボス";
    int hp = 600;
    int mp = 150;
    int attack = 120;
    int magic = 60;

}
 

 

 

1ターンだけ戦闘させることができました。

コマンド選択で魔法を使わせたい。

コマンド選択しないと一気に計算してしまう・・・

あと2ターン目でHP減った状態からまた上に戻したい。

これが全然わからない・・・

先は長そうだ。