中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: 自制井字游戏测试 上一主题 | 下一主题
sl543001
中级用户




积分 499
发帖 225
注册 2008-12-30
状态 离线
『楼 主』:  自制井字游戏测试

自制井字游戏测试 花了一下午写了个井字游戏游戏,上传测试. 由于还没有完成AI,所以先放在批处理讨论区,要是不合适的话,版主帮忙移动到下载区! AI部分编写中,目前智能一般.(上传版未含AI) 初步自测无明显重大BUG,优化未完成! 欢迎各位提供BUG,优化代码,给予建议! ============================== 下载:rthost.fam.cx/cndos- ... ============================== 代码如下: @ECHO OFF COLOR F2 TITLE SYBN# setlocal ENABLEDELAYEDEXPANSION mode con cols=35 lines=10 SET M=●&SET N=○&SET K=· : BEGAIN SET WZ=22&SET XX=%M%&SET XZ=%M%&SET WIN=%K%&SET XZ2=%N%&set sl=0 for /l %%a in (-20,1,59) do ( SET K%%a=%K% ) : xz if %sl% gtr 8 set WIN=没有人&goto win CALL :XX IF %XZ% == %M% ( CALL :LZ ) ELSE ( CALL :LZ ) CALL :YZ IF %P% == ERR GOTO XZ SET XZ3=%XZ% SET XZ=%XZ2% SET XZ2=%XZ3% IF NOT %WIN% == %K% GOTO WIN GOTO XZ : WIN CLS call :XX ECHO %win%胜利! PAUSE GOTO BEGAIN :LZ SET /P P=%XZ%: IF "%P%" == "" SET LZ=22 for /l %%a in (1,1,3) do ( for /l %%b in (1,1,3) do ( if %p% == %%a%%b SET LZ=%P%&set wz=%p%&goto :eof ) ) if "%p%" == "cmd" %p% if %p% == "0" GOTO BEGAIN if %p% == 1 SET LZ=31&set wz=31&goto :eof if %p% == 2 SET LZ=32&set wz=32&goto :eof if %p% == 3 SET LZ=33&set wz=33&goto :eof if %p% == 4 SET LZ=21&set wz=21&goto :eof if %p% == 5 SET LZ=22&set wz=22&goto :eof if %p% == 6 SET LZ=23&set wz=23&goto :eof if %p% == 7 SET LZ=11&set wz=11&goto :eof if %p% == 8 SET LZ=12&set wz=12&goto :eof if %p% == 9 SET LZ=13&set wz=13&goto :eof set lz=22 GOTO :EOF :YZ SET P=0 set q=!K%LZ%! IF NOT %q% == %K% SET P=ERR&GOTO :EOF set /a sl=sl+1 SET K%LZ%=%XZ% call :yz2 1 call :yz2 9 call :yz2 10 call :yz2 11 goto :eof :yz2 set o=%1 SET /A P1=LZ-2*o&SET /A P2=LZ-1*o&SET /A P3=LZ&SET /A P4=LZ+1*o&SET /A P5=LZ+2*o set q=!K%p1%!!K%p2%!!K%p3%! if %q% == %xz%%xz%%xz% SET WIN=%XZ%&&GOTO :EOF set q=!K%p2%!!K%p3%!!K%p4%! if %q% == %xz%%xz%%xz% SET WIN=%XZ%&&GOTO :EOF set q=!K%p3%!!K%p4%!!K%p5%! if %q% == %xz%%xz%%xz% SET WIN=%XZ%&&GOTO :EOF GOTO :EOF :XX for /l %%a in (1,1,3) do ( for /l %%b in (1,1,4) do ( set H%%b%%a=─ set S%%a%%b=│ ) ) for /l %%a in (1,1,3) do ( for /l %%b in (1,1,3) do ( set /a a=%%a+1&set /a b=%%b+1 IF %WZ% == %%a%%b SET H%%a%%b=━&SET H!a!%%b=━&SET S%%a%%b=┃&SET S%%a!b!=┃ ) ) CLS ECHO ┌%H11%┬%H12%┬%H13%┐ 可以直接输入坐标 ECHO %S11%%K11%%S12%%K12%%S13%%K13%%S14% 左上为11,右下为33 ECHO ├%H21%┼%H22%┼%H23%┤ 也可以按照小键盘的 ECHO %S21%%K21%%S22%%K22%%S23%%K23%%S24% 数字排列顺序控制 ECHO ├%H31%┼%H32%┼%H33%┤ 输入0从新开局 ECHO %S31%%K31%%S32%%K32%%S33%%K33%%S34% 输入无效则从新输入 ECHO └%H41%┴%H42%┴%H43%┘ QQ:354324773 GOTO :EOF [ Last edited by sl543001 on 2009-3-18 at 08:46 ]




SYBNQQ:354324773
2009-3-18 08:43
查看资料  发送邮件  发短消息 网志  OICQ (354324773)  编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 2 楼』:  





2009-3-18 08:45
查看资料  发短消息 网志   编辑帖子  回复  引用回复
sl543001
中级用户




积分 499
发帖 225
注册 2008-12-30
状态 离线
『第 3 楼』:  

哈哈斑竹好快! 确实有不少人做过了, 正在研究必胜AI, 到时候发出来,看看又没人能赢!


2009-3-18 08:49
查看资料  发送邮件  发短消息 网志  OICQ (354324773)  编辑帖子  回复  引用回复
applecy
初级用户




积分 168
发帖 78
注册 2006-12-27
状态 离线
『第 4 楼』:  

8 4 7 1 赢的几率达到80%




我抬头仰望,原来天还是跟原来一样高. I look up to the rise, the original days or as high as the original.
2009-4-9 00:55
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
slore
铂金会员





积分 5212
发帖 2478
注册 2007-2-8
状态 离线
『第 5 楼』:  

这个怎么会必胜? 必平局……




S smile 微笑,L love 爱,O optimism 乐观,R relax 放松,E enthusiasm 热情...Slore
2009-4-9 01:58
查看资料  发短消息 网志   编辑帖子  回复  引用回复
ligui0001
初级用户





积分 58
发帖 41
注册 2009-4-3
状态 离线
『第 6 楼』:  

能加点难度不?


2009-4-9 04:21
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
vlanmaster
初级用户





积分 100
发帖 46
注册 2006-12-19
状态 离线
『第 7 楼』:  

弱弱问下,怎么玩...?


2009-4-9 06:08
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
a22124497
新手上路





积分 14
发帖 10
注册 2009-3-20
状态 离线
『第 8 楼』:  

顶一下,学习


2009-4-10 00:08
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: