From 8e6527afa0f997a69fabcd1a6c9583a1b85003f6 Mon Sep 17 00:00:00 2001 From: James <150948866+jameslaight@users.noreply.github.com> Date: Sat, 20 Apr 2024 14:40:06 +0100 Subject: [PATCH] add die --- core/src/com/monjaro/gamejam/Actor.java | 9 +++++ core/src/com/monjaro/gamejam/Die.java | 29 ++++++++++++++ core/src/com/monjaro/gamejam/Face.java | 38 +++++++++++++++++++ core/src/com/monjaro/gamejam/Game.java | 28 +++++++++++--- .../com/monjaro/gamejam/DesktopLauncher.java | 2 + 5 files changed, 100 insertions(+), 6 deletions(-) create mode 100644 core/src/com/monjaro/gamejam/Actor.java create mode 100644 core/src/com/monjaro/gamejam/Die.java create mode 100644 core/src/com/monjaro/gamejam/Face.java diff --git a/core/src/com/monjaro/gamejam/Actor.java b/core/src/com/monjaro/gamejam/Actor.java new file mode 100644 index 0000000..4b9aa3d --- /dev/null +++ b/core/src/com/monjaro/gamejam/Actor.java @@ -0,0 +1,9 @@ +package com.monjaro.gamejam; + +public abstract class Actor { + + public abstract void tick(); + + public abstract void render(); + +} diff --git a/core/src/com/monjaro/gamejam/Die.java b/core/src/com/monjaro/gamejam/Die.java new file mode 100644 index 0000000..57d86b0 --- /dev/null +++ b/core/src/com/monjaro/gamejam/Die.java @@ -0,0 +1,29 @@ +package com.monjaro.gamejam; + +public class Die extends Actor { + + /* + 0 + 1 2 3 4 + 5 + */ + private Face[] faces = new Face[6]; + + public Die() { + int[] pips = {4, 6, 5, 1, 2, 3}; + for (int i = 0; i < faces.length; i++) { + faces[i] = new Face(pips[i]); + } + } + + @Override + public void tick() { + + } + + @Override + public void render() { + + } + +} diff --git a/core/src/com/monjaro/gamejam/Face.java b/core/src/com/monjaro/gamejam/Face.java new file mode 100644 index 0000000..dad669e --- /dev/null +++ b/core/src/com/monjaro/gamejam/Face.java @@ -0,0 +1,38 @@ +package com.monjaro.gamejam; + +public class Face { + + private int pips; + + public Face(int pips) { + this.pips = pips; + } + + public int getPips() { + return pips; + } + + public void setPips(int pips) { + this.pips = pips; + } + + private static class Pip { + + private final double x, y; + + public Pip(double x, double y) { + this.x = x; + this.y = y; + } + + public double getX() { + return x; + } + + public double getY() { + return y; + } + + } + +} diff --git a/core/src/com/monjaro/gamejam/Game.java b/core/src/com/monjaro/gamejam/Game.java index 416ec0c..071881f 100644 --- a/core/src/com/monjaro/gamejam/Game.java +++ b/core/src/com/monjaro/gamejam/Game.java @@ -1,22 +1,37 @@ package com.monjaro.gamejam; import com.badlogic.gdx.ApplicationAdapter; +import com.badlogic.gdx.Gdx; import com.badlogic.gdx.graphics.Texture; import com.badlogic.gdx.graphics.g2d.SpriteBatch; import com.badlogic.gdx.utils.ScreenUtils; public class Game extends ApplicationAdapter { - SpriteBatch batch; - Texture img; - + + private SpriteBatch batch; + private Texture img; + + private static int TICKS_PER_SECOND; + private double tickProgress = 0; + @Override - public void create () { + public void create() { batch = new SpriteBatch(); img = new Texture("badlogic.jpg"); } + public void tick() { + + } + @Override - public void render () { + public void render() { + Gdx.graphics.getDeltaTime(); + while (tickProgress >= 1) { //tick as many times as needed + tick(); + tickProgress--; + } + ScreenUtils.clear(1, 0, 0, 1); batch.begin(); batch.draw(img, 0, 0); @@ -24,8 +39,9 @@ public class Game extends ApplicationAdapter { } @Override - public void dispose () { + public void dispose() { batch.dispose(); img.dispose(); } + } diff --git a/desktop/src/com/monjaro/gamejam/DesktopLauncher.java b/desktop/src/com/monjaro/gamejam/DesktopLauncher.java index eeda135..d2b9578 100644 --- a/desktop/src/com/monjaro/gamejam/DesktopLauncher.java +++ b/desktop/src/com/monjaro/gamejam/DesktopLauncher.java @@ -6,10 +6,12 @@ import com.monjaro.gamejam.Game; // Please note that on macOS your application needs to be started with the -XstartOnFirstThread JVM argument public class DesktopLauncher { + public static void main (String[] arg) { Lwjgl3ApplicationConfiguration config = new Lwjgl3ApplicationConfiguration(); config.setForegroundFPS(60); config.setTitle("GameJam"); new Lwjgl3Application(new Game(), config); } + }