Skip to content
Snippets Groups Projects
Commit 8d393007 authored by Memo Akten's avatar Memo Akten
Browse files

Merge branch 'master' of https://github.com/iggi-phd/essex-aihack

parents a41633da cf0fbfce
No related branches found
No related tags found
No related merge requests found
package battle;
import asteroids.Action;
import java.awt.*;
import java.awt.geom.AffineTransform;
/**
* Draw debug stuff from the center of the ship rather than top left of the world.
*/
public abstract class DebugController implements RenderableBattleController {
@Override
public void render(Graphics2D g, NeuroShip s) {
AffineTransform at = g.getTransform();
g.translate(s.s.x, s.s.y);
double rot = Math.atan2(s.d.y, s.d.x) + Math.PI / 2;
g.rotate(rot);
render(g);
g.setTransform(at);
}
public abstract void render(Graphics2D g);
}
package battle.controllers;
import asteroids.Action;
import battle.BattleController;
import battle.NeuroShip;
import battle.RenderableBattleController;
import battle.SimpleBattle;
import battle.*;
import java.awt.*;
import java.awt.geom.AffineTransform;
......@@ -12,27 +9,15 @@ import java.awt.geom.AffineTransform;
/**
* Created by davidgundry on 11/06/15.
*/
public class FireForwardController implements RenderableBattleController {
public class FireForwardController extends DebugController {
@Override
public Action getAction(SimpleBattle gameStateCopy, int playerId) {
return new Action(1,0,true);
}
@Override
public void render(Graphics2D g, NeuroShip s) {
AffineTransform at = g.getTransform();
g.translate(s.s.x, s.s.y);
double rot = Math.atan2(s.d.y, s.d.x) + Math.PI / 2;
g.rotate(rot);
/*g.scale(scale, scale);
g.fillPolygon(xp, yp, xp.length);
if (thrusting) {
g.setColor(Color.red);
g.fillPolygon(xpThrust, ypThrust, xpThrust.length);
}
g.setTransform(at);
g.setColor(Color.GRAY);
g.drawLine(0, 0, 1, 0);*/
public void render(Graphics2D g) {
g.setColor(Color.WHITE);
g.drawLine(0, 0, 0, -10);
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment