用户注册



邮箱:

密码:

用户登录


邮箱:

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

发表随想


还能输入: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、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

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

加载中,请稍后...