Structure change to fit new design.

Added skeleton for Characters and abilities.
Added ability and Character super classes.
Added code to character superclass.
Added faction Enum
This commit is contained in:
MickWerf
2020-05-15 21:28:56 +02:00
parent e843062456
commit 46ae15b1c7
23 changed files with 128 additions and 47 deletions

View File

@@ -1,5 +1,7 @@
package netwerkprog.game.client;
import netwerkprog.game.util.Controller;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
@@ -7,7 +9,7 @@ import java.net.Socket;
import java.util.Arrays;
import java.util.Scanner;
public class Client extends Thread{
public class Client extends Controller {
private int port;
private String hostname;
private boolean isConnected = true;

View File

@@ -1,14 +0,0 @@
package netwerkprog.game.client.controllers;
import netwerkprog.game.util.Controller;
public class GraphicsController extends Controller {
public GraphicsController() {
}
@Override
public void run() {
}
}

View File

@@ -1,15 +0,0 @@
package netwerkprog.game.client.controllers;
import netwerkprog.game.util.Controller;
public class LogicController extends Controller {
public LogicController() {
}
@Override
public void run() {
}
}

View File

@@ -1,14 +0,0 @@
package netwerkprog.game.client.controllers;
import netwerkprog.game.util.Controller;
public class SessionController extends Controller {
public SessionController() {
}
@Override
public void run() {
}
}

View File

@@ -0,0 +1,15 @@
package netwerkprog.game.client.game;
import netwerkprog.game.util.Controller;
public class Game extends Controller {
public Game() {
}
@Override
public void run() {
}
}

View File

@@ -0,0 +1,14 @@
package netwerkprog.game.client.game;
import netwerkprog.game.util.Controller;
public class Graphics extends Controller {
public Graphics() {
}
@Override
public void run() {
}
}

View File

@@ -0,0 +1,4 @@
package netwerkprog.game.client.game.characters;
public class DevTest1 {
}

View File

@@ -0,0 +1,4 @@
package netwerkprog.game.client.game.characters;
public class DevTest2 {
}

View File

@@ -0,0 +1,4 @@
package netwerkprog.game.client.game.characters.abilities;
public class BodySwap {
}

View File

@@ -0,0 +1,4 @@
package netwerkprog.game.client.game.characters.abilities;
public class Implant {
}

View File

@@ -0,0 +1,4 @@
package netwerkprog.game.client.game.characters.abilities;
public class MindControl {
}

View File

@@ -0,0 +1,4 @@
package netwerkprog.game.client.game.characters.abilities;
public class OverrideOrders {
}

View File

@@ -0,0 +1,4 @@
package netwerkprog.game.client.game.characters.abilities;
public class Scrambler {
}

View File

@@ -0,0 +1,4 @@
package netwerkprog.game.client.game.characters.abilities;
public class ServerHardening {
}

View File

@@ -0,0 +1,4 @@
package netwerkprog.game.client.game.characters.abilities;
public class Spyware {
}

View File

@@ -0,0 +1,4 @@
package netwerkprog.game.client.game.characters.abilities;
public class SystemicInfection {
}

View File

@@ -0,0 +1,15 @@
package netwerkprog.game.client.game.logic;
import netwerkprog.game.util.Controller;
public class Logic extends Controller {
public Logic() {
}
@Override
public void run() {
}
}

View File

@@ -1,4 +1,4 @@
package netwerkprog.game.client.map;
package netwerkprog.game.client.game.map;
/**
* Map class to hold a 2d array of tiles which will specify the map

View File

@@ -1,4 +1,4 @@
package netwerkprog.game.client.map;
package netwerkprog.game.client.game.map;
import com.badlogic.gdx.graphics.g2d.Batch;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;

View File

@@ -0,0 +1,4 @@
package netwerkprog.game.util;
public abstract class Ability {
}

View File

@@ -0,0 +1,30 @@
package netwerkprog.game.util;
import java.util.Arrays;
import java.util.HashSet;
public abstract class Character {
protected String name;
protected Faction faction;
protected HashSet<Ability> abilities;
protected boolean override;
Character(String name, Faction faction, Ability... abilities) {
this.name = name;
this.faction = faction;
this.abilities = new HashSet<>(Arrays.asList(abilities));
this.override = false;
}
public void addAbilities(Ability ability) {
this.abilities.add(ability);
}
public void removeAbility(Ability ability) {
this.abilities.remove(ability);
}
public void changeControl() {
this.override = !this.override;
}
}

View File

@@ -0,0 +1,4 @@
package netwerkprog.game.util;
public enum Faction {
}

View File

@@ -1,4 +1,4 @@
import netwerkprog.game.client.map.Map;
import netwerkprog.game.client.game.map.Map;
import org.junit.Assert;
import org.junit.Test;