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:
@@ -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;
|
||||
|
||||
@@ -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() {
|
||||
|
||||
}
|
||||
}
|
||||
@@ -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() {
|
||||
|
||||
}
|
||||
}
|
||||
@@ -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() {
|
||||
|
||||
}
|
||||
}
|
||||
15
core/src/netwerkprog/game/client/game/Game.java
Normal file
15
core/src/netwerkprog/game/client/game/Game.java
Normal 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() {
|
||||
|
||||
}
|
||||
}
|
||||
14
core/src/netwerkprog/game/client/game/Graphics.java
Normal file
14
core/src/netwerkprog/game/client/game/Graphics.java
Normal 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() {
|
||||
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
package netwerkprog.game.client.game.characters;
|
||||
|
||||
public class DevTest1 {
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
package netwerkprog.game.client.game.characters;
|
||||
|
||||
public class DevTest2 {
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
package netwerkprog.game.client.game.characters.abilities;
|
||||
|
||||
public class BodySwap {
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
package netwerkprog.game.client.game.characters.abilities;
|
||||
|
||||
public class Implant {
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
package netwerkprog.game.client.game.characters.abilities;
|
||||
|
||||
public class MindControl {
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
package netwerkprog.game.client.game.characters.abilities;
|
||||
|
||||
public class OverrideOrders {
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
package netwerkprog.game.client.game.characters.abilities;
|
||||
|
||||
public class Scrambler {
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
package netwerkprog.game.client.game.characters.abilities;
|
||||
|
||||
public class ServerHardening {
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
package netwerkprog.game.client.game.characters.abilities;
|
||||
|
||||
public class Spyware {
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
package netwerkprog.game.client.game.characters.abilities;
|
||||
|
||||
public class SystemicInfection {
|
||||
}
|
||||
15
core/src/netwerkprog/game/client/game/logic/Logic.java
Normal file
15
core/src/netwerkprog/game/client/game/logic/Logic.java
Normal 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() {
|
||||
|
||||
}
|
||||
}
|
||||
@@ -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
|
||||
@@ -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;
|
||||
4
core/src/netwerkprog/game/util/Ability.java
Normal file
4
core/src/netwerkprog/game/util/Ability.java
Normal file
@@ -0,0 +1,4 @@
|
||||
package netwerkprog.game.util;
|
||||
|
||||
public abstract class Ability {
|
||||
}
|
||||
30
core/src/netwerkprog/game/util/Character.java
Normal file
30
core/src/netwerkprog/game/util/Character.java
Normal 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;
|
||||
}
|
||||
}
|
||||
4
core/src/netwerkprog/game/util/Faction.java
Normal file
4
core/src/netwerkprog/game/util/Faction.java
Normal file
@@ -0,0 +1,4 @@
|
||||
package netwerkprog.game.util;
|
||||
|
||||
public enum Faction {
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user