skunkworks/Test.java

61 lines
2.0 KiB
Java
Raw Normal View History

2022-10-10 23:54:49 +02:00
import com.danitheskunk.skunkworks.BaseGame;
import com.danitheskunk.skunkworks.Vec2i;
import com.danitheskunk.skunkworks.gfx.Color;
2022-10-10 23:54:49 +02:00
import com.danitheskunk.skunkworks.gfx.IRenderContext;
2022-10-09 05:36:12 +02:00
import com.danitheskunk.skunkworks.gfx.vt.Terminal;
2022-10-10 23:54:49 +02:00
public class Test extends BaseGame {
private Terminal term;
2022-09-14 00:59:35 +02:00
2022-10-10 23:54:49 +02:00
public Test() {
super(new Vec2i(1280, 720), "Skunkworks");
}
2022-09-27 04:41:21 +02:00
2022-10-10 23:54:49 +02:00
public static void main(String[] args) {
new Test().run();
}
2022-10-05 02:36:19 +02:00
2022-10-10 23:54:49 +02:00
@Override
protected void init() {
2022-10-09 05:36:12 +02:00
var fontThin = window.loadFontTileset("fonts\\thin-6x12.png");
var fontThin2 = window.loadFontTileset("fonts\\thin-12x12.png");
2022-10-10 23:54:49 +02:00
term = new Terminal(new Vec2i(80, 45), fontThin2, fontThin);
var c1 = Color.GREEN;
var c2 = new Color(0, 128, 0);
term.drawHorizontalSingleLine(new Vec2i(0, 0), 20, c2);
term.drawHalfString(new Vec2i(6, 0), " Upgrades ");
term.drawHalfString(new Vec2i(0, 1), " a", c1);
term.drawHalfString(new Vec2i(1, 1), " - [", c2);
term.drawHalfString(new Vec2i(3, 1), " Upgraded Skeleton", c1);
term.drawHalfString(new Vec2i(12, 1), " ]", c2);
term.drawHalfString(new Vec2i(16, 1), "10,000$", c1);
term.drawHalfString(new Vec2i(0, 2), " b", c1);
term.drawHalfString(new Vec2i(1, 2), " - [", c2);
term.drawHalfString(new Vec2i(3, 2), " Upgraded Eyes", c1);
term.drawHalfString(new Vec2i(10, 2), " ]", c2);
term.drawHalfString(new Vec2i(16, 2), " 7,000$", c1);
term.drawHalfString(new Vec2i(0, 3), " c", c1);
term.drawHalfString(new Vec2i(1, 3), " - [", c2);
term.drawHalfString(new Vec2i(3, 3), " Upgraded Senses", c1);
term.drawHalfString(new Vec2i(11, 3), " ]", c2);
term.drawHalfString(new Vec2i(16, 3), " 6,000$", c1);
term.drawHalfString(new Vec2i(0, 4), " d", c1);
term.drawHalfString(new Vec2i(1, 4), " - [", c2);
term.drawHalfString(new Vec2i(3, 4), " Upgraded Legs", c1);
term.drawHalfString(new Vec2i(10, 4), " ]", c2);
term.drawHalfString(new Vec2i(16, 4), " 4,500$", c1);
2022-10-09 05:36:12 +02:00
2022-10-10 23:54:49 +02:00
}
2022-10-05 02:36:19 +02:00
2022-10-10 23:54:49 +02:00
@Override
protected void render(IRenderContext rc) {
rc.drawTerminal(term);
2022-09-14 01:09:28 +02:00
}
2022-09-14 00:59:35 +02:00
}