找回密码
 加入
搜索
楼主: bob

经典计算教程01-电脑猜数

 火... [复制链接]
发表于 2010-1-26 14:08:19 | 显示全部楼层
来看看,二楼到底是什么题目?
发表于 2010-1-26 14:44:54 | 显示全部楼层
恢复看题目..
发表于 2010-1-26 18:31:03 | 显示全部楼层
没有继续后继课程了吗?
发表于 2010-1-26 19:12:01 | 显示全部楼层
楼主是深度的小兵吗?谢谢分享!
发表于 2010-1-26 19:49:15 | 显示全部楼层
回复讨教下
发表于 2010-1-28 10:22:45 | 显示全部楼层
学习来了
发表于 2010-1-28 18:33:49 | 显示全部楼层
本帖最后由 maxkingmax 于 2010-1-28 18:42 编辑
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
Opt("GUIOnEventMode", 1)

Dim $a=10,$b=99
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("电脑猜数", 461, 185, 243, 199, BitOR($WS_SYSMENU,$WS_CAPTION,$WS_POPUP,$WS_POPUPWINDOW,$WS_BORDER,$WS_CLIPSIBLINGS))

GUISetOnEvent($GUI_EVENT_CLOSE, "Form1Close")

$Label1 = GUICtrlCreateLabel("电脑猜的数:", 40, 24, 123, 20)

$Label2 = GUICtrlCreateLabel("猜的对吗?", 248, 24, 131, 20)

$Radio1 = GUICtrlCreateRadio("小", 256, 56, 113, 17)
GUICtrlSetState(-1, $GUI_DISABLE)
GUICtrlSetOnEvent(-1, "Radio1Click")
$Radio2 = GUICtrlCreateRadio("对", 256, 80, 113, 17)
GUICtrlSetState(-1, $GUI_DISABLE)
GUICtrlSetOnEvent(-1, "Radio2Click")
$Radio3 = GUICtrlCreateRadio("大", 256, 104, 113, 17)
GUICtrlSetState(-1, $GUI_DISABLE)
GUICtrlSetOnEvent(-1, "Radio3Click")
$Button1 = GUICtrlCreateButton("开始", 376, 120, 73, 49)
GUICtrlSetOnEvent(-1, "Button1Click")
$Label3 = GUICtrlCreateLabel("", 64, 64, 64, 64)
GUICtrlSetFont(-1, 36, 400, 0, "黑体")
GUICtrlSetColor(-1, 0xFF0000)

$Label4 = GUICtrlCreateLabel("你想的数是:", 352, 24, 67, 20)
GUICtrlSetState(-1,$gui_hide)
$Label5 = GUICtrlCreateLabel("", 383, 50, 64, 64)
GUICtrlSetState(-1,$gui_hide)
GUICtrlSetFont(-1, 36, 400, 0, "黑体")
GUICtrlSetColor(-1, 0xFF0000)




GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
        Sleep(100)
WEnd

Func Button1Click()
GUICtrlSetState($Radio1,$gui_enable)
GUICtrlSetState($Radio2,$gui_enable)
GUICtrlSetState($Radio3,$gui_enable)

GUICtrlSetData($Label3,Random($a,$b,1))
GUICtrlSetState($Button1,$gui_disable)
        GUICtrlSetState($Label5,$gui_hide)
        
        GUICtrlSetState($Label4,$gui_hide)
EndFunc


Func Form1Close()
Exit
EndFunc


Func Radio1Click()
$a=GUICtrlRead($Label3)

GUICtrlSetData($label3,Round(($b+$a)/2,0))

EndFunc

Func Radio2Click()
        GUICtrlSetState($Label5,$gui_show)
        
        GUICtrlSetState($Label4,$gui_show)
        GUICtrlSetData($Label5,GUICtrlRead($Label3))
        
GUICtrlSetState($Button1,$gui_enable)
GUICtrlSetData($Button1,'再来一次')
$a=10
$b=99
GUICtrlSetState($Radio1,$gui_disable)
GUICtrlSetState($Radio2,$gui_disable)
GUICtrlSetState($Radio3,$gui_disable)
GUICtrlSetState($Radio1,$GUI_UNCHECKED)
GUICtrlSetState($Radio2,$GUI_UNCHECKED)
GUICtrlSetState($Radio3,$GUI_UNCHECKED)
GUICtrlSetData($Label3,'')
EndFunc

Func Radio3Click()
$b=GUICtrlRead($Label3)

GUICtrlSetData($label3,Round(($b+$a)/2,0))

EndFunc
发表于 2010-1-28 20:05:29 | 显示全部楼层
看看
发表于 2010-1-28 21:50:14 | 显示全部楼层
看到楼主给的图片,有点迷糊,和一个游戏很像。
一样是猜数字,那个游戏更加合理一点。
游戏过程,由一个中间人设定一个数,一般是1-99之间。这个数是不公开的。
由其他人来猜这个数。
如果猜数的人猜的数字要比中间人设定的数字不一样,那么中间人就会说缩短数字的范围。

可能说得不好,我举例子。
设定数字为45。
第一个人说50,那么中间人会说:1-50。
那么第二个猜的人就会在1-50之间猜数。
发表于 2010-6-9 13:19:38 | 显示全部楼层
我来看看···
发表于 2010-6-9 16:07:24 | 显示全部楼层
进来看看 有时间玩下
发表于 2010-6-9 17:27:19 | 显示全部楼层
看下。。。什么意思呀。。。不是很懂
发表于 2010-6-10 18:40:36 | 显示全部楼层
看看结果。。
发表于 2010-6-16 20:45:52 | 显示全部楼层
比较晕 前来学习
发表于 2010-6-17 08:51:35 | 显示全部楼层
支持一下,虽然不知道是什么东东
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-15 07:11 , Processed in 0.071915 second(s), 15 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表