猜数字游戏代码
北京航空航天大学分数线-描写夕阳的诗
import .*;
import 伪随机数调用
包
import .*;
import .*;
public class
caishuzi extends JFrame
{
JLabel jl;
JTextField jf;
JButton jb;
int number =
0;
int i = 0;
long Time1 =
tTimeMillis();记录程序
开始的时间
public
caishuzi() {
super(猜数字游戏);
setDefaultCloseOperation(WindowCon
E_ON_CLOSE);
窗口关闭
时销毁窗口
tentPane().setLayout(n
ull);
设置窗口布局为绝对布局,固定组件位
置
创建标签
jl = new JLabel();
tentPane().add(jl);
t(欢迎进入猜数字
游戏中,本游戏的规则
如下:
+游戏随机
产生一个1~100的整数,玩家猜测产生的数字并输
入来验证猜测
的数字是否正确.
+玩家输
入猜测的数字后程序查询是否和随机产生的数字
相符合。<
br>>+如果数字符合则提醒玩家游
戏成功。并且显示玩家猜测的次数和时间
+
如果玩家猜测的数字大于随机产生的数
字,则会提醒数字偏大。
+玩家输入猜测
的数字
小于随机产生的数字,则会提醒数字偏小。
+赶紧来猜猜!);
nds(10,0,400,150);
设置标签位置
创建文本框
jf = new JTextField();
tentPane().add(jf);
nds(80,170,120,30);
创建按钮
jb = new JButton();
tentPane().add(jb);
t(确定);
nds(250,170,60,30);
按钮添加监听
ionListener(new
ActionListener() {
public void
actionPerformed(ActionEvent ae) {
ActionPerformed(ae);
按钮被点击时 执行该方法
}
});
ible(true);
产生一个1-100间的随机数
Random random = new Random();
number = t(100)+1;
}
void
ActionPerformed(ActionEvent
ae) {
int x
= 0; 记录玩家所猜测的数字
i++; 计数器增加一
try {
x =
nt(t()); 获
取玩家的输入
} catch (Exception e) {
如果玩家不是输入一个合法的
整数,则让他重新输入。
ssageDialog(null,
数字不合法,请输入一个1-100之间的整数!);
显示一个对话框
t(); 清空文本框内容
return;
}
对玩家的输入进行判断。
if (x > number) {
ssageDialog(null,
偏大了,请小点!);弹出消息
t();
return;离开该方法
}
if (x < number)
{
ssageDialog(null,
偏小了,请大点!);表示弹出信
息,第一个
参数表示控制弹出对话框相对的中心位置,当参数
为null时,则是显示在屏幕中
间。第二个参数表
示要显示的信息
t();
return;
}
else {
long Time2 =
tTimeMillis(); 记录程
序结束的时间
long Time=Time2-Time1;
记录总共用的时间
if(i==1)
ssageDialog(null,
你太棒了,一次就猜中了!);
else if(i<=8)
ssageDialog(null,
这么快就猜对了,很不错哦!);
else
ssageDialog(null,
猜的比较慢呢,还需努力!);
ssageDialog(null,
您总共猜了 + i + 次 共花了
+ Time 1000 +
秒的时间答对
正确答案!);
}
t();
}
public static void main(String[] args)
{
caishuzi csz=new caishuzi();
创建一个对象
}
}