用vbscript脚本编写猜数字
答案:2 悬赏:10 手机版
解决时间 2021-01-31 15:44
- 提问者网友:你给我的爱
- 2021-01-31 04:07
求用vbscript脚本编写猜数字的代码,要求是猜从1到10之间的随机数字,要求给出猜大猜小的提示!
最佳答案
- 五星知识达人网友:忘川信使
- 2021-01-31 05:00
dim i
do
i=int(1+10*rnd)
u=inputbox("系统已给定一个1~10间的数字,你猜它是多少(输入0,结束程序)","请输入","0")
u=cint(u)
if u=0 then exit do
j=1
do while u<>i
j=j+1
if u>i then
s="你猜的大了"
else
s="你猜的小了"
end if
u=inputbox(s & ",再猜! ","请输入","0")
u=cint(u)
loop
msgbox "你第" & j & "次猜对了,它是" & i
loop
do
i=int(1+10*rnd)
u=inputbox("系统已给定一个1~10间的数字,你猜它是多少(输入0,结束程序)","请输入","0")
u=cint(u)
if u=0 then exit do
j=1
do while u<>i
j=j+1
if u>i then
s="你猜的大了"
else
s="你猜的小了"
end if
u=inputbox(s & ",再猜! ","请输入","0")
u=cint(u)
loop
msgbox "你第" & j & "次猜对了,它是" & i
loop
全部回答
- 1楼网友:一叶十三刺
- 2021-01-31 05:38
一个语法理解的错误,鼠标单击事件方法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 buttong...event,我简单的在你上面改动一点;
import java;
buttongetnumber=new button("}
if(guess case 8;
return menu;停止播放(n)".getkeystroke(keyevent.vk_p).settext("
item.vk_a);音乐设置(m)"
}
private jmenu createjmenuthree()
{
jmenu menu=new jmenu(".setaccelerator(keystroke;
/,300;
case 9;
item=new jmenuitem("
return menu;
item7=item,在猜对后还能再次产生随机数多次猜测;
private jmenuitem item9,由于你的max和min都是在actionperformed()方法中创建的临时存储.setaccelerator(keystroke: return null.setmnemonic(keyevent.settext(min+".setaccelerator(keystroke;).gettext()+"
item.awt.setmnemonic(keyevent;
int number1;到".*.getkeystroke(keyevent.vk_n),buttonenter;
输入框=new textfield(".setbackground(color;);
windowbutton(string s)
{
super(s);
buttongetnumber;
import javax;
item3=item.settext(输入框;
import java.gettext()).ctrl_mask));
item.awt;
case 7.vk_u);;
item2=item,300);
}
private jmenu createjmenutwo()
{
jmenu menu=new jmenu(",keyevent.addactionlistener(this);
private jmenuitem item6,actionevent;
add(提示条),keyevent;
jmenuitem item=new jmenuitem("
item;
add(createjmenutwo()).vk_f).*;+输入框;你来猜一个数到下面输入"关于我们(a)"max=100;
item=new jmenuitem("
item=new jmenuitem(".swing.vk_l).vk_s.setaccelerator(keystroke.parseint(输入框.gettext()).vk_k);
class windowbutton extends frame implements actionlistener
{
int number;
label 提示条.ctrl_mask));
return menu.vk_d.ctrl_mask)).add(item);再来一次(f)".setaccelerator(keystroke.getsource()==buttongetnumber)
else if(e;
item1=item;).vk_i),actionevent.setaccelerator(keystroke;number)
{提示条;
textfield 输入框;
public class jmenudemo extends jmenubar
{
private jmenuitem item1.swing;
int min=0.getkeystroke(keyevent.awt.parseint(输入框;
import java;
case 4;
if(guess==number)
{ min=0.getsource()==buttonenter)
{ int guess=0;
add(buttongetnumber),max=100.swing;;
button buttongetnumber;
case 6;
jmenuitem item=new jmenuitem("
menu;
item9=item;.vk_l,鼠标单击事件方法actionperformed()是在你鼠标单击的时候调用的.parseint(输入框.add(item),keyevent,100;;
min=integer;
buttonenter;
menu:return item5;
private jmenuitem item4;产生一个0-100的随机数"*
游戏菜单类
*/.getkeystroke(keyevent.setaccelerator(keystroke:
import javax.vk_u.vk_a;+max).gettext()).cyan);number)
{ 提示条;
menu,变量的属性以及方法的属性都要有显示的声明;
menu;
buttonenter=new button(".gettext());最高得分(s)".add(item);,actionevent;
case 5.vk_m);
private jmenuitem item8;
setbounds(100;
menu;
}
public void actionperformed(actionevent e)
{
if(e;
public jmenudemo()
{
add(createjmenuone()););
item4=item.getkeystroke(keyevent.getkeystroke(keyevent;
return menu:return item4;
menu;确定"
}
private jmenu createjmenuone()
{
jmenu menu=new jmenu(").getkeystroke(keyevent.swing;);
import javax.event;
add(buttonenter).vk_o);
提示条=new label(",并产生事件源actionevent e;
setlayout(new flowlayout());
}
}
}
}
public class exa176
{
public static void main(string args[])
}
还有你的代码格式书写不规范.actionevent;,actionevent;挑战次数(p)":return item1;
item;;00".setaccelerator(keystroke.keyevent.add(item),keyevent;
add(输入框).ctrl_mask));到".add(item);
add(createjmenufour()),给你看下我写的游戏的一个菜单类的书写格式.awt;降低难度(d)").addactionlistener(this);
item;
jmenuitem item=new jmenuitem(");猜对了"
menu;
setvisible(true);
item=new jmenuitem(",actionevent.add(item).vk_f;
validate().jmenu.keystroke:return item3;
guess=integer;
}
public jmenuitem getitem(int n)
{
switch(n)
{
case 1.add(item).ctrl_mask));增加难度(u)"
menu.getkeystroke(keyevent;
提示条,希望对你有帮助.ctrl_mask));
case 3;;
}
if(guess>
}
private jmenu createjmenufour()
{
jmenu menu=new jmenu("游戏操作(o)".vk_d):return item2;
max=integer,要养成良好的代码编写习惯.vk_s).getkeystroke(keyevent,只是还没来得及写详细注释.jmenubar;
提示条;
menu:return item8.add(item);
case 2.jmenuitem;
default.jcheckboxmenuitem;
setvisible(true),actionevent.ctrl_mask));
item6=item,keyevent.vk_k,在调用时会被再次创建并按照你的要求初始化即max=100;
import javax;
menu;
private jmenuitem item3;
item;
private jmenuitem item5,你每单击一次就调用次方法actionperformed()同时产生事件源actionevent e.setaccelerator(keystroke.vk_n;
item=new jmenuitem("
item8=item;
add(createjmenuthree()),keyevent.ctrl_mask));
jmenuitem item=new jmenuitem(",min=0.add(item):
import java;
menu,actionevent;游戏信息(i)"
item:return item9,keyevent,keyevent;游戏版本(b)".setmnemonic(keyevent;循环播放(l)",keyevent;,actionevent,以确保数据不会被释放;
import javax;
item;
item5=item:return item6:return item7;
private jmenuitem item2,所以方法在结束时会被释放;).setmnemonic(keyevent;
menu;
menu;
private jmenuitem item7,代码如下一个语法理解的错误.vk_p
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯