|
|
|
package sig;
|
|
|
|
|
|
|
|
import sig.engine.AnimatedSprite;
|
|
|
|
import sig.engine.Color;
|
|
|
|
import sig.engine.Font;
|
|
|
|
import sig.engine.Key;
|
|
|
|
import sig.engine.Panel;
|
|
|
|
import sig.engine.Sprite;
|
|
|
|
import sig.engine.Transform;
|
|
|
|
|
|
|
|
import java.awt.event.KeyEvent;
|
|
|
|
|
|
|
|
class Player{
|
|
|
|
AnimatedSprite spr=new AnimatedSprite("player.png",32,32);
|
|
|
|
double x=200,y=200;
|
|
|
|
|
|
|
|
double animationFrame=0;
|
|
|
|
double animationSpd=2;
|
|
|
|
}
|
|
|
|
|
|
|
|
public class JavaProjectTemplate {
|
|
|
|
public static final String PROGRAM_NAME="Sig's Java Project Template";
|
|
|
|
public static int WINDOW_WIDTH=1280;
|
|
|
|
public static int WINDOW_HEIGHT=720;
|
|
|
|
public static Panel game;
|
|
|
|
|
|
|
|
Player pl = new Player();
|
|
|
|
Sprite bookSpr = new Sprite("book.png");
|
|
|
|
|
|
|
|
JavaProjectTemplate(){
|
|
|
|
//Initialize your game here.
|
|
|
|
}
|
|
|
|
|
|
|
|
public void updateGame(double fElapsedTime) {
|
|
|
|
//Put game update logic in here.
|
|
|
|
|
|
|
|
pl.animationFrame+=pl.animationSpd*fElapsedTime;
|
|
|
|
|
|
|
|
if (Key.isKeyHeld(KeyEvent.VK_A)) {
|
|
|
|
pl.x-=200*fElapsedTime;
|
|
|
|
}
|
|
|
|
if (Key.isKeyHeld(KeyEvent.VK_D)) {
|
|
|
|
pl.x+=200*fElapsedTime;
|
|
|
|
}
|
|
|
|
if (Key.isKeyHeld(KeyEvent.VK_W)) {
|
|
|
|
pl.y-=200*fElapsedTime;
|
|
|
|
}
|
|
|
|
if (Key.isKeyHeld(KeyEvent.VK_S)) {
|
|
|
|
pl.y+=200*fElapsedTime;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
public void drawGame() {
|
|
|
|
//Put rendering logic in here.
|
|
|
|
|
|
|
|
game.Clear(Color.BRIGHT_BLUE);
|
|
|
|
|
|
|
|
game.Draw(100,20,Color.BLACK);
|
|
|
|
game.Draw_Line(10,10,35,35,Color.BLACK);
|
|
|
|
|
|
|
|
game.Draw_Sprite(450,75,bookSpr);
|
|
|
|
game.Draw_Sprite(450,75+bookSpr.getHeight(),bookSpr,Transform.VERTICAL);
|
|
|
|
|
|
|
|
game.Draw_Animated_Sprite(pl.x,pl.y,pl.spr,pl.animationFrame);
|
|
|
|
|
|
|
|
game.Draw_Text(10,40,new sig.engine.String("Hello World!"),Font.PROFONT_12);
|
|
|
|
game.Draw_Text_Ext(10,52,new sig.engine.String("Hello World 2!"),Font.PROFONT_36,Color.MAGENTA);
|
|
|
|
|
|
|
|
game.Fill_Triangle(160,160,190,190,50,250,Color.RED);
|
|
|
|
}
|
|
|
|
|
|
|
|
public static void main(String[] args) {
|
|
|
|
JavaProjectTemplate gameInstance=new JavaProjectTemplate();
|
|
|
|
Panel.InitializeEngine(gameInstance);
|
|
|
|
}
|
|
|
|
}
|