用vbscript脚本些猜数字的代码 猜一到十的随机数 给出猜大猜小的随机数

 我来答
dieywqwczg
2011-08-25 · TA获得超过490个赞
知道小有建树答主
回答量:645
采纳率:0%
帮助的人:445万
展开全部
一个语法理解的错误,鼠标单击事件方法actionPerformed()是在你鼠标单击的时候调用的,并产生事件源ActionEvent e,你每单击一次就调用次方法actionPerformed()同时产生事件源ActionEvent e,由于你的max和min都是在actionPerformed()方法中创建的临时存储,所以方法在结束时会被释放,在调用时会被再次创建并按照你的要求初始化即max=100,min=0,所以你要设置全局变量或者静态变量,以确保数据不会被释放,我简单的在你上面改动一点,代码如下,你要求的功能应该可以实现,在猜对后还能再次产生随机数多次猜测:
import java.awt.*;
import java.awt.event.*;
class WindowButton extends Frame implements ActionListener
{
int number;
Label 提示条;
TextField 输入框;
int min=0,max=100;
Button buttonGetNumber,buttonEnter;
WindowButton(String s)
{
super(s);
setLayout(new FlowLayout());
buttonGetNumber=new Button("产生一个0-100的随机数");
add(buttonGetNumber);
buttonEnter=new Button("确定");
add(buttonEnter);
提示条=new Label("你来猜一个数到下面输入");
提示条.setBackground(Color.cyan);
add(提示条);
输入框=new TextField("00");
add(输入框);
buttonGetNumber.addActionListener(this);
buttonEnter.addActionListener(this);
setBounds(100,100,300,300);
setVisible(true);
validate();
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==buttonGetNumber)

else if(e.getSource()==buttonEnter)
{ int guess=0;
int number1;
guess=Integer.parseInt(输入框.getText());
if(guess==number)
{ min=0;max=100;
提示条.setText("猜对了");}
if(guess<number)
{ 提示条.setText(输入框.getText()+"到"+max);
min=Integer.parseInt(输入框.getText());
}
if(guess>number)
{提示条.setText(min+"到"+输入框.getText());
max=Integer.parseInt(输入框.getText());
}
}

}
}
public class exa176
{
public static void main(String args[])

}
还有你的代码格式书写不规范,要养成良好的代码编写习惯,变量的属性以及方法的属性都要有显示的声明,给你看下我写的游戏的一个菜单类的书写格式,只是还没来得及写详细注释,希望对你有帮助:
import javax.swing.JMenuBar;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import javax.swing.JCheckBoxMenuItem;
import javax.swing.KeyStroke;
import java.awt.event.KeyEvent;
import java.awt.event.ActionEvent;
/*
游戏菜单类
*/
public class JMenuDemo extends JMenuBar
{
private JMenuItem item1;
private JMenuItem item2;
private JMenuItem item3;
private JMenuItem item4;
private JMenuItem item5;
private JMenuItem item6;
private JMenuItem item7;
private JMenuItem item8;
private JMenuItem item9;

public JMenuDemo()
{
add(createJMenuOne());
add(createJMenuTwo());
add(createJMenuFour());
add(createJMenuThree());
setVisible(true);
}
private JMenu createJMenuOne()
{
JMenu menu=new JMenu("游戏操作(O)");
menu.setMnemonic(KeyEvent.VK_O);
JMenuItem item=new JMenuItem("再来一次(F)",KeyEvent.VK_F);
item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F,ActionEvent.CTRL_MASK));
item1=item;
menu.add(item);
item=new JMenuItem("增加难度(U)",KeyEvent.VK_U);
item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_U,ActionEvent.CTRL_MASK));
item2=item;
menu.add(item);
item=new JMenuItem("降低难度(D)",KeyEvent.VK_D);
item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_D,ActionEvent.CTRL_MASK));
item6=item;
menu.add(item);
return menu;
}
private JMenu createJMenuTwo()
{
JMenu menu=new JMenu("游戏信息(I)");
menu.setMnemonic(KeyEvent.VK_I);
JMenuItem item=new JMenuItem("最高得分(S)",KeyEvent.VK_S);
item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,ActionEvent.CTRL_MASK));
item3=item;
menu.add(item);
item=new JMenuItem("挑战次数(P)",KeyEvent.VK_P);
item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_P,ActionEvent.CTRL_MASK));
item4=item;
menu.add(item);
return menu;
}
private JMenu createJMenuThree()
{
JMenu menu=new JMenu("游戏版本(B)");
menu.setMnemonic(KeyEvent.VK_B);
JMenuItem item=new JMenuItem("关于我们(A)",KeyEvent.VK_A);
item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_A,ActionEvent.CTRL_MASK));
item5=item;
menu.add(item);
return menu;
}
private JMenu createJMenuFour()
{
JMenu menu=new JMenu("音乐设置(M)");
menu.setMnemonic(KeyEvent.VK_M);
JMenuItem item=new JMenuItem("开始播放(K)",KeyEvent.VK_K);
item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_K,ActionEvent.CTRL_MASK));
item7=item;
menu.add(item);
item=new JMenuItem("循环播放(L)",KeyEvent.VK_L);
item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_L,ActionEvent.CTRL_MASK));
item8=item;
menu.add(item);
item=new JMenuItem("停止播放(N)",KeyEvent.VK_N);
item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N,ActionEvent.CTRL_MASK));
item9=item;
menu.add(item);
return menu;
}
public JMenuItem getitem(int n)
{
switch(n)
{
case 1:return item1;
case 2:return item2;
case 3:return item3;
case 4:return item4;
case 5:return item5;
case 6:return item6;
case 7:return item7;
case 8:return item8;
case 9:return item9;
default: return null;
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式