Membuat Applet Kepala Pacman Dengan java

applet
Go-Program ~ Sekian lama tidak mengupdate artikel di blog ini, yoosh akhirnya kembali lagi. Bahasan kali ini yaitu tentang applet. Ini adalah ahasil kerjaan saat praktikum, rencana kedepannya membuat robot pacman, namun karena keterbatasan waktu jadinya hanya membuat kepala robotnya saja dulu, ntar Insya Allah akan disambung lagi. Langsung saja source codenya sebagai berikut:


/*****************************
 * Ahmad Ariful Amri
 * http://go-program.blogspot.com
*****************************/

import java.applet.Applet;
import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class Robot extends Applet implements ActionListener {

    Button bRun;
    Button bMove;
           
    int statusMulut = 300;  //Status mulut masih terbuka
    int statusMakanan = 30; //
    
    int xPosRobot=100; //posisis awal robot
    int xPosMata=130;
    int xPosBolaMata=149;
    
    
    /**
     * Initialization method that will be called after the applet is loaded
     * into the browser.
     */
    public void init() {
        // TODO start asynchronous download of heavy resources
        bRun= new Button("Step");
        setLayout(new BorderLayout());
        add("South", bRun);
        
        bMove = new Button("Pindah");
        add("North", bMove);
        
        bRun.addActionListener(this);
        bMove.addActionListener(this);
    }
    // TODO overwrite start(), stop() and destroy() methods
    
    public void paint(Graphics g)
    {
        super.paint(g);
        g.drawString("lokasi A", 10, 45);
        g.drawString("lokasi B", 290, 45);
        
        
        //ROBOT
        g.setColor(Color.red);
        //g.drawArc(100, 50, 100, 100, 0, statusMulut);
        g.fillArc(xPosRobot, 50, 100, 100, 0, statusMulut);
        
        //Mata
        g.setColor(Color.orange);
        //g.drawArc(130, 52, 40, 30, 0, 360);
        g.fillArc(xPosMata, 52, 40, 30, 0, 360);
        
        //Bola Mata
        g.setColor(Color.black);
        //g.drawArc(149, 68, 10, 10, 0, 360);
        g.fillArc(xPosBolaMata, 68, 10, 10, 0, 360);
        
        //kotak
        g.setColor(Color.magenta);
        //g.drawRect(200, 120, 30, 30);
        g.fillRect(200, 120, statusMakanan, statusMakanan);      
    }
    
    public void actionPerformed(ActionEvent e)
    {
        if(e.getSource()== bRun)
        {
            doSedot();
        }
        if(e.getSource()== bMove)
        {
            if(xPosRobot == 100)
            {
                doKeKanan();
            }
        }  
    }
    
    public void doSedot()
    {
            if(statusMakanan == 30)
            {
                System.out.println("Makan"); 
                statusMulut = 360; //Mulut Tutup
                statusMakanan= 0; // Makanan Habis
                repaint();
            }
            else
            {
                System.out.println("Buka Mulut"); 
                statusMulut = 300; //Buka Mulut
                statusMakanan= 30; // Makanan Makanan Muncul Kembali
                repaint();
            }   
    }
    
    public void doKeKanan()
    {
        xPosRobot =xPosRobot + 10;
        xPosMata = 180;
        xPosBolaMata = 199;
       // xPosKotak = 150;
        
        repaint();
    }    
}

Untuk demonya, bisa agan lihat dibawah ini:


Sekian dan Terima kasih telah berkunjung

26 comments:

  1. nice info-nya gan, saya coba nih skripnya..

    ReplyDelete
  2. terima kasih banyak yah sobb tentang infonya, dan salam bloggers...

    ReplyDelete
  3. Cuma kepala nya aja script nya banyak banget...
    apa lagi kalo lengkap.

    ReplyDelete
  4. Artikel yang bagus..
    semoga bermanfaat untuk orang banyak.

    ReplyDelete
  5. terimah kasih ya gan sudah mau berbagi ilmu :)

    ReplyDelete
  6. artikelnya bagus gan,,
    sukses selalu ya,,

    ReplyDelete
  7. terima kasih gan informansi ya,,,

    ReplyDelete
  8. This comment has been removed by a blog administrator.

    ReplyDelete
  9. Wuaduh... buat kepala pacman ternyata susah ya??? tapi nggk papa buat belajar pertama... thanks infonya gan...

    ReplyDelete
  10. This comment has been removed by a blog administrator.

    ReplyDelete
  11. This comment has been removed by a blog administrator.

    ReplyDelete
  12. This comment has been removed by a blog administrator.

    ReplyDelete
  13. This comment has been removed by a blog administrator.

    ReplyDelete
  14. This comment has been removed by a blog administrator.

    ReplyDelete
  15. This comment has been removed by a blog administrator.

    ReplyDelete
  16. This comment has been removed by a blog administrator.

    ReplyDelete
  17. This comment has been removed by a blog administrator.

    ReplyDelete
  18. this time i will to comment this blog so Awesome and very usefull to my life

    BandarQQ

    Ganool Movie

    Togel Online

    situs Poker Online

    ReplyDelete