java编程的一个猜数字有趣小游戏

import javax.swing.Icon;
import javax.swing.JOptionPane;
public class ai
{
	/** * @param args */
	public static void main(String[] args)
	{
		Icon icon = null;
		boolean bl = false;
		int put = 0;
		int c = (int) (((Math.random())*100)+1);
		//获取一个1-100的随机数
		System.out.println("你获取的随机数是:"+c);
		//打印你的随机数字
		String str1 = (String) JOptionPane.showInputDialog(null,"请输入你的猜测数字(1-100):\n","猜数字游戏",JOptionPane.PLAIN_MESSAGE,icon,null,"在这输入");
		//第一次输入你的猜测数字
		if(str1==null){ JOptionPane.showMessageDialog(null, "你已经取消了本次游戏");
		//如果你点取消那么本次游戏结束
		}else{ bl = num(str1);
		//判断是输入的是不是数字或者是整数
		if(true==bl){
			//如果是数字的话进入与随机数比较的程序
			System.out.println("你输入的数字是:"+str1);
			//打印你输入的数字
			put = Integer.valueOf(str1);
			for(int i = 4;i > 0;i--){
				//i是你可以猜测的次数
				if(put==c){
					JOptionPane.showMessageDialog(null, "恭喜你猜对了,正确答案是:"+c+"。");
					//如果你猜对了就直接结束循环
					break;
				}else if(put>c){
					//如果输大了就让你再次从新输入
					str1 = (String) JOptionPane.showInputDialog(null,"你的输入过大。你还有"+i+"次机会,请重新输入:\n","猜数字游戏",JOptionPane.PLAIN_MESSAGE,icon,null,"在这输入");
					if(str1==null)
					{ JOptionPane.showMessageDialog(null, "你已经取消了本次输入");
					break;
					}else{ bl =num(str1);
					if(true==bl){ put = Integer.valueOf(str1);
					}else{ JOptionPane.showMessageDialog(null, "你的输入不正确,请重新输入");
					}
					}
				}else if(put<c)
				{
					//如果你输小了也让你从新输入
					str1 = (String) JOptionPane.showInputDialog(null,"你的输入过小。你还有"+i+"次机会,请重新输入:\n","猜数字游戏",JOptionPane.PLAIN_MESSAGE,icon,null,"在这输入");
					if(str1==null)
					{ JOptionPane.showMessageDialog(null, "你已经取消了本次输入");
					break;
					}else{ bl =num(str1);
					if(true==bl){ put = Integer.valueOf(str1);
					}else{ JOptionPane.showMessageDialog(null, "你的输入不正确,请重新输入");
					} } } }     }else if(bl==false)
					{
						//这个 是你第一次如果填写的不是数字的话也会结束本次游戏
						JOptionPane.showMessageDialog(null, "请您下次按要求填写。本次游戏结束");
					} if(true==bl && c!=put)
					{
						//如果你i次都没猜对,那么就直接告诉你这个数十什么
						JOptionPane.showMessageDialog(null, "很遗憾你没能猜对,这个数字是:"+c+"."); 

					}
		}
	}   public static boolean num(String value){
		//一个静态方法,判断你输入的是不是数字
		try { Integer.parseInt(value);
		return true;
		} catch (Exception e) { return false;
		}   

	}

}

java编程的一个猜数字有趣小游戏,布布扣,bubuko.com

时间: 2024-10-13 02:35:14

java编程的一个猜数字有趣小游戏的相关文章

C语言实现,猜数字智力小游戏

#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include <time.h> int main() {  printf("   欢迎使用猜数字游戏! \n");  printf("\n");  printf("************************\n");  printf("\n"

C语言编写猜数字的小游戏

#include<stdio.h> #include<stdlib.h> #include<time.h> int main() { int num; srand((unsigned)time(NULL)); int ret=rand()%100+1; while(1) { printf("请输入一个数字>>\n"); scanf("%d",&num); if(num>ret) printf("

使用 shell 脚本写一个猜价格的小游戏

[[email protected] 3]# vim game.sh #!/bin/bash a=$(expr $RANDOM % 1000) b=0 echo "商品的价格范围为0-999,猜猜看是多少?" while true do read -p "请输入你猜测的价格:" c let b++ if [ $c -eq $a ] ; then echo "恭喜你答对了,实际价格是 $a " echo "你总共猜了 $b 次"

从一个猜单词的小程序开始---征服OOP的思维方式01

记得刚开始学Java的时候看到MOOC上有个老师写了一个猜数字的游戏,出于兴趣,小风就写了一个猜单词的小游戏来描述 OOP编程的思维方式.PS:OOP(Object Oriented Programing,面向对象程序设计)可以理解为计算机编程的一种架构. 好了,不BB了.开始了! 首先我们按照常规的面向过程的思维方式来分析这个程序.仅仅定义Demo一个类,该类中存放所有的逻辑代码 由于便于理解,程序先成员的位置上定义两个字符串数组english和chinese.即一个用来存储英文单词,一个用来

用Python写一个猜数字游戏

2015.5.25第一天下载Python IDLE,写个猜数字的小游戏来熟悉这门语言: 1 times=6 2 letters=[100] 3 for i in range(1,times): 4 a = input("input the number you guess:") 5 try: 6 b = int(a) 7 if isinstance(b,int): 8 if i <5: 9 if int(a) in letters: 10 print("%s is th

需求:有一个猜数字小游戏,请写一个程序实现在测试类中只能使用5次,超过5次提示:游戏试玩结束,请付费。

package cn.idcast4; import java.io.FileNotFoundException;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.io.Reader;import java.io.Writer;import java.util.Properties; /* * 需求:有一个猜数字小游戏,请写一个程序实现在测试类中只能使用5次, *

一个投骰子的小游戏

下午学着做了一个掷骰子的小游戏,感觉比较好玩.用到了自定义函数,循环和选择等知识. 还有刚开始做的时候一个简单版(第1个小板凳) 原文地址:https://www.cnblogs.com/wentian24/p/9280747.html

JavaScript一个猜数字游戏

效果图: 代码: <body> <script type="text/javascript"> window.onload = newgame; //页面载入的时候就开始一个新的游戏 window.onpopstate = popState; //处理历史记录相关事件 var state,ui; //全局变量,在newgame()方法中会对其初始化 function newgame( playagin ){ //开始一个新的猜数字游戏 //初始化一个包含需要的文

python------用python写一个猜数字的游戏

这样一个小游戏,我们用shell也是可以完成的,但是这里我们主要是练习python!具体的要求及shell的写法http://zidingyi.blog.51cto.com/10735263/1767566! #!/usr/bin/env python # coding=utf8                 /定义字符集,主要是为了打印出汉字 print ("-------------猜数字游戏----------------") import random tmp = rando