{"author_name":"coeoliver","cat":"LD #29","comments":[{"author_name":"Newbie97","time":"April 25, 2014 3:12 pm","epoch":1398456720,"text":"please add a &#8216;read more&#8217; to your post dude.","spam":"N"}],"epoch":1398454440,"likes":0,"metadata":{"p_key":"32811","p_author":"coeoliver","p_authorkey":"27547","p_urlkey":"68331","p_title":"I AM IN!!!!!!!!!!!","p_cat":"LD #29","p_event":"LD29","p_time":"1398454440","p_likes":"0","p_comments":"1","p_status":"UPD5","us_key":"27547","us_name":"coeoliver","us_username":"coeoliver","event_start":"1398384000","event_key":"22","event_name":"LD29"},"text":"<p>Im in for ludum dare 29 its my 3 ludum and you not the saying 3 time luckie ? (hope)&#8230;<\/p>\n <p>i have made a very basic java thing (cant really call it a engine) and i hope to use it in the compo so here it is &#8230;.<\/p>\n <p><em>import java.awt.Color;<\/em><\/p>\n <p><em>import net.babbster.rain.Game;<\/em><\/p>\n <p><em>public class Screen {<\/em><\/p>\n <p><em>private int width;<\/em><br \/>\n <em> private int height;<\/em><br \/>\n <em> public int RED = 0xFF0000;<\/em><br \/>\n <em> public int BLACK= 0x000000;<\/em><br \/>\n <em> public int BLUE = 0x0f92bd;<\/em><br \/>\n <em> public int GREEN = 0x00FF00 ;<\/em><br \/>\n <em> public int WHITE =0xeeeeee ;<\/em><\/p>\n <p><em>public int[] pixels;<\/em><\/p>\n <p><em> \/\/ objects\/\/<\/em><br \/>\n <em> int[][] Player = new int[][] { <\/em><br \/>\n <em> \/\/0 = black<\/em><br \/>\n <em> \/\/1 = white<\/em><br \/>\n <em> \/\/2 = blue<\/em><br \/>\n <em> \/\/3 = red<\/em><br \/>\n <em> \/\/4 = green<\/em><br \/>\n <em> { 0, 0, 0, 1, 1, 1, 1, 0, 0, 0 },<\/em><br \/>\n <em> { 0, 0, 0, 1, 2, 2, 1, 0, 0, 0 }, <\/em><br \/>\n <em> { 0, 0, 0, 1, 1, 1, 1, 0, 0, 0 },<\/em><br \/>\n <em> { 0, 0, 0, 0, 1, 1, 0, 0, 0, 0 }, <\/em><br \/>\n <em> { 0, 1, 1, 1, 1, 1, 1, 1, 1, 0 },<\/em><br \/>\n <em> { 0, 1, 0, 1, 1, 1, 1, 0, 1, 0 }, <\/em><br \/>\n <em> { 0, 2, 0, 1, 1, 1, 1, 0, 2, 0 },<\/em><br \/>\n <em> { 0, 0, 0, 1, 1, 1, 1, 0, 0, 0 }, <\/em><br \/>\n <em> { 0, 0, 0, 1, 0, 0, 1, 0, 0, 0 },<\/em><br \/>\n <em> { 0, 0, 2, 2, 0, 2, 2, 0, 0, 0 } };<\/em><br \/>\n <em> int[][] Player2 = new int[][] { <\/em><br \/>\n <em> \/\/0 = black<\/em><br \/>\n <em> \/\/1 = white<\/em><br \/>\n <em> \/\/2 = blue<\/em><br \/>\n <em> \/\/3 = red<\/em><br \/>\n <em> \/\/4 = green<\/em><br \/>\n <em> { 0, 0, 0, 1, 1, 1, 1, 0, 0, 0 },<\/em><br \/>\n <em> { 0, 0, 0, 1, 2, 2, 1, 0, 0, 0 }, <\/em><br \/>\n <em> { 0, 0, 0, 1, 1, 1, 1, 0, 0, 0 },<\/em><br \/>\n <em> { 0, 0, 0, 0, 1, 1, 0, 0, 0, 0 }, <\/em><br \/>\n <em> { 0, 1, 1, 1, 1, 1, 1, 1, 1, 0 },<\/em><br \/>\n <em> { 0, 1, 0, 1, 1, 1, 1, 0, 1, 0 }, <\/em><br \/>\n <em> { 0, 2, 0, 1, 1, 1, 1, 0, 2, 0 },<\/em><br \/>\n <em> { 0, 0, 0, 1, 1, 1, 1, 0, 0, 0 }, <\/em><br \/>\n <em> { 0, 0, 0, 1, 0, 0, 1, 0, 0, 0 },<\/em><br \/>\n <em> { 0, 0, 0, 2, 2, 0, 2, 2, 0, 0 } };<\/em><br \/>\n <em> int[][] Player3 = new int[][] { <\/em><br \/>\n <em> \/\/0 = black<\/em><br \/>\n <em> \/\/1 = white<\/em><br \/>\n <em> \/\/2 = blue<\/em><br \/>\n <em> \/\/3 = red<\/em><br \/>\n <em> \/\/4 = green<\/em><br \/>\n <em> { 0, 0, 0, 1, 1, 1, 1, 0, 0, 0 },<\/em><br \/>\n <em> { 0, 0, 0, 1, 2, 2, 1, 0, 0, 0 }, <\/em><br \/>\n <em> { 0, 2, 0, 1, 1, 1, 1, 0, 2, 0 },<\/em><br \/>\n <em> { 0, 1, 0, 0, 1, 1, 0, 0, 1, 0 }, <\/em><br \/>\n <em> { 0, 1, 1, 1, 1, 1, 1, 1, 1, 0 },<\/em><br \/>\n <em> { 0, 0, 0, 1, 1, 1, 1, 0, 0, 0 }, <\/em><br \/>\n <em> { 0, 0, 0, 1, 1, 1, 1, 0, 0, 0 },<\/em><br \/>\n <em> { 0, 0, 0, 1, 1, 1, 1, 0, 0, 0 }, <\/em><br \/>\n <em> { 0, 0, 2, 1, 0, 2, 1, 0, 0, 0 },<\/em><br \/>\n <em> { 0, 0, 2, 0, 0, 2, 0, 0, 0, 0 } };<\/em><br \/>\n <em> int[][] Player4 = new int[][] { <\/em><br \/>\n <em> \/\/0 = black<\/em><br \/>\n <em> \/\/1 = white<\/em><br \/>\n <em> \/\/2 = blue<\/em><br \/>\n <em> \/\/3 = red<\/em><br \/>\n <em> \/\/4 = green<\/em><br \/>\n <em> { 0, 0, 0, 1, 1, 1, 1, 0, 0, 0 },<\/em><br \/>\n <em> { 0, 0, 0, 1, 2, 2, 1, 0, 0, 0 }, <\/em><br \/>\n <em> { 0, 2, 0, 1, 1, 1, 1, 0, 2, 0 },<\/em><br \/>\n <em> { 0, 1, 0, 0, 1, 1, 0, 0, 1, 0 }, <\/em><br \/>\n <em> { 0, 1, 1, 1, 1, 1, 1, 1, 1, 0 },<\/em><br \/>\n <em> { 0, 0, 0, 1, 1, 1, 1, 0, 0, 0 }, <\/em><br \/>\n <em> { 0, 0, 0, 1, 1, 1, 1, 0, 0, 0 },<\/em><br \/>\n <em> { 0, 0, 0, 1, 1, 1, 1, 0, 0, 0 }, <\/em><br \/>\n <em> { 0, 0, 0, 1, 2, 0, 1, 2, 0, 0 },<\/em><br \/>\n <em> { 0, 0, 0, 0, 2, 0, 0, 2, 0, 0 } };<\/em><br \/>\n <em> int[][] object1 = new int[][] { <\/em><br \/>\n <em> { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },<\/em><br \/>\n <em> { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, <\/em><br \/>\n <em> { 0, 0, 0, 0, 1, 1, 0, 0, 0, 0 },<\/em><br \/>\n <em> { 0, 0, 0, 1, 2, 2, 1, 0, 0, 0 }, <\/em><br \/>\n <em> { 0, 0, 1, 2, 1, 1, 2, 1, 0, 0 },<\/em><br \/>\n <em> { 0, 1, 2, 1, 2, 2, 1, 2, 1, 0 },<\/em><br \/>\n <em> { 0, 1, 2, 1, 2, 2, 1, 2, 1, 0 },<\/em><br \/>\n <em> { 0, 0, 1, 2, 1, 1, 2, 1, 0, 0 }, <\/em><br \/>\n <em> { 0, 0, 0, 1, 2, 2, 1, 0, 0, 0 },<\/em><br \/>\n <em> { 0, 0, 0, 0, 1, 1, 0, 0, 0, 0 } };<\/em><br \/>\n <em> int[][] object2 = new int[][] { <\/em><br \/>\n <em> { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },<\/em><br \/>\n <em> { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },<\/em><br \/>\n <em> { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, <\/em><br \/>\n <em> { 0, 0, 0, 1, 1, 1, 1, 0, 0, 0 },<\/em><br \/>\n <em> { 0, 0, 1, 2, 2, 2, 2, 1, 0, 0 },<\/em><br \/>\n <em> { 0, 0, 1, 2, 1, 1, 2, 1, 0, 0 },<\/em><br \/>\n <em> { 0, 0, 1, 2, 1, 1, 2, 1, 0, 0 }, <\/em><br \/>\n <em> { 0, 0, 1, 2, 2, 2, 2, 1, 0, 0 },<\/em><br \/>\n <em> { 0, 0, 0, 1, 1, 1, 1, 0, 0, 0 },<\/em><br \/>\n <em> { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }};<\/em><br \/>\n <em> int[][] object3 = new int[][] { <\/em><br \/>\n <em> { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },<\/em><br \/>\n <em> { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, <\/em><br \/>\n <em> { 0, 0, 0, 0, 1, 1, 0, 0, 0, 0 },<\/em><br \/>\n <em> { 0, 0, 0, 1, 2, 2, 1, 0, 0, 0 }, <\/em><br \/>\n <em> { 0, 0, 1, 2, 1, 1, 2, 1, 0, 0 },<\/em><br \/>\n <em> { 0, 1, 2, 1, 2, 2, 1, 2, 1, 0 },<\/em><br \/>\n <em> { 0, 1, 2, 1, 2, 2, 1, 2, 1, 0 },<\/em><br \/>\n <em> { 0, 0, 1, 2, 1, 1, 2, 1, 0, 0 }, <\/em><br \/>\n <em> { 0, 0, 0, 1, 2, 2, 1, 0, 0, 0 },<\/em><br \/>\n <em> { 0, 0, 0, 0, 1, 1, 0, 0, 0, 0 } };<\/em><br \/>\n <em> int time = 0;<\/em><br \/>\n <em> int counter = 0;<\/em><\/p>\n <p><em>public Screen(int width, int height) {<\/em><br \/>\n <em> this.width = width;<\/em><br \/>\n <em> this.height = height;<\/em><br \/>\n <em> pixels = new int[width * height];<\/em><br \/>\n <em> }<\/em><\/p>\n <p><em>public void clear() {<\/em><\/p>\n <p><em>for (int i = 0; i &lt; pixels.length; i++) {<\/em><br \/>\n <em> pixels[i] = 0;<\/em><br \/>\n <em>}<\/em><\/p>\n <p><em>}<\/em><\/p>\n <p><em>public void render() {<\/em><\/p>\n <p><em>counter++;<\/em><\/p>\n <p><em>if (counter % 100 == 0) {<\/em><br \/>\n <em> time++;<\/em><br \/>\n <em> }<\/em><\/p>\n <p><em>for (int y = 0; y &lt; height; y++) {<\/em><br \/>\n <em> for (int x = 0; x &lt; width; x++) {<\/em><\/p>\n <p><em>try {<\/em><br \/>\n <em> if(y &lt; 100){<\/em><br \/>\n <em> \/\/112<\/em><\/p>\n <p><em> }else{<\/em><br \/>\n <em> pixels[( x) + ( y) * width] = 0x0f92bd;<\/em><br \/>\n <em> }<\/em><br \/>\n <em> \/\/pixels[x + y * width] = 0xff00ff;<\/em><br \/>\n <em> if(Game.STNCE == 1){<\/em><br \/>\n <em> if (Player[x][y] == 0) {<\/em><br \/>\n <em> pixels[(Game.PlayerX + y) + (Game.PlayerY + x) * width] = BLACK;<\/em><br \/>\n <em> } <\/em><br \/>\n <em> if (Player[x][y] == 1) {<\/em><br \/>\n <em> pixels[(Game.PlayerX + y) + (Game.PlayerY + x) * width] = WHITE;<\/em><br \/>\n <em> }<\/em><br \/>\n <em> if (Player[x][y] == 2) {<\/em><br \/>\n <em> pixels[(Game.PlayerX + y) + (Game.PlayerY + x) * width] = BLUE;<\/em><br \/>\n <em> } <\/em><br \/>\n <em> }<\/em><br \/>\n <em> if(Game.STNCE == 2){<\/em><br \/>\n <em> if (Player2[x][y] == 0) {<\/em><br \/>\n <em> pixels[(Game.PlayerX + y) + (Game.PlayerY + x) * width] = BLACK;<\/em><br \/>\n <em> } <\/em><br \/>\n <em> if (Player2[x][y] == 1) {<\/em><br \/>\n <em> pixels[(Game.PlayerX + y) + (Game.PlayerY + x) * width] = WHITE;<\/em><br \/>\n <em> }<\/em><br \/>\n <em> if (Player2[x][y] == 2) {<\/em><br \/>\n <em> pixels[(Game.PlayerX + y) + (Game.PlayerY + x) * width] = BLUE;<\/em><br \/>\n <em> } <\/em><br \/>\n <em> }<\/em><br \/>\n <em> if(Game.STNCE == 3){<\/em><br \/>\n <em> if (Player3[x][y] == 0) {<\/em><br \/>\n <em> pixels[(Game.PlayerX + y) + (Game.PlayerY + x) * width] = BLACK;<\/em><br \/>\n <em> } <\/em><br \/>\n <em> if (Player3[x][y] == 1) {<\/em><br \/>\n <em> pixels[(Game.PlayerX + y) + (Game.PlayerY + x) * width] = WHITE;<\/em><br \/>\n <em> }<\/em><br \/>\n <em> if (Player3[x][y] == 2) {<\/em><br \/>\n <em> pixels[(Game.PlayerX + y) + (Game.PlayerY + x) * width] = BLUE;<\/em><br \/>\n <em> } <\/em><br \/>\n <em> }<\/em><br \/>\n <em> if(Game.STNCE == 4){<\/em><br \/>\n <em> if (Player3[x][y] == 0) {<\/em><br \/>\n <em> pixels[(Game.PlayerX + y) + (Game.PlayerY + x) * width] = BLACK;<\/em><br \/>\n <em> } <\/em><br \/>\n <em> if (Player3[x][y] == 1) {<\/em><br \/>\n <em> pixels[(Game.PlayerX + y) + (Game.PlayerY + x) * width] = WHITE;<\/em><br \/>\n <em> }<\/em><br \/>\n <em> if (Player3[x][y] == 2) {<\/em><br \/>\n <em> pixels[(Game.PlayerX + y) + (Game.PlayerY + x) * width] = BLUE;<\/em><br \/>\n <em> } <\/em><br \/>\n <em> }<\/em><br \/>\n <em> if(Game.STATE == 1){<\/em><br \/>\n <em> if (object1[x][y] == 0) {<\/em><br \/>\n <em> pixels[(Game.object1X + y) + (Game.object1Y + x) * width] = BLACK;<\/em><br \/>\n <em> } <\/em><br \/>\n <em> if (object1[x][y] == 1) {<\/em><br \/>\n <em> pixels[(Game.object1X + y) + (Game.object1Y + x) * width] = WHITE;<\/em><br \/>\n <em> }<\/em><br \/>\n <em> if (object1[x][y] == 2) {<\/em><br \/>\n <em> pixels[(Game.object1X + y) + (Game.object1Y + x) * width] = BLUE;<\/em><br \/>\n <em> } <\/em><br \/>\n <em> }<\/em><\/p>\n <p><em> if(Game.STATE == 2){<\/em><br \/>\n <em> if (object2[x][y] == 0) {<\/em><br \/>\n <em> pixels[(Game.object1X + y) + (Game.object1Y + x) * width] = BLACK;<\/em><br \/>\n <em> } <\/em><br \/>\n <em> if (object2[x][y] == 1) {<\/em><br \/>\n <em> pixels[(Game.object1X + y) + (Game.object1Y + x) * width] = WHITE;<\/em><br \/>\n <em> }<\/em><br \/>\n <em> if (object2[x][y] == 2) {<\/em><br \/>\n <em> pixels[(Game.object1X + y) + (Game.object1Y + x) * width] = BLUE;<\/em><br \/>\n <em> } <\/em><br \/>\n <em> }<\/em><\/p>\n <p><em> \/\/if (level1[x][y] == 1) {<\/em><\/p>\n <p><em>\/\/pixels[x + (10) + y + (10) * width] = 0xff00ff;<\/em><br \/>\n <em> \/\/}<\/em><br \/>\n <em> } catch (Exception exp) {<\/em><br \/>\n <em> time = 0;<\/em><br \/>\n <em> }<\/em><br \/>\n <em> }<\/em><br \/>\n <em> }<\/em><br \/>\n <em> }<\/em><\/p>\n <p><em>}<\/em><\/p>\n <p><em>package net.babbster.rain;<\/em><\/p>\n <p><em>import java.awt.Canvas;<\/em><br \/>\n <em>import java.awt.Color;<\/em><br \/>\n <em>import java.awt.Dimension;<\/em><br \/>\n <em>import java.awt.Graphics;<\/em><br \/>\n <em>import java.awt.event.KeyEvent;<\/em><br \/>\n <em>import java.awt.event.KeyListener;<\/em><br \/>\n <em>import java.awt.image.BufferStrategy;<\/em><br \/>\n <em>import java.awt.image.BufferedImage;<\/em><br \/>\n <em>import java.awt.image.DataBufferInt;<\/em><br \/>\n <em>import java.util.Arrays;<\/em><\/p>\n <p><em>import javax.swing.JFrame;<\/em><\/p>\n <p><em>import net.babbster.rain.graphics.Screen;<\/em><\/p>\n <p><em>public class Game extends Canvas implements Runnable, KeyListener {<\/em><br \/>\n <em> private static final long serialVersionUID = 1L;<\/em><br \/>\n <em> public static int width = 200;<\/em><br \/>\n <em> public static int height = width \/ 16 * 9;<\/em><br \/>\n <em> public static int scale = 5;<\/em><br \/>\n <em> \/\/\/\/\/\/\/\/\/\/\/<\/em><br \/>\n <em> \/\/players\/\/<\/em><br \/>\n <em> \/\/\/\/\/\/\/\/\/\/\/<\/em><br \/>\n <em> public static int PlayerX = 50;<\/em><br \/>\n <em> public static int PlayerY = 50;<\/em><br \/>\n <em> public static int STNCE = 2;<\/em><br \/>\n <em> public static int vol = 0;<\/em><br \/>\n <em> public static int grav = 3;<\/em><br \/>\n <em> public static int Acc = 0;<\/em><br \/>\n <em> \/\/\/\/\/\/\/\/\/\/\/\/<\/em><br \/>\n <em> \/\/objects\/\/<\/em><br \/>\n <em> \/\/\/\/\/\/\/\/\/\/\/\/<\/em><br \/>\n <em> public static int object1X = 100;<\/em><br \/>\n <em> public static int object1Y = 91;<\/em><br \/>\n <em> public static int STATE = 1;<\/em><br \/>\n <em> int F = 0;<\/em><br \/>\n <em> private Thread thread;<\/em><br \/>\n <em> private JFrame frame; <\/em><br \/>\n <em> private boolean running = false;<\/em><\/p>\n <p><em>private Screen screen;<\/em><\/p>\n <p><em>\/* IMAGES *\/<\/em><br \/>\n <em> \/\/BufferedImage is a raster storage class<\/em><br \/>\n <em> private BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);<\/em><\/p>\n <p><em>\/\/CTRL + SHIFT + O will import a missing package<\/em><br \/>\n <em> \/\/this pulls the pixels out of the BufferedImage so that we can manipulate them<\/em><br \/>\n <em> private int[] pixels = ((DataBufferInt)image.getRaster().getDataBuffer()).getData();<\/em><\/p>\n <p><em>\/**<\/em><br \/>\n <em> * Constructor<\/em><br \/>\n <em> *\/<\/em><br \/>\n <em> public Game() {<\/em><br \/>\n <em> Dimension size = new Dimension(width * scale, height * scale);<\/em><\/p>\n <p><em>this.setPreferredSize(size);<\/em><br \/>\n <em> screen = new Screen(this.width, this.height); <\/em><br \/>\n <em> frame = new JFrame();<\/em><\/p>\n <p><em>}<\/em><\/p>\n <p><em>\/**<\/em><br \/>\n <em> * Start game thread<\/em><br \/>\n <em> *\/<\/em><br \/>\n <em> public synchronized void start() {<\/em><br \/>\n <em> running = true;<\/em><br \/>\n <em> thread = new Thread(this, &#8220;Game&#8221;);<\/em><br \/>\n <em> thread.start();<\/em><br \/>\n <em> }<\/em><\/p>\n <p><em>\/**<\/em><br \/>\n <em> * Stop game thread<\/em><br \/>\n <em> *\/<\/em><br \/>\n <em> public synchronized void stop() {<\/em><br \/>\n <em> running = false;<\/em><br \/>\n <em> try {<\/em><br \/>\n <em> thread.join();<\/em><br \/>\n <em> } catch (InterruptedException error) {<\/em><br \/>\n <em> error.printStackTrace();<\/em><br \/>\n <em> }<\/em><br \/>\n <em> }<\/em><br \/>\n <em> double interpolation = 0;<\/em><br \/>\n <em> final int TICKS_PER_SECOND = 24;<\/em><br \/>\n <em> final int SKIP_TICKS = 1000 \/ TICKS_PER_SECOND;<\/em><br \/>\n <em> final int MAX_FRAMESKIP = 5;<\/em><br \/>\n <em> public void run() {<\/em><br \/>\n <em> \/\/ Game loop<\/em><br \/>\n <em> while (running) {<\/em><br \/>\n <em> double next_game_tick = System.currentTimeMillis();<\/em><br \/>\n <em> int loops;<\/em><\/p>\n <p><em>while (true) {<\/em><br \/>\n <em> loops = 0;<\/em><br \/>\n <em> while (System.currentTimeMillis() &gt; next_game_tick<\/em><br \/>\n <em> &amp;&amp; loops &lt; MAX_FRAMESKIP) {<\/em><\/p>\n <p><em>update();<\/em><br \/>\n <em> render();<\/em><br \/>\n <em> if(PlayerY + 10 + vol &lt; 100){<\/em><br \/>\n <em> vol ++; <\/em><br \/>\n <em> }else{<\/em><br \/>\n <em> vol = 0;<\/em><br \/>\n <em> if(STNCE == 1){<\/em><br \/>\n <em> }else{<\/em><br \/>\n <em> if(STNCE == 2){<\/em><br \/>\n <em> }else{<\/em><br \/>\n <em> STNCE = 1;<\/em><br \/>\n <em> }<\/em><br \/>\n <em> }<\/em><\/p>\n <p><em> }<\/em><br \/>\n <em> if( F &gt; 3){<\/em><br \/>\n <em> if(STATE == 2){<\/em><br \/>\n <em> STATE = 1;<\/em><br \/>\n <em> }else{<\/em><br \/>\n <em> STATE = 2;<\/em><br \/>\n <em> }<\/em><br \/>\n <em> F = 0;<\/em><br \/>\n <em> }else{F ++;}<\/em><br \/>\n <em> if(PlayerX &gt;190){<\/em><br \/>\n <em> Acc = -10;<\/em><br \/>\n <em> }<\/em><br \/>\n <em> if(PlayerX &lt; 10){<\/em><br \/>\n <em> Acc = +10;<\/em><br \/>\n <em> }<\/em><br \/>\n <em> PlayerX += Acc;<\/em><br \/>\n <em> if(Acc &gt; 0){ <\/em><br \/>\n <em> Acc &#8211;;<\/em><br \/>\n <em> }<\/em><br \/>\n <em> if(Acc &lt; 0){<\/em><br \/>\n <em> Acc ++;<\/em><br \/>\n <em> }<\/em><br \/>\n <em> PlayerY += vol;<\/em><br \/>\n <em> object1X -= 3;<\/em><\/p>\n <p><em> \/\/PlayerX ++;<\/em><\/p>\n <p><em>next_game_tick += SKIP_TICKS;<\/em><br \/>\n <em> loops++;<\/em><br \/>\n <em> \/\/System.out.println();<\/em><br \/>\n <em> }<\/em><\/p>\n <p><em>interpolation = (System.currentTimeMillis() + SKIP_TICKS &#8211; next_game_tick<\/em><br \/>\n <em> \/ (double) SKIP_TICKS);<\/em><br \/>\n <em> \/\/ display_game(interpolation);<\/em><br \/>\n <em> }<\/em><br \/>\n <em> }<\/em><br \/>\n <em> }<\/em><\/p>\n <p><em>\/**<\/em><br \/>\n <em> * render &#8211; all drawing work<\/em><br \/>\n <em> *\/<\/em><br \/>\n <em> public void render(){<\/em><br \/>\n <em> \/\/create the back buffer<\/em><br \/>\n <em> BufferStrategy buffer = this.getBufferStrategy();<\/em><br \/>\n <em> if(buffer == null){<\/em><br \/>\n <em> \/\/the 3 represents triple buffering<\/em><br \/>\n <em> this.createBufferStrategy(3);<\/em><br \/>\n <em> return;<\/em><br \/>\n <em> }<\/em><\/p>\n <p><em>\/\/clear and render the backbuffer<\/em><br \/>\n <em> screen.clear();<\/em><br \/>\n <em> screen.render();<\/em><\/p>\n <p><em>for(int i = 0; i &lt; pixels.length; i++){<\/em><br \/>\n <em> this.pixels[i] = screen.pixels[i];<\/em><br \/>\n <em> }<\/em><br \/>\n <em> \/\/gets the non-rendered drawing buffer for modification<\/em><br \/>\n <em> Graphics g = buffer.getDrawGraphics();<\/em><\/p>\n <p><em>g.drawImage(image, 0, 0, this.getWidth(), this.getHeight(), null);<\/em><\/p>\n <p><em>\/\/release resources<\/em><br \/>\n <em> g.dispose();<\/em><br \/>\n <em> \/\/and show the back buffer<\/em><br \/>\n <em> buffer.show();<\/em><\/p>\n <p><em>}<\/em><\/p>\n <p><em>\/**<\/em><br \/>\n <em> * update &#8211; game logic<\/em><br \/>\n <em> *\/<\/em><br \/>\n <em> public void update(){<\/em><\/p>\n <p><em>}<\/em><\/p>\n <p><em>\/**<\/em><br \/>\n <em> * Entry point <\/em><br \/>\n <em> * <\/em><br \/>\n <em> * @param args<\/em><br \/>\n <em> *\/<\/em><br \/>\n <em> public static void main(String[] args) {<\/em><br \/>\n <em> Game game = new Game();<\/em><br \/>\n <em> game.addKeyListener(game);<\/em><br \/>\n <em> game.frame.setResizable(false);<\/em><br \/>\n <em> game.frame.setTitle(&#8220;Rain&#8221;);<\/em><br \/>\n <em> game.frame.add(game);<\/em><br \/>\n <em> game.frame.pack();<\/em><br \/>\n <em> game.frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);<\/em><br \/>\n <em> game.frame.setLocationRelativeTo(null);<\/em><br \/>\n <em> game.frame.setVisible(true);<\/em><br \/>\n <em> game.start();<\/em><br \/>\n <em> }<\/em><\/p>\n <p><em>public void keyPressed(KeyEvent e) {<\/em><br \/>\n <em> int keycode = e.getKeyCode();<\/em><br \/>\n <em> if (keycode == KeyEvent.VK_LEFT) {<\/em><br \/>\n <em> Acc -=2;<\/em><br \/>\n <em> STNCE = 1;<\/em><br \/>\n <em> }<\/em><\/p>\n <p><em> if (keycode == KeyEvent.VK_RIGHT) {<\/em><br \/>\n <em> Acc += 2;<\/em><br \/>\n <em> STNCE = 2;<\/em><br \/>\n <em> }<\/em><\/p>\n <p><em>if (keycode == KeyEvent.VK_UP) {<\/em><br \/>\n <em> if(STNCE == 2){<\/em><br \/>\n <em> STNCE = 3;<\/em><br \/>\n <em> vol = -10;<\/em><br \/>\n <em> }<\/em><br \/>\n <em> if(STNCE == 1){<\/em><br \/>\n <em> STNCE = 4;<\/em><br \/>\n <em> vol = -10;<\/em><br \/>\n <em> }<\/em><\/p>\n <p><em>}<\/em><\/p>\n <p><em>if (keycode == KeyEvent.VK_DOWN) {<\/em><\/p>\n <p><em> }<\/em><br \/>\n <em> }<\/em><\/p>\n <p><em>@Override<\/em><br \/>\n <em> public void keyReleased(KeyEvent e) {<\/em><br \/>\n <em> \/\/ TODO Auto-generated method stub<\/em><\/p>\n <p><em> }<\/em><\/p>\n <p><em>@Override<\/em><br \/>\n <em> public void keyTyped(KeyEvent e) {<\/em><br \/>\n <em> \/\/ TODO Auto-generated method stub<\/em><\/p>\n <p><em> }<\/em><br \/>\n <em>}<\/em><\/p>","time":"April 25th, 2014 2:34 pm","title":"I AM IN!!!!!!!!!!!"}