批处理的简单小游戏 - 猜数字

原创 2007年09月29日 10:43:00

// 所有原创文章转载请注明作者及链接
//
blackboycpp(AT)gmail.com
// QQ群: 135202158

 

 

出差无聊的时候很多, 最近两天学会了一点点批处理, 写了一个很简单的游戏,主要用了一些条件和跳转语句,呵呵

@echo   off
mode  con: cols = 50  lines = 11
title 猜数字小游戏---by joppY
color 0a
setlocal  enabledelayedexpansion

REM  初始界面
:begin
        
cls
        
echo .
        
echo      ╭─────────────────╮
        
echo      │                                  │
        
echo      │        猜 数 字 小 游 戏         │
        
echo      │                                  │
        
echo      │             By joppY             │
        
echo      │                                  │
        
echo      ╰─────────────────╯
        
echo .

        
REM  产生随机数,并控制在0~100之间
         set   / a PUZZLE = %random%% %100
        
REM  初始化变量
         set  UserInput = ""
        
set   / a TIMES = 0
        

REM  游戏例程
:game         
        
set   / p UserInput = 请输入0~100之间的一个数字:
        
set   / a TIMES += 1
        
REM  简单检测用户输入是否合法
         echo  %UserInput% | findstr  " [0-9] "  ||  goto  error
        
echo  %UserInput% | findstr  / " [a-z] "  &&  goto  error
        
if  %UserInput% GTR  100   goto  overflow
        
if  %UserInput% LSS  0   goto  underflow
        
        
REM  echo %PUZZLE%
        
        
REM  判断用户输入
         if  %UserInput% GTR %PUZZLE%  goto  toobig
        
if  %UserInput% LSS %PUZZLE%  goto  toosmall
        
if  %UserInput% EQU %PUZZLE%  goto  bingo

        
:toobig
        
cls
        
echo .
        
echo                    第【!TIMES!】次
        
echo      ╭─────────────────╮
        
echo      │                                  │
        
echo      │        ∶(    太大了!          │
        
echo      │                                  │
        
echo      ╰─────────────────╯
        
echo .
        
goto  game

        
:toosmall
        
cls
        
echo .
        
echo                    第【!TIMES!】次
        
echo      ╭─────────────────╮
        
echo      │                                  │
        
echo      │        ∶(    太小了!          │
        
echo      │                                  │
        
echo      ╰─────────────────╯
        
echo .
        
goto  game

        
:bingo
        
cls
        
echo .
        
echo                    第【!TIMES!】次
        
echo      ╭─────────────────╮
        
echo      │                                  │
        
echo      │      ∶〕Bingo! 你猜中了!      │
        
echo      │                                  │
        
echo      ╰─────────────────╯
        
echo .
        color cf
        ping -n 
1   127.1 > nul
        color fc
        ping -n 
1   127.1 > nul
        color cf
        ping -n 
1   127.1 > nul
        color fc
        ping -n 
1   127.1 > nul
        color 0a
        
echo .
        
set   / p UserChoice = 退出请按q , 继续请按其他键 ...
        
if   / I %UserChoice% == goto   end
        
goto  begin

REM  处理异常
:error
        
cls
        
echo .
        
echo                    第【!TIMES!】次
        
echo      ╭─────────────────╮
        
echo      │                                  │
        
echo      │      ∶(   拜托 , 请输入数字!    │
        
echo      │                                  │
        
echo      ╰─────────────────╯
        
echo .
        
goto  game
:overflow
        
cls
        
echo .
        
echo                    第【!TIMES!】次
        
echo      ╭─────────────────╮
        
echo      │                                  │
        
echo      │      ∶(   你给的数>100了!    │
        
echo      │                                  │
        
echo      ╰─────────────────╯
        
echo .
        
goto  game
:underflow
        
cls
        
echo .
        
echo                    第【!TIMES!】次
        
echo      ╭─────────────────╮
        
echo      │                                  │
        
echo      │      ∶(     你给的数<0了!    │
        
echo      │                                  │
        
echo      ╰─────────────────╯
        
echo .
        
goto  game

REM  退出
:end
        
cls
        
echo .
        
echo .
        
echo      ╭─────────────────╮
        
echo      │                                  │
        
echo      │        欢迎下次来玩 , Bye Bye~     │
        
echo      │                                  │
        
echo      ╰─────────────────╯
        
echo .
        ping -n 
2   127.1 > nul
        
exit

 

相关文章推荐

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

牛×,用批处理写的俄罗斯方块游戏

俄罗斯方块游戏,流行程度简直就像是 Hello World 啊,看到这个用windows批处理写出来的俄罗斯方块游戏时,我震撼了一下,地球人阻止不了程序员写俄罗斯方块了。 惯例,给个截图: ...

学习随笔——Java制作简单猜数字小游戏

效果图: Test类:package guess;public class Test { public static void main(String[] args){ Gu...

简单功能的猜数字小游戏

  • 2009年08月26日 10:01
  • 43KB
  • 下载

Cocos2d-x-Lua 开发简单的小游戏(记数字踩白块)

Cocos2d-x-Lua 开发简单的小游戏(记数字踩白块) 本篇博客来给大家介绍如何使用Lua这门语言来开发一个简单的小游戏—记数字踩白块。 游戏的流程是这样的:在界面上生成5个数1~5字并显示在随...
  • wwj_748
  • wwj_748
  • 2014年07月05日 17:49
  • 20488

Cocos2d-x-Lua 开发简单的小游戏(记数字踩白块)

Cocos2d-x-Lua 开发简单的小游戏(记数字踩白块) 本篇博客来给大家介绍如何使用Lua这门语言来开发一个简单的小游戏—记数字踩白块。 游戏的流程是这样的:在界面上生成5个数1~5...

零基础学python-1.7 第二个程序 猜数字小游戏

第一个程序实际上只是打印一些东西到屏幕上面,下面我们引入一个游戏,使得课程更加有趣。 第二个程序是一个小游戏-猜数字,我先把代码贴上 import random secret=random.rand...

【JAVA学习】猜数字小游戏

public class Guess { public static void main(String[] args){ java.util.Scanner input = new java.u...

我的第一个Apple Watch小游戏——猜数字(Swift)

这是一个在AppleWatch上实现的一个小型App,开发语言为Swift。是一个猜数字的游戏,屏幕上会出现不同数字的滚动,并能控制游戏的开始结束,让别人来猜数字。是不是很有意思。还可以多个人来玩这个...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:批处理的简单小游戏 - 猜数字
举报原因:
原因补充:

(最多只允许输入30个字)