import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import java.awt.event.ActionEvent;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
public class Game extends JPanel {
public Game() {
KeyListener k = new KeyListener() {
@Override
public void keyTyped(KeyEvent e) {
}
@Override
public void keyPressed(KeyEvent e) {
raket.keyPressed(e);
}
@Override
public void keyReleased(KeyEvent e) {
raket.KeyReleased(e);
}
};
this.addKeyListener(k);
this.setFocusable(true);
}
Bola bola = new Bola(this);
Raket raket = new Raket(this);
JFrame refFrame;
public static void main(String[] args) throws InterruptedException {
JFrame f = new JFrame("Game mini tennis");
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(300, 300);
Game b = new Game();
b.refFrame=f;
f.add(b);
f.setVisible(true);
while (true) {
b.bergerak();
b.repaint();
Thread.sleep(10);
}
}
@Override
public void paint(Graphics g) {
super.paint(g); //To change body of generated methods, choose Tools | Templates.
Graphics2D g2d = (Graphics2D) g;
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_ON);
bola.paint(g2d);
raket.paint(g2d);
}
void bergerak() {
bola.bergerak();
raket.bergerak();
}
public void gameOver() {
int jwb = JOptionPane.showConfirmDialog(null, "Game Over!\n Score:" + bola.bykPantul
+ "\n Mau main lagi");
if (jwb == 0) {
bola.bykPantul = 0;
bola.gameBaru(this);
} else {
System.exit(0);
}
//
}
}
Tidak ada komentar:
Posting Komentar