用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - java代码库

以Java中对话框(JOptionPane....)的形式----来写猜数字游戏

2017-05-02 作者: 陆痴举报

[java]代码库

import java.net.URL;
 
import javax.swing.ImageIcon;
import javax.swing.JOptionPane;
 
public class GameNumberDemo {
     
    public static Object[] chooseNumber = {0,1,2,3,4,5,6,7,8,9};
    public static int myNumber;
    public static int random_Number ;
     
    public static void main(String[] args) {
        new GameNumberDemo();
    }
     
    public GameNumberDemo(){
        //选择是--继续游戏---退出游戏
        int Y_N = JOptionPane.showConfirmDialog(null, "是否继续游戏", "猜数字游戏",
                JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);
         
        //如果是----继续游戏
        if(Y_N == JOptionPane.YES_OPTION){
            System.out.println("yes");
             
            JOptionPane.showMessageDialog(null, "游戏提示: \n 你有4次机会", "猜数字游戏",
                    JOptionPane.INFORMATION_MESSAGE, null);
             
            //随机生成一个数字
            random_Number = (int) (Math.random()*10);
             
            selectNumber();
             
             
        //如果是----退出游戏
        }else if(Y_N == JOptionPane.NO_OPTION){
            System.exit(0);
        }
    }
     
    /**
     * 选择你所猜的数值
     */
    public void selectNumber(){
        for(int i=0; i<4; i++){
            /*选择数字的方式一*/
            Object num = JOptionPane.showInputDialog(null, "选择数字", "猜数字游戏",
                    JOptionPane.QUESTION_MESSAGE, null, chooseNumber, chooseNumber[0]);
             
            /*选择数字的方式二*/
//          Object num = JOptionPane.showOptionDialog(null, "选择数字", "猜数字游戏",
//                  JOptionPane.CLOSED_OPTION, JOptionPane.QUESTION_MESSAGE, null, chooseNumber, chooseNumber[0]);
             
            myNumber = (int) num;
            System.out.println(myNumber);
             
            //偏小
            if(random_Number > myNumber){
                JOptionPane.showMessageDialog(null, "第"+(i+1) +"次\n 猜小了");
                 
                //偏大
            }else if(random_Number < myNumber){
                JOptionPane.showMessageDialog(null, "第"+(i+1) +"次\n 猜大了");
                 
                //相等
            }else{
                URL resource = GameNumber.class.getResource("image.jpg");
                ImageIcon imageIcon = new ImageIcon(resource);
                JOptionPane.showMessageDialog(null, "猜对了", "", JOptionPane.PLAIN_MESSAGE, imageIcon);
                return ;
            }
        }
         
        JOptionPane.showMessageDialog(null, "你没有猜出数字 \n 游戏一结束");
    }
}


网友评论    (发表评论)

共2 条评论 1/1页

发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...