[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
真爽,可以提高效率了。

TOP

首先,我放在了桌面上,提示docume~1 xxxx 一看就知道是路径问题
第一个出现路径的地方,第三行改成了
start "" "%~s0" net
继续测试。

打开后,是最近成为经典的批游戏模式(一批多功能+自调用)
批处理的头部是通过参数来辨别本次批处理所要执行的功能的,跳到指定功能区。

出现一个大框和一个小框,你把大框激活,在上面按键,白色的小框可以显示按键值。
也就是一个框负责显示,一个框负责读取键值了。
(因为批处理要做到同时刷屏的情况下又要不断读取键值比较麻烦(我不会,见过netbenton的数码雨可以),
   所以做游戏的时候经常是用一个框输入,一个框显示画面的方式,来分担信息的处理
   显然数据之间的沟通是非常重要滴~ 把信息写入文件,或者利用一些可以储存信息的命令
   如assoc ,ftype 关联无关选项等记录信息,都比较耗时和耗cpu,于是……
  )

[ 本帖最后由 523066680 于 2009-10-26 23:03 编辑 ]

TOP

额那个……
变量名和 标题只能是0和bathome 波?
估计mach是netbenton原创拉,帮bathome标题广告一番了哈哈。

[ 本帖最后由 523066680 于 2009-10-26 23:04 编辑 ]

TOP

前段时间想用ftype 或者assoc 记录信息的,这样也可以实现另一个框读取,不过
要获取信息的时候又要搞字符处理了,不干……
mach是很好的选项

TOP

批处理随便一个紧凑的循环,都很占内存的。好像是有堆积作用
@echo off
:a
ping -n 1 127.1>nul
goto :a


@echo off
:a
ping -n 2 127.1>nul
goto :a

cpu占用率差的太远了
--------------------------
对了,俄罗斯方块我这边测试也没成,在读代码中……

[ 本帖最后由 523066680 于 2009-10-28 09:25 编辑 ]

TOP

头痛…… 读到晕了。
打算要测试,在循环中显示按键值,也不知道放哪里好,看跳转看晕了。

TOP

俄罗斯方块实在改不下去了哈,还是先小小的体验一下mach功能先
回忆起一个游戏模式了,一个小人停在一个板上,然后画面不断
地向上,小人必须在不掉如深渊的情况下跳到下一个板块上,
有些板块是带刺的不能跳。
o(∩_∩)o不做,很花时间的
小小体验,把输入信息字符化~
  1. @echo off
  2. if "%~1" equ "net" goto :prar1
  3. start "key" "%~f0" net
  4. set 0=00
  5. title BatHome
  6. rem 测试得知,title应该在赋值0=00后执行
  7.   ::-action-配置一下先
  8.   setlocal enabledelayedexpansion
  9.   set "space="
  10.   for /l %%a in (1,1,79) do (set space=!space! )
  11.   set dotspace=40
  12.   set /a do61=-1,do64=1
  13.   ::下面是显示的循环了
  14. :lp
  15.   echo,!space:~0,%dotspace%!*
  16.   for /l %%a in (1,1,3) do (ping 1 127.1>nul)
  17.   if "!0!" equ "03" (taskkill /fi "WINDOWTITLE eq key*" /im cmd.EXE &exit)
  18.   set /a dotspace+=do!0!
  19.   set 0=00
  20. goto :lp
  21. ::输入框,读取键值并把值赋予环境变量0
  22. :prar1
  23. mode con: cols=20 lines=2
  24. echo;请把我置顶
  25. mach
复制代码

TOP

回复 19楼 的帖子

这名字起的真好……

TOP

回复 25楼 的帖子

本顿是个很认真很热血的人,
贪吃蛇嘛,是别人的作品,我是去模仿+尝试。

终究是换了一个环境去描绘其他东西了~

TOP

返回列表