中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [分享]发个闲时写的彩票游戏给大家解解闷
作者:
标题: [分享]发个闲时写的彩票游戏给大家解解闷 上一主题 | 下一主题
moniuming
银牌会员

永远的菜鸟



积分 1335
发帖 574
注册 2007-11-27
来自 广西
状态 离线
『楼 主』:  [分享]发个闲时写的彩票游戏给大家解解闷


@echo off
setlocal enabledelayedexpansion
mode con cols=40 lines=40
title 彩票游戏   Code By CN-DOS......Moniuming
set color_=12345689abcde
color 1e
:begin
cls
set /a m=0,n=0,all=0
for /l %%i in (1 1 8) do (set "y%%i="&set "f%%i=")
echo  请输入 8 个 1~15 的数字&echo.
for /l %%a in (1 1 8) do call :set1 %%a
echo.&echo  ...正在摇奖, 请稍候...&ping -n 4 127.1>nul
echo.&echo  摇奖结果如下:&echo.
for /l %%c in (1 1 8) do call :set2 %%c
echo.
if %all% geq 5 (
   set col=15
   echo  ...你总共猜中了 %all% 个...&echo  ...恭 喜 你 中 奖 了...
   call :set3
   color 1e
   ) else (
   echo   你只猜中了 %all% 个&echo  ...要 努 力 喔...
)
echo.
:again
set /p choi= 输入 Y(或回车) 继续游戏, N 退出:
if /i "%choi%"=="" goto :begin
if /i "%choi%"=="y" goto :begin
if /i "%choi%"=="n" goto :eof
goto :again
:set1
set /a m+=1
set /p input= 请输入第 %1 个数:
if %input% gtr 15 echo  ...输入错误...&set /a m-=1&goto :set1
for /l %%b in (1 1 %m%) do (
   if "%input%"=="!y%%b!" (echo  ...输入错误...&set /a m-=1&goto :set1)
)
set y%m%=%input%&goto :eof
:set2
::在这里可以自己定义难度,别过火喔:P:)
set /a n+=1,num=%random%%%15+1
for /l %%d in (1 1 %n%) do (
   if "%num%"=="!f%%d!" (set /a n-=1&goto :set2)
)
set f%n%=%num%&echo  第 %1 个号码是 %num%
for /l %%e in (1 1 8) do (
   if "!y%%e!"=="%num%" echo  ...中 啦...&set /a all+=1
)
goto :eof
:set3
if %col% equ 0 goto :eof
set /a col-=1,col1=%random%%%13,col2=%random%%%13
call color %%color_:~%col1%,1%%%%color_:~%col2%,1%%
ping -n 1 127.1>nul
goto :set3


2008-6-19 15:23
查看资料  发短消息 网志   编辑帖子  回复  引用回复

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


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



论坛跳转: