Friday 21 June 2013

KUMPULAN CERITA LUCU

  • Gara-gara Bodrex
    • pada suatu siang yang sangat terik, ketika itu bulan puasa, ada kakek-kakek bersama cucunya sedang duduk-duduk di teras rumah, ketika itu si kakek berkata kepada si cucu. " cuu... sini cuu. tolong belikan kakek bodrex, kakek mau minum bodrex.". mendengar perkataan si kakek , si cucu kaget terheran-heran. lalu si cucu bertanya pada si kakek, " kakek tidak puasa ya?" dan kakek pun menjawab " itulah hebatnya Bodrex, bisa diminum kapan saja".

Tuesday 11 June 2013

CARA MEMBUAT GAME HANGMAN DENGAN JAVA

contoh Game nya
Caranya sangatlah mudah silahkan copy aja scrip ini.
------------------------------------------------------------------------------------------------------------------------
/*


package n002_hangman;

 */

import java.util.Random;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class N002_Hangman extends JFrame {

    String[] buah = {"kesemek", "pisang", "salak", "duren", "rambutan","ekolokasi"};
    String[] pertanyaan = {"yang suka pakai bedak", "yang disukai monyet",
                            "... pondoh", "kulitnya seperti duri tajam",
                            "kulitnya banyak rambutnya","kelelawar"};
    JLabel lblTanya, lblTebak;
    JTextField txtTebak;
    JButton btnBaru;
    int bilAcak, salahTebak;

    N002_Hangman(){
        lblTanya = new JLabel();
        lblTebak = new JLabel("", null, JLabel.CENTER);
        txtTebak = new JTextField();
        btnBaru = new JButton("Baru");

        lblTanya.setBorder(BorderFactory.createLineBorder(Color.black));
        lblTebak.setBorder(BorderFactory.createLineBorder(Color.black));
        lblTebak.setFont(new Font("SansSerif", Font.BOLD,16));

        btnBaru.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e){
                bilAcak = buatAcak(0, 5);
                lblTanya.setText(pertanyaan[bilAcak]);
                salahTebak = buah[bilAcak].length()*2;
                setTitle("Hangman : " + salahTebak);
                lblTebak.setText("");
                for (int i = 0; i < buah[bilAcak].length(); i++){
                    lblTebak.setText(lblTebak.getText() + "-");
                }
                txtTebak.requestFocus();
                txtTebak.selectAll();
            }
        });

        txtTebak.addKeyListener(new KeyAdapter() {
            public void keyPressed(KeyEvent e){
                int kkk = e.getKeyCode();
                if (kkk >= KeyEvent.VK_A && kkk <= KeyEvent.VK_Z){
                    char[] tampil = lblTebak.getText().toCharArray();
                    Boolean ada = false;
                    for (int i = 0; i < buah[bilAcak].length(); i++){
                        if (e.getKeyText(kkk).equalsIgnoreCase("" + buah[bilAcak].charAt(i))){
                            tampil[i] = buah[bilAcak].charAt(i);
                            ada = true;
                        }
                    }
                    lblTebak.setText(String.copyValueOf(tampil));
                    if (!ada){
                        setTitle("Hangman : " + --salahTebak);
                        if (salahTebak == 0){
                            JOptionPane.showMessageDialog(null, "Kalah!!");
                        }
                    }else if (lblTebak.getText().equalsIgnoreCase(buah[bilAcak])){
                        JOptionPane.showMessageDialog(null, "Menang!!");
                    }
                }
                txtTebak.requestFocus();
                txtTebak.selectAll();
            }
        });

        Container cp = this.getContentPane();
        cp.setLayout(new GridLayout(4, 1, 5, 5));

        cp.add(lblTanya);
        cp.add(btnBaru);
        cp.add(lblTebak);
        cp.add(txtTebak);

        setSize(200, 200);
        setLocationRelativeTo(null);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setVisible(true);
        setTitle("Hangman");
    }

    int buatAcak(int awal, int akhir){
        Random acak = new Random();
        return (int)((akhir - awal + 1) * acak.nextDouble() + awal);
    }


    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable(){

            public void run(){
                N002_Hangman frm = new N002_Hangman();
            }
        });
        // TODO code application logic here
    }

}
---------------------------------------------------------------------------------------------------------------------
kalau sudah, tinggal di jalankan.
ini sangat mudahkan, jika ingin membuat yang lebi menarik silahkan dikembangkan sendiri.
ilmu ini saya dapat dari dosen saya " pak Sony H"

TSS vol 2 sub indo