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

原创 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

 

写一个简单猜数字游戏的小程序

需求:1、要求随机生成一个整数,由用户输入猜测的数字,猜测正确则游戏结束,错误则分数减10分,猜测次数自增1.当分数减为0时,提示用户是否充值,用户充值则游戏继续,重新生成随机数字,总分和答题次数重置...
  • ylyang12
  • ylyang12
  • 2016年10月25日 11:22
  • 1302

使用jsp和servlet写的一猜数字游戏

该猜数字游戏主要用到了servlet方面的session,HttpServletResponse类中的sendRedirect()方法。 step1,客户访问或刷新getNumber.jsp页面时,...
  • acm365
  • acm365
  • 2013年05月31日 20:58
  • 2605

用java实现猜数游戏(幸运猜猜猜)

游戏随机给出一个0~99(包括0和99)的数字,然后让你猜是什么数字。你可以随便猜一个数字,游戏会提示太大还是太小,从而缩小结果范围。经过几次猜测与提示后,最终推出答案。在游戏过程中,记录你最终猜对时...
  • qq_34590241
  • qq_34590241
  • 2016年09月30日 23:25
  • 1169

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

效果图: Test类:package guess;public class Test { public static void main(String[] args){ Gu...
  • qq_36477645
  • qq_36477645
  • 2017年03月28日 19:33
  • 291

简单功能的猜数字小游戏

  • 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
  • 21671

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

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

Java控制台猜数字小游戏

import java.util.*; /** *控制台猜数字小游戏,系统自动生成范围为1-100的数字 *@version 1.0 2018-01-04 *@author jie1024(w...
  • javae100
  • javae100
  • 2018年01月04日 22:54
  • 17

Android小游戏------猜数字

今天刚刚完成猜数字游戏的设计与制作,到最后的完善整个过程。 首先,说明一下游戏规则:首先规定猜一个4位数,输出结果会以 “X A X B”的形式表示出来。其中,”X A“代表有X个数字猜对了,并且在正...
  • welthy
  • welthy
  • 2016年04月11日 15:35
  • 1645

JavaScript学习 猜数字小游戏带你学习for循环,变量,方法的定义

就目前的感觉,js的用途还是挺大的
  • hao707822882
  • hao707822882
  • 2014年08月05日 21:24
  • 1133
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:批处理的简单小游戏 - 猜数字
举报原因:
原因补充:

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