Tried tu debug without success :C. Now thinking of unicorns to be happier :D

This commit is contained in:
Lars Nießen 2023-08-04 17:41:59 +02:00
parent 47797fc963
commit 2b938b68f9
6 changed files with 80 additions and 42 deletions

View File

@ -0,0 +1,31 @@
package AttackInformations;
public class AttackInformations{
private int attack_field_dice;
private int defense_field_dice;
private boolean attack_success;
private boolean attack_allowed;
public AttackInformations(int input_att_field, int input_def_field,boolean input_attack_allowed){
attack_field_dice = input_att_field;
defense_field_dice = input_def_field;
attack_success = (input_att_field >= input_def_field);
attack_allowed = input_attack_allowed;
}
public int get_attack_field_dice(){
return attack_field_dice;
}
public int get_defense_field_dice(){
return defense_field_dice;
}
public boolean get_attack_success(){
return attack_success;
}
public boolean get_attack_allowed(){
return attack_allowed;
}
}

View File

@ -1,3 +1,5 @@
package Field;
import java.util.ArrayList;
import Player;

View File

@ -1,3 +1,5 @@
package Field.Player;
public class Player{
private String name;
private int playerid;

View File

@ -1,10 +1,13 @@
import Player;
import Field;
package Manager;
import Field.Field;
import Player.Player;
import AttackInformations.AttackInformations;
import java.util.ArrayList;
import java.util.Random;
public class Max{
class Max{
private int max;
public Max(int num1, int num2){
@ -16,41 +19,11 @@ public class Max{
}
}
public get_max(){
public int get_max(){
return max;
}
}
public class AttackInformations{
private int attack_field_dice;
private int defense_field_dice;
private boolean attack_success;
private boolean attack_allowed;
public AttackInformations(int input_att_field, int input_def_field,boolean input_attack_allowed){
attack_field_dice = input_att_field;
defense_field_dice = input_def_field;
attack_success = (input_att_field >= input_def_field);
attack_allowed = input_attack_allowed;
}
public int get_attack_field_dice(){
return attack_field_dice;
}
public int get_defense_field_dice(){
return defense_field_dice;
}
public boolean get_attack_success(){
return attack_success;
}
public boolean get_attack_allowed(){
return attack_allowed;
}
}
public class GameManager {
private ArrayList<Field> fields;
private ArrayList<Player> players;
@ -69,12 +42,13 @@ public class GameManager {
public void add_player(String input){
if(players.size() < 8){
players.add(Player(input,players.size()));
Player pl = new Player(input,players.size());
players.add(pl);
}
}
public AttackInformations attack_field(Field att_field, Field def_field){
boolean attack_allowed;
boolean attack_allowed= false;
boolean att_field_allowed = false;
boolean def_field_allowed = false;
@ -95,6 +69,8 @@ public class GameManager {
attack_allowed = att_field_allowed && def_field_allowed && attack_allowed;
AttackInformations infor;
if(attack_allowed){
int att_field_sum = 0;
int def_field_sum = 0;
@ -106,17 +82,21 @@ public class GameManager {
def_field_sum += 1 + rand_num_gen.nextInt(6);
}
AttackInformations infor = new AttackInformations(att_field_sum, def_field_sum,true);
infor = new AttackInformations(att_field_sum, def_field_sum,true);
if(infor.get_attack_success()){
def_field.set_dice_number(Max(att_field.get_dice_number()-1,1).get_max());
Max M = new Max(att_field.get_dice_number()-1,1);
def_field.set_dice_number(M.get_max());
def_field.set_owner(att_field.get_owner());
}
att_field.set_dice_number(1);
}
else{
infor = new AttackInformations(-1,-1,false);
}
return AttackInformations(-1,-1,false);
return infor;
}
public ArrayList<Field> get_fields(){

View File

@ -0,0 +1,16 @@
import Manager.GameManager;
import Player.Player;
public class Test {
public static void main(String[] args){
GameManager gm = new GameManager();
gm.add_player("Sebastian");
gm.add_player("Lars");
gm.add_player("Nils");
gm.add_player("Felix");
for(Player current:gm.get_players()){
System.out.println(current);
}
}
}

View File

@ -1,8 +1,15 @@
import GameManager.*;
import Manager.GameManager;
public class Test {
public static void main(String[] args){
Random rand_num = new Random();
System.out.println(Integer.toString(rand_num.nextInt(2)));
GameManager gm = new GameManager();
gm.add_player("Sebastian");
gm.add_player("Lars");
gm.add_player("Nils");
gm.add_player("Felix");
for(Player current:gm.get_players()){
System.out.println(current);
}
}
}