4
5
namespace invadersGame{
7
private const int SCREEN_HEIGHT = 640;
8
private const int SCREEN_WIDTH = 480;
9
private const int SCREEN_FPS = 60;
10
private const int SCREEN_BPP = 32;
6
12
class Game : Object{
9
private const int SCREEN_HEIGHT = 640;
10
private const int SCREEN_WIDTH = 480;
11
private const int SCREEN_FPS = 60;
12
private const int SCREEN_BPP = 32;
13
private ArrayList GameObjectList = new ArrayList<GameObject>();
18
private GameObject testObject;
14
20
private uint32 fpsTimer;
16
22
private unowned SDL.Screen screen;
17
private GLib.Rand rand;
23
//private GLib.Rand rand = new GLib.Rand();
19
25
private bool eventBool[322];
20
26
private bool isRun;
28
public static int getRandom(int i){
30
* Returns a value between 0 and i
33
GLib.Rand rand = new GLib.Rand();
34
return rand.int_range(0, i);
35
//return (int) rand.next_int() % i;
23
39
SDL.init(SDL.InitFlag.EVERYTHING);
24
40
stdout.printf("Running contructor...\n");
26
this.rand = new GLib.Rand();
41
this.isRun = true;/* Is the mainloop running? */
42
//this.rand = new GLib.Rand();
44
testObject = new GameObject();
27
46
for(int i = 0; i < 322; i++) { // init them all to false
28
47
eventBool[i] = false;
32
51
public void mainLoop(){
35
54
fpsTimer = SDL.Timer.get_ticks();
39
if(eventBool[KeySymbol.ESCAPE]){
40
stdout.printf("derp!\n");
44
59
if(SDL.Timer.get_ticks() - fpsTimer < 1000/SCREEN_FPS){
45
60
SDL.Timer.delay(1000/SCREEN_FPS - (SDL.Timer.get_ticks() - fpsTimer));
49
65
public void initScreen(){
50
66
uint32 VideoFlags = SurfaceFlag.DOUBLEBUF
51
67
| SurfaceFlag.HWACCEL
80
96
this.eventBool[event.key.keysym.sym] = false;
101
private void process_keys(){
102
if(eventBool[KeySymbol.ESCAPE] || eventBool[KeySymbol.q]){
103
stdout.printf("derp!\n");
107
/*----------------------------------------------------------------------*/