Quantcast
Channel: Programming Forums
Viewing all articles
Browse latest Browse all 51036

I need Help with my Game

$
0
0
Hey guy's sorry if i am posting in the wrong section but i have encountered a problem.

I am using Eclipse and when i try to debug my 2D game that i am running, it doesn't do what it should.
I am following a youtube tutorial and i have every piece of code that he has. It is supposed to Display pixels but it's just giving me a blank screen :(/>

This is the video here http://www.youtube.com/watch?v=M_LmW4ExRp0

And here is my Game code -- import java.awt.Canvas;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.image.BufferStrategy;
import java.awt.image.BufferedImage;
import java.awt.image.DataBufferInt;
import java.util.Random;

import javax.swing.JFrame;


public class Game extends Canvas implements Runnable {


private static final long serialVersionUID = 1L;
public static final int HEIGHT = 120;
public static final int WIDTH = 120;
public static final int SCALE = 3;

public static final String NAME = "My First Game!";
	
	private BufferedImage image = new BufferedImage(WIDTH, HEIGHT, BufferedImage.TYPE_INT_RGB);
    private int[] pixels = ((DataBufferInt) image.getRaster().getDataBuffer()).getData();

Random random = new Random();
  
private boolean running = false;

public void start() {
	running = true;
	new Thread(this).start();
	
}

public void run() {
while (running) {
	tick();
	render();
}
}
public void stop(){
	
	running = false;
}

public void tick() {
for(int i = 0; i < pixels.length; i++) {
pixels[i] = random.nextInt();	
}
}
public void render(){
BufferStrategy bs = getBufferStrategy();
if(bs == null) {
	createBufferStrategy(3);
	requestFocus();
	return;
}

Graphics g = bs.getDrawGraphics();
g.drawImage(image, 0 , 0, getWidth(), getHeight(), null);
g.dispose();
bs.show();



}

public static void main(String[] args) {
	
	Game game = new Game();
	 game.setPreferredSize(new Dimension(WIDTH * SCALE, HEIGHT * SCALE));
	 game.setMaximumSize(new Dimension(WIDTH * SCALE, HEIGHT * SCALE));
	 game.setMinimumSize(new Dimension(WIDTH * SCALE, HEIGHT * SCALE));

    JFrame frame = new JFrame(NAME);
    frame.add(game);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.pack();
    frame.setResizable(true);
    frame.setVisible(true);
    
}

}

Viewing all articles
Browse latest Browse all 51036

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>