Package pong; import java. awt. Canvas; import java. awt. Dimension; import java. awt. Graphics; import
Package pong; import java. awt. Canvas;import java. awt. Dimension;
import java. awt. Graphics;
import java. awt. event. KeyEvent;
import java. awt. event. KeyListener;
import java. awt. image. BufferStrategy;
import java. awt. image. BufferedImage;
import javax. swing. JFrame;
public class Game extends Canvas implements Runnable, KeyListener{
private static final long serialVersionUID = 1L;
public static int WIDTH = 240;
public static int HEIGHT = 120;
public static int SCALE = 5;
public BufferedImage layer = new BufferedImage (WIDTH, HEIGHT, BufferedImage. TYPE_INT_RGB);
public Player player;
public Game() {
this. setPreferredSize(new Dimension(WIDTH*SCALE, HEIGHT*SCALE));
this. addKeyListener(this);
player = new Player();
}
public static void main(String[] args) {
Game game = new Game();
JFrame frame = new JFrame("pong");
frame. setResizable(false);
frame. setDefaultCloseOperation(JFrame. EXIT_ON_CLOSE);
frame. add(game);
frame. pack();
frame. setLocationRelativeTo(null);
frame. setVisible(true);
new Thread(game).start();
}
public void tick() {
}
public void render() {
BufferStrategy bs = this. getBufferStrategy();
if(bs == null) {
this. createBufferStrategy(3);
return;
}
Graphics g = layer. getGraphics();
player. render(g);
g = bs. getDrawGraphics();
g. drawImage(layer, 0, 0, WIDTH*SCALE, HEIGHT*SCALE, null);
bs. show();
}
@Override
public void run() {
while(true) {
tick();
render();
try {
Thread. sleep(1000/60);
} catch (InterruptedException e) {
e. printStackTrace();
}
}
}
@Override
public void keyPressed(KeyEvent e) {
if(KeyEvent. KEY_PRESSED == KeyEvent. VK_RIGHT) {
Player. right = true ;
}
}
@Override
public void keyReleased(KeyEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void keyTyped(KeyEvent arg0) {
// TODO Auto-generated method stub
}
}
1 Resposta
Clique aqui para adicionar a sua resposta.
isabelly6840
? pontos de graça?
Explicação: