Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package net.llamositopia.game;
- import org.lwjgl.opengl.Display;
- import static org.lwjgl.opengl.GL11.*;
- import static org.lwjgl.input.Keyboard.*;
- public class TutorialGame extends Game {
- private float x,y;
- @Override
- public void init(){
- Display.setTitle("A Simple Rectangle");
- x = 0;
- y = 0;
- glClearColor(0, 0, 0, 1);
- glMatrixMode(GL_PROJECTION);
- glLoadIdentity();
- glMatrixMode(GL_MODELVIEW);
- glViewport(0, 0, Display.getWidth(), Display.getHeight());
- glOrtho(0, 800, 600, 0, -1, -1);
- }
- @Override
- public void update(long delta){
- if (isKeyDown(KEY_LEFT) || isKeyDown(KEY_A)){
- x -= 4;
- }
- if (isKeyDown(KEY_RIGHT) || isKeyDown(KEY_D)){
- x += 4;
- }
- if (isKeyDown(KEY_UP) || isKeyDown(KEY_W)){
- y -= 4;
- }
- if (isKeyDown(KEY_DOWN) || isKeyDown(KEY_S)){
- y += 4;
- }
- if (isKeyDown(KEY_ESCAPE)){
- end();
- }
- }
- @Override
- public void render(){
- glClear(GL_COLOR_BUFFER_BIT);
- glColor3f(1F, 1F, 1F);
- glPushMatrix();
- {
- glTranslatef(x, y, 0);
- glBegin(GL_QUADS);
- {
- glVertex2f(0, 0);
- glVertex2f(0, 100);
- glVertex2f(100, 100);
- glVertex2f(100, 0);
- }
- glEnd();
- }
- glPopMatrix();
- }
- @Override
- public void resized(){
- glViewport(0, 0, Display.getWidth(), Display.getHeight());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement