Far-Out/src/com/sagi/dayan/Games/Stage/Scene.java

46 lines
991 B
Java
Raw Normal View History

2016-02-27 20:45:32 +00:00
package com.sagi.dayan.Games.Stage;
/**
2016-03-20 21:21:31 +00:00
* Represents a Scene in the game (i.e. main menu, stage etc.)
2016-02-27 20:45:32 +00:00
*/
import java.awt.event.KeyListener;
import java.awt.event.MouseAdapter;
import java.awt.image.BufferedImage;
2016-03-19 17:13:03 +00:00
import javax.swing.JPanel;
import com.sagi.dayan.Games.Engine.GameEngine;
2016-02-27 20:45:32 +00:00
public abstract class Scene extends MouseAdapter implements KeyListener{
protected int stageWidth, stageHeight;
protected BufferedImage sceneImage;
protected GameEngine engine;
public Scene (int stageWidth, int stageHeight, GameEngine engine) {
this.stageWidth = stageWidth;
this.stageHeight = stageHeight;
this.engine = engine;
}
2016-03-20 21:21:31 +00:00
//get dimentions
public int getStageWidth() {
return stageWidth;
}
public int getStageHeight() {
return stageHeight;
}
2016-02-27 20:45:32 +00:00
public abstract void update ();
public abstract void render(JPanel p);
public BufferedImage getSceneImage () {
return sceneImage;
}
2016-02-27 20:45:32 +00:00
}