Hetalia: Axis Powers - Liechtenstein

Kamis, 21 Mei 2015

code game grafik dua dimensi

package kuliah23;

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