com.johnogel.iceqube.GameManager.java Source code

Java tutorial

Introduction

Here is the source code for com.johnogel.iceqube.GameManager.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package com.johnogel.iceqube;

import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.Input.Keys;
import com.badlogic.gdx.graphics.GL20;
import com.badlogic.gdx.graphics.glutils.ShapeRenderer;
import com.badlogic.gdx.math.Vector2;
import com.badlogic.gdx.physics.box2d.World;
import java.util.ArrayList;

/**
 *
 * @author johno-gel
 */
public class GameManager implements Controller {
    GL20 gl = Gdx.graphics.getGL20();
    ShapeRenderer sr;
    InputListener input_listener;
    SpriteManager sprite_manager;
    World world;
    Player player;
    private ArrayList<GameObject> game_objects;

    public GameManager() {
        sr = new ShapeRenderer();
        //create Box2D world for physics and stuff
        world = new World(new Vector2(0, -98f), true);
        sprite_manager = new SpriteManager(world);
        player = new Player(250, "cube/cube", Player.PNG, 100, 400);
        game_objects = new ArrayList();
        game_objects.add(player);
        sprite_manager.addSprite(player);
        input_listener = new InputListener();
        input_listener.registerObserver((Observer) game_objects.get(0));
    }

    public void update() {
        input_listener.checkInput();
        sprite_manager.update();
        for (GameObject obj : game_objects) {
            obj.update();
        }
    }

    @Override
    public void render() {
        sprite_manager.render();
    }

    @Override
    public void keyDown(int keycode) {
        switch (keycode) {
        case Keys.A:
            sr.begin();
            sr.ellipse(20, 30, 20, 30);
            System.out.println("OVAL SHOULD BE HERE");
            sr.end();

        }
    }

    @Override
    public void keyUp(int keycode) {
    }

}