标题: [游戏娱乐] 批处理纯批处理版贪吃蛇 [打印本页]
作者: 523066680 时间: 2008-10-2 09:21 标题: 批处理纯批处理版贪吃蛇
运行时直接打开open.bat
控制说明:wasd分别为方向,一开始是默认暂停(p),按任意键开始游戏
当按p暂停的时候 也是按任意键开始游戏的。
----------------open.bat--------------- @echo off
- start direction.bat
- title made by 523066680
- :action
- color 07
- setlocal enabledelayedexpansion
- mode con cols=65 lines=35
- for /l %%a in (1,1,60) do (set space= !space!)
- for /l %%a in (1,1,30) do (set L%%a=%space%)
- set /a line=15,col=29,i=0,long=9
- :loop
- :::::::::::::::控制蛇长,判断是否建立食物部分
- if %i% lss %long% (set /a i+=1) else (set i=1)
- if defined cut%i% (
- if not defined dot (call :dot)
- !cut%i%:"=!
- set "L%a%=!L%a%:~0,%b%! !L%a%:~%c%!"
- set "%a%_%b%="
- )
- :pausego
- :::::::显示
- cls
- echo, %space: =_%__
- for /l %%a in (1,1,30) do echo,│!L%%a!│
- echo, %space: =-%--
- echo,- 分数:%fen%00 %echo%
- for /l %%a in (1,1,3) do (ping -n 1 127.0>nul)
- ::::::::::::::::读取数据,分析部分
- :typex
- set /p way=<x
- if %way%==q (exit)
- if %way%==r (endlocal &set echo=按wasd方向键激活。&goto :action) else (set echo=)
- if %way%==p (ping -n 2 127.0>nul &set echo=按wasd方向键激活。&goto :pausego) else (set echo=)
- if %way%==w (set /a line-=1)
- if %way%==s (set /a line+=1)
- if %way%==a (set /a col-=1)
- if %way%==d (set /a col+=1)
- if defined %line%_%col% (goto :gameover)
- if %line% equ 31 (goto :gameover)
- if %line% equ 0 (goto :gameover)
- if %col% equ -1 (goto :gameover)
- if %col% equ 60 (goto :gameover)
- :::::::::::::::设置部分,描点,记录点坐标。
- set /a C2=col+1
- set "L%line%=!L%line%:~0,%col%!*!L%line%:~%C2%!"
- set cut%i%="set /a a=%line%,b=%col%,c=%C2%"
- set "%line%_%col%=exist"
- if "%line%_%col%"=="%dotl%_%dotc%" (set /a long+=3,fen+=1 &set dot=)
- goto :loop
- ::::::::::::建立食物O的调用部分
- :dot
- set /a dotl=%random%%%28+2,dotc=%random%%%58+1
- if defined %dotl%_%dotc% (goto :dot)
- set dot=%dotl%_%dotc%
- set /a dotc2=dotc+1
- set "L%dotl%=!L%dotl%:~0,%dotc%!O!L%dotl%:~%dotc2%!"
- goto :eof
- :gameover
- echo,p>x
- color 0a
- ping -n 2 127.0>nul
- cls
- echo,game over 在控制台按q结束游戏,r再玩一次,然后按任意方向键激活暂停状态
- ping -n 3 127.0>nul
- endlocal
- goto :action
复制代码
--------------------------direction.bat------------------- @echo off &mode con cols=35 lines=8
- setlocal enabledelayedexpansion
- echo,p>x
- for %%a in (w a s d p q) do (set de%%a=defined)
- set _w=s
- set _s=w
- set _a=d
- set _d=a
- set notequ=have
- :a
- cls
- set /p input="w a s d q(退出) r(重来) p(暂停):"
- if "%input%"=="q" (
- echo,q>x
- exit
- )
- if "%input%"=="r" (
- echo,r>x
- )
- if "%input%"=="%notequ%" (goto :a)
- if not defined de%input% (goto :a)
- set notequ=!_%input%!
- echo %input%>x
- goto :a
复制代码
链接: https://pan.baidu.com/s/1rrTz8U4LULLOnpaoiu8Bsw?pwd=d7mb
作者: qq641255849 时间: 2008-10-2 09:31
这边也有啊...
就是快了点,还有cpu很高很高
作者: wxcute 时间: 2008-10-2 09:40
建议将 * 改成类似 □ 占两位的字符。
可以用choice这个外部程序来完成方向控制。
作者: batman 时间: 2008-10-2 09:51
小兄弟能写到这样的程度已经很不错了,只是批处理做这样的受限制的地方太多了。。。
作者: yslyxqysl 时间: 2008-10-2 17:44
改进合并版(只有一个文件,修正13楼提到的Bug,使用choice命令)
2008 10 05日
链接: https://pan.baidu.com/s/1ZkqVTzdMbd8Pm8cLCxlucw?pwd=as94
本文件使用的外部命令choice.exe和echox.exe下载地址:
http://bbs.bathome.net/thread-3981-1-1.html
作者: raozhao2008 时间: 2008-10-3 14:20 标题: 回复 1楼 的帖子
不务正业
批处理是用来玩游戏
的确,你真的很有能耐
也对,我们的祖先就是这样
中国人只会用火药做鞭炮,那多好玩啊?
作者: yslyxqysl 时间: 2008-10-3 14:52 标题: 回复 6楼 的帖子
难道批处理不能用来玩游戏?
不能的话,MS-DOS就只用保留echo start net dir if命令就行了。
作者: qq641255849 时间: 2008-10-3 18:34
原帖由 yslyxqysl 于 2008-10-2 17:44 发表
改进版(使用choice命令)
2008 10 03日
424
choice.exe
422
echox.exe
423
太强大了...本想给你加分,但是不能.
不足之处就是速度有点快啊
作者: wxcute 时间: 2008-10-3 21:24 标题: 回六楼
不发明火药就没有了大炮,不是吗?
作者: raozhao2008 时间: 2008-10-3 23:00 标题: 回复 9楼 的帖子
Yeah!
IF
set BAT=powder
then
set game=cannon
BAT=powder :: no problem
game=cannon ::too
but game neq cannon
end
请教一个问题wmic ENVIRONMENT where "name='path' and username='<SYSTEM>'" set VariableValue='%path%;C:\'
[ 本帖最后由 raozhao2008 于 2008-10-3 23:21 编辑 ]
作者: Batcher 时间: 2008-10-3 23:30 标题: 回复 10楼 的帖子
把C:\添加到系统环境变量%path%里面
作者: jellyhk 时间: 2008-10-4 18:26
做游戏不就是为枯燥的学习增加点乐趣么!也是锻炼了自己的能力啊!
再说了 游戏都做不出来的你能做些什么?值得怀疑!
作者: qq641255849 时间: 2008-10-5 10:49
原帖由 yslyxqysl 于 2008-10-2 17:44 发表
改进合并版(只有一个文件,使用choice命令)
2008 10 04日
435
本文件使用的外部命令
choice.exe
422
echox.exe
423
好像找到个bug,就是当蛇向前走时按后就会game over..就是按相反方向会自杀
作者: 523066680 时间: 2008-10-7 16:48 标题: 回复 6楼 的帖子
我一个高二的学生 难道要我写杀毒软件不成?
你Q多少 我要跟你论战!
我学批处理完全为了娱乐,你不喜欢 就一边去。
再看一次你说的话 我很火……
关于速度 可以自己找到ping 那句 然后修改。
我是 用for /l %%a in (1,1,3) do ping ……的
改起来很方便的 另外 声明 2次ping 1 并不等于一次ping 2的。甚至时间远小于后者
[ 本帖最后由 523066680 于 2008-10-7 17:05 编辑 ]
作者: wxcute 时间: 2008-10-8 16:34
我也来改,二合一代码用了5楼的。
增加关卡。不过只有三关,要更多关就要精确设定延时代码了(用sleep毫秒的那个;或是以前有人写过的检测time的那个;又或是循环某一命令多次,当然是换ping为另一个了)
把 * 换成了 □ (行列看得更清一点),吃子 12 个中 取一个。
更新:
2008-11-22
1、增加暂停功能;
2、添加窗口位置代码,使控制窗口与显示窗口自动分开。
下面就是我玩的(含choice)。(附件更新至最新)[attach]656[/attach]
[ 本帖最后由 wxcute 于 2008-12-6 13:29 编辑 ]
作者: yylogo 时间: 2008-10-9 01:06
后生可畏,老朽惭愧。
希望能看到代码的解释和说明,也让我我老菜长长见识。
作者: 523066680 时间: 2008-10-12 08:58
已经对1楼代码进行了更新,在显示上没有什么改变
减了7行代码左右 但也增加了几行说明。
感谢大家的支持!wxcute改的那个很好哦 可惜我上线时间不多,那个版本的代码有很多我不知道的知识。
1楼的代码加了暂停功能wxcute记得更新哦
刚刚在网吧玩的时候用的还是Wxcute的版本(好玩很多啊)
哈 玩到四千多分过了第一关。
其实我想着如果谁在帖子上说他玩的分数 我就给他加分的 艾 一个也没有哟
[ 本帖最后由 523066680 于 2008-10-12 09:46 编辑 ]
作者: zhan5257 时间: 2008-10-25 20:55
用批处理做出游戏来 也是证明了 批处理的 多用途,厉害,支持
作者: expmonking 时间: 2008-10-29 14:35
向你们学习!!!
作者: 523066680 时间: 2008-12-6 10:53 标题: 我来发表解释啦
- 文/523066680 2008-12-04
- blog: http://hi.baidu.com/523066680
- 批处理贪吃蛇首发地址:http://www.bathome.net/viewthread.php?tid=2038&extra=&highlight=&page=1
- 本文在其20楼。
- 个人单机电脑再次回到手上,也该对BatchGreedSnake分析一下了,描述能力和文采实在有限,希望不会浪费大家时间.
- 写本文的原因:再次看了cn-dos批处理精华帖 深受willsort精神的影响,太受鼓舞了,太神往了.现在开始写文章啦!
-
- 显示方式是定义几十行空行,然后用描点的方法显示蛇.
- (建立点的方式为 set y行=[y行 前x-1格]+[点*]+[剩下的格],因为点*就是在第x的位置上,所以前面是x-1格)
-
- 完成它的两大前提之一: 完成 随机游动的蛇
- 之二: 突破批处理不能动态控制的局限.(在没有choice命令的情况下)
-
- 关于第一点,是我之前写了一个 随机游动的粒子,然后又进展成随机游动的蛇,随机游动的蛇其中一难,难在要控制蛇的长度,
- 完成了这点,我才相信我可以做出 纯批处理版贪吃蛇.(不控制长度就是在不断描点了)
- 关于控制长度,换一种方式思考会好一些,其实就是--在蛇往前移一个位子的时候,把蛇尾去掉.整个过程就是
- 在不断的在蛇前面描点,去掉蛇尾的点.再清楚些吧,前面加了一个新的点,后面去了一个点,长度还是一样.
- 这点想来不麻烦,测试起来可就累,那个时候我个人电脑不在手上,去网吧完成整整花了十元.
- 怎么个难法? 比如蛇长10个单位吧,每进一步,就去一次蛇尾,那就是说要记录这10个坐标,前面增加一个记录
- 的时候,把最开始记录的坐标去掉.所以啊,必须给它们编号1-10.
- 当出现11的时候把1去掉,难道让11 12 13...这些编号这样增长么?不行,干脆用1-10一直循环更替,前10个坐标后,
- 出现第一次更替--对第1个 第二次更替--对第2个……(同时去掉该编号坐标对应的点)
- 因为建立的点坐标先后就是按1 2 3 ...的顺序编号,去点的时候当然也是按这顺序了.
- 第一轮更改的1在第二轮更改时又是"蛇尾"了,于是就1-10 1-10的轮回了.而编号的排列顺序始终不变.
-
- 好,思路可以了,开始定义变量,给记录的坐标加上编号.像这样 set dot1=%x%,%y% 吗?
- 去点1的时候,就得对dot1变量附带的x y值分析提取,最主要是不知道是几位数,分析的时候又要下功夫,而且去点
- 的时候百分号 感叹号 双百分号,乱就一个字.
- (去点的方式为 set y行=[y行 前x-1格]+[空格]+[剩下的格],就是原*变成空格,为何不直接set temp=%temp:*= % 呢
- 蛇在同一行有其他点的话就全没了)
- 或许改改可以成功执行,但是我头晕,老出错……干脆换思路
-
- 那就不分析,用set /a x1=x,y1=y 但是之后的操作是靠编号i的,x1的值这样表示!x%i%! 我觉得还是不爽.
-
- 于是就耍小聪明啊 -- set cut%i%="set /a a=%line%,b=%col%,c=%C2%" 这整个定义三个变量的语句都放在一个
- 编号变量里面了,嘿嘿,利用批处理的性质,之后要用到这三个变量时,一句 !cut%i%:"=! 就相当于执行
- set /a a=%line%,b=%col%,c=%C2% 接下来就直接%a% %b% %c%表示,而非!var%num%!或者%%var%num%%%.
- 对了,为何现在set里面有三个变量? 因为去点的语句中就是有y,x,x-1三个变量,这里顺便带上x-1.
-
- 感觉太good了,然后怎么判断蛇到了一定长度并开始去点? 建立变量 j=j+1 -->if j=10 则开始执行么?
- 缺点:1.j会一直累计 2.假如用if判断是否继续累计,则又多了一句命令,内存啊(不过现在还是100%).
- 所以我决定利用之前的编号变量i,一举两得.就利用if defined吧,这命令太good了.
- set /a 蛇长=10,i=1
- :loop
- if %i% 小于 %蛇长% (set /a i+=1) else (set i=1) <----使得编号变量i始终在一定范围轮回
- if defined cut%i% (statements)
- set cut%i%="set /a a=%line%,b=%col%,c=%C2%"
- goto :loop
-
- 继续打中文,中文哪里好?好在跟代码放在一起的时候不会混淆,好在我中文比英语好,为作为中国人而深感荣幸ing.
- 但仍需用中英两国语言继续向大家阐释思路,言归正传.
- if defined cut%i%句子在set cut%i%句子前面,充分利用了其先后性质,刚开始i从1-10 set 定义cut1-cut10
- if defined 都是在set 之前执行,不会发现 cut%i% 被定义,跳过.
- 而第二轮,第11次循环,i=1时,if defined开始发现,之前set 在自己后面定义了cut1这个变量,他死定了,要制裁他!
- 于是就制裁了.在这之后if defined发现cut1 cut2 cut3……都建立了,继续制裁.
-
- (后传)
- 但是杀了一个cut 还有千千万万个cut 于是在if defined后面,set兄一直在重新定义cut%i%,cut%i%又活了,
- 并且赋予了新的意义.这种感觉就像"我们中国人民是永远打不到的!"(郑强的演讲视频看多了……)
-
- 详细:
- :::::::::::::::控制蛇长,判断是否建立食物部分
- if %i% lss %long% (set /a i+=1) else (set i=1) <----使得编号变量i始终在一定范围轮回
- if defined cut%i% (
- if not defined dot (call :dot) <--若dot未定义则调用建立食物句 以dot变量是否被定义作为判断食物是否存在的标志
- !cut%i%:"=! <--之前提到的编号变量.执行它相当于 定义 具有坐标含义的a b c变量.
- set "L%a%=!L%a%:~0,%b%! !L%a%:~%c%!" <--化该坐标的点为空,即去蛇尾
- set "%a%_%b%="
- ::去除坐标记录.这句作用大,与之后的set "%line%_%col%=exist" 对立 为if 判断提供条件.
- ::配合使用可用来判断蛇头是否碰到自身,防止食物建立到自身所在的坐标.
- )
- ::::::::::::::end
- 对了,忘了if 里面是复合句,第一次建立的变量在句子后面并不会马上生效,要等到第二次循环时才...
- 所以去点的时间往后推了一步,而第一次时%a%无值,后面set 相当于执行 set L=...所以就没出错.
- 我也是刚想到,又要调试了……累。详细信息就不解释了,自己晕了,不想晕别人啊。
-
-
- 关于第二点:
- 首先我是看了batman的随按随停的抽奖机,一个控制台 一个显示台,代码没细看,我猜是这样子的
- 显示.bat 一直显示.并一直读取文件x的信息,并判断 当x的信息变成xx时,停止滚动项目.
- 控制台.bat 向文件x 发送信息.
-
- 不过batman那个好像没有生成文件,批处理也只有一个,我没时间了……临时分析思路凑合着用吧
- 控制台:当用户输入信息并判断无错误时 执行echo,信息>x
- 显示台:时刻读取x的信息,分析信息并执行相应代码.
- 于是回家做足了思考,上网吧花了10元,才完成了初版.
-
- 过一星期,帖子有人加分,甚是高兴.发现wxcute兄的优化版贪吃蛇只用一个批处理脚本,估计思路如下,由于以前没想到
- ,这里拿来分享下:
-
- 关于控制台,不用另外建立一个批处理,只需要把代码写到一个标签后面,用类似函数调用的方法,
- 实现:执行一个批处理,出现一个显示框,一个控制框,他们的功能不混淆. 代码简例:
-
- @echo off
- if "%1"=="yes" (call :direct) else (start %~nx0 yes)
- ::这里是显示台的代码
- goto :eof
-
- :direct
- ::这里是控制台的代码
- exit
-
- 是啊,这好像不难,而且很基础,但我想到了吗?没想到,所以这是一次不错的经验.
-
-
- -------------------------------------------留言
- 这文章可能写的有些乱,啰嗦,代码也没怎么贴,只分析了主体思路,而且可能也没分析好.如果浪费了大家的时间,还请多多包涵.
- 我还是把想起的遇到的其他问题说出来吧,想了解又有耐心的朋友可以去看看原本的代码,分析一下.
-
- 控制台:假如上次输入w 如何防止输入s时重定向s到x ? 反过来呢? a 和 d 呢?
- (要是用户输入"上" 再"下"成功的话,蛇就可以倒着走了,这是错误,要防止.)
- 显示台:1.随机建立食物的时候,不能够建立在蛇所在的坐标,不能越过游戏框范围
- 2.如何判断食物被吃了?需要用另外写命令--当蛇接触食物时去掉食物吗?
- 3.如何暂停并且继续保持显示暂停画面?
- 4.暂停后如何回到控制状态?
- 5.如何在暂停,正在玩,以及gameover时 使 退出 和 重玩 功能都能实现?
- :
- :
复制代码
[ 本帖最后由 523066680 于 2008-12-6 10:56 编辑 ]
作者: yata 时间: 2008-12-12 08:53
如果是CPU占得太高的就不用试了!我想这应该还需要再改!
作者: hkxc 时间: 2009-10-6 20:46
呵呵。很不错哦。。。
作者: netbenton 时间: 2009-11-5 12:53
来个快速的!
更改变量 sleep的值来改变速度
下载mach.exe: http://bbs.bathome.net/attachment.php?aid=1958
- @echo off&setlocal enabledelayedexpansion
- for /f %%a in ('set') do set %%a=
- set a=
- for /l %%a in (1,1,23) do (
- set b=
- for /l %%b in (1,1,78) do (set b= !b!)
- set a=!a!#!b!#
- )
- set a=#!b: =#!#!a!#!b: =#!
- set #=00
- title BatHome
-
- start "贪吃蛇控制窗口" cmd /c mode con:cols=26 lines=2^&set/p=方向键[a s d w],退出Ctrl+c^<NUL^&MACH.EXE
-
- set a61=-1
- set a64=1
- set a77=-80
- set a73=80
- set o0=1
- set o24=1
- set oo0=1
- set oo79=1
- set dai= BEGIN
- set b=!a!
-
-
- :begin
- cls&set/p=!b:~,913!!dai!!b:~922!<NUL
-
- set/a sleep=1500,d=915,dois=915,fen=0
-
- :lp
- if not defined r (
- set/a r=!random!%%23*80+!random!%%79+81
- set "a=!a:@= !"
- for %%a in (!r!) do (
- set /a v=%%a+1
- for /f %%b in ("!v!") do set a=!a:~,%%a!@!a:~%%b!
- )
-
- )
-
- if !#! neq 00 (
- set dai=Pause
- if defined a%#% set g=!a%#%!&set #=00&set dai=
- if !#! equ 03 exit/b
- )
-
- if defined dai goto :pause
-
- if defined g (
- set/a "d+=g,n=d%%80,m=d/80"
- for /f "tokens=1-3" %%a in ("!d! !n! !m!") do (
- if "!dois: %%a =!" neq "!dois!" set dai=GAME OVER
- if "!oo%%b!!o%%c!" neq "" set dai=GAME OVER
- if defined dai goto :begin
- )
- if !r! equ !d! (
- set r=
- set v=%dois: =&rem %
- set "dois=!v! !dois!"
- set/a sleep-=10,fen+=1
- )
- set dois=!dois:* =!!d!
- call :_print
- )
-
- :pause
- for /l %%a in (1,1,%sleep%) do (ver>nul)
-
- goto :lp
-
-
- :_print
- set b=!a!
- for %%a in (%dois%) do (
- set /a v=%%a+1
- for /f %%b in ("!v!") do (set b=!b:~,%%a!*!b:~%%b!)
- )
- cls&set /p=!b!<NUL
- title 得分:!fen!
- goto :eof
复制代码
[ 本帖最后由 netbenton 于 2009-11-5 12:55 编辑 ]
作者: 523066680 时间: 2009-11-11 21:59 标题: 路过
hey ,虽然我已经转型了,不过偶尔还是写写~- @echo off
- setlocal enabledelayedexpansion
-
- ::define
- set "str=路过,我只是路过"
- for /l %%a in (1,1,15) do (set spc=!spc!)
- for /l %%a in (0,1,14) do (set l%%a=%spc%)
- set str=%str%%spc:=%
- set /a fo=0
- :for_each_str
- if not "!str:~%fo%!"=="" (
- set char%fo%=!str:~%fo%,1!
- set /a fo+=1
- goto :for_each_str
- )
-
- set /a act=-1,x=0,y=0
- echo start
- :main
- set /a act+=1,fo=0,foa=0
- for %%a in ("0_14 x+" "14_14 y+" "14_0 x-" "0_0 y-") do (call :func %%~a)
- :ping -n 1 127.1>nul
- cls
- for /l %%a in (0,1,14) do (echo,!l%%a!)
- if %act% leq 56 (goto :main)
-
- pause
- exit
-
- :func
- set /a %~2=1,xb=x+1,fo+=1
- if %fo% geq %act% (set /a foa+=1)
- set l%y%=!l%y%:~0,%x%!!char%foa%!!l%y%:~%xb%!
- if "%y%_%x%"=="%1" (goto :eof) else (goto :func)
复制代码
作者: 523066680 时间: 2009-11-12 08:34
昨夜又回忆了一下,代码还可以改的,
不过改来改去总觉得是‘代码空间’和‘执行时间’的互换,没啥意思了。
虽然批处理不适合做刷屏show,不过我觉得用批处理做show能帮助理解粒子特效。
作者: dwq_jey 时间: 2009-11-12 16:56
强,基础差太多了...努力努力...
作者: asp 时间: 2009-11-28 10:00
精彩精彩~~~~~批处理 很强大~
作者: asp 时间: 2009-11-28 10:01
精彩精彩~~~~~批处理 很强大~
love~~
作者: asp 时间: 2009-11-28 10:01
精彩精彩~~~~~批处理 很强大~
精彩精彩~~~~~批处理 很强大~
精彩精彩~~~~~批处理 很强大~
作者: 523066680 时间: 2009-11-28 11:19
难道是GZUC的ASPER? 额,又不像……
作者: ljfnh403 时间: 2011-12-30 19:24
太快了,半秒就到边了,都反应不过来
作者: web 时间: 2012-10-16 22:08
创意总是在不断发现
作者: 狱渊 时间: 2013-4-28 20:29
回复 1# 523066680
貌似不错的啊
作者: 狱渊 时间: 2013-5-3 22:50
很不错的游戏啊
作者: christy23456 时间: 2014-8-4 14:16
好厉害!!!!!!!!强人
作者: 卖女孩的小男孩 时间: 2015-10-27 17:15
路过看看,顺便抱走学习
作者: tl5519254 时间: 2015-11-2 22:15
牛人啊! 必须赞!
作者: q2512426 时间: 2015-11-19 01:58
特别服。。。。。。。。
作者: 008700 时间: 2021-8-20 21:24
回复 6# raozhao2008
傻逼
作者: cmd1152 时间: 2021-9-3 22:18
本帖最后由 cmd1152 于 2021-9-3 22:23 编辑
回复 6# raozhao2008
批处理难道不能用来玩游戏吗?你难道没有尝试过写游戏吗?不务正业?那你说批处理不能用来玩游戏?
也对,我们的祖先就是这样
中国人只会用火药做鞭炮,那多好玩啊?
呵呵,看到这真恼火,难道中国人真的只会用火药做鞭炮吗?你怕不是中国人吧?
凭什么不让我们使用批处理写游戏,难道不实用就是不务正业吗?
希望这是我最后一次对你好言相劝。
作者: cmd1152 时间: 2021-9-3 22:22
回复 39# 008700
遇到这种情况请不要直接骂人,否则事大了就不好了。也希望这是我最后一次对你好言相劝。
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |