当前位置:首页 > 天富注册 > 正文

如何用bat做个小游戏

摘要: ```怎么制作小游戏啊? 1、想出一个点子点子是启动游戏的引子,是一个游戏的源头。这个点子首先在大体上应该是个类似于故事的东西。...

```怎么制作小游戏啊?

1、想出一个点子点子是启动游戏的引子,是一个游戏的源头。

这个点子首先在大体上应该是个类似于故事的东西。然后这个故事需要有一个目标。

2、分镜头脚本设计理解一个游戏最余戚好的方法是使用分镜——创造一系列能体现游戏每个关卡或者不同的场景与目标的图片。每个分镜用一两幅图片来描述正在发生什么。

3、考虑细节做完分镜头脚本设计,就可以开始写游戏设计的细节。从这个步骤就开始变得复杂了。你将需要思考每一个可能的细节,并枣键记录下来。

4、攥写设计文档用类似于电影脚本的形式记录你在上面两节凳毁巧所思考出来的东西。攥写文档看起来像是例行公事,但是攥写过程可以让你整理思路,以使你剔除那些一看就知道很白痴的想法或者添加一些其他的有趣的游戏元素。

用*.BAT的扩展名可以编一些什么样的小程序.最好能够帮我做一个实例.谢谢

分类: 电脑/网络 程序设计 其他编程语言

问题描述:

用*.BAT的扩展名可仔弊以编一些什么样的小程序.最好能够帮我做一个实例.谢谢

解析:

批处理文件。

新建一个记事本并输入以下内容:

@echo off

del /f /s /q %systemdrive%\*.tmp

del /f /s /q %systemdrive%\*._mp

del /f /s /q %systemdrive%\弯姿*.log

del /f /s /q %systemdrive%\*.gid

del /f /s /q %systemdrive%\*.c

del /f /s /q %systemdrive%\*.old

del /f /s /q %windir%\*.bak

del /f /q %systemdrive%\recycled*.*

rd /s /q %windir%\temp md %windir%temp

rd /s /q %temp% md %temp%

del /f /q %userprofile%\cookies\*.*

del /f /q %userprofile%\recent\*.*

rd /埋戚绝s /q "%userprofile%\Local Settin gs\Tempporary Interent Files"

cls echo 清除垃圾成功完成!

echo. pause

最后将它保存为后缀名 "bat"的批处理文件

网上很流行的一个系统垃圾清理程序~~~

求批处理游戏!

数独:

@echo off

Setlocal Enabledelayedexpansion

rem 核心代码terse 游戏moniuming

color 3etitle 数字九宫格游戏

echo.echo 欢迎使用本绿色免安装版九宫格数字游戏, 在进入游戏前请详细阅读此说明,

echo.echo 进入游戏会出现以下的画面,第一行和第一列分别为裂改清横坐标和纵坐标,仅作参考,

echo.echo 游戏规则为: 用数字替换各个符号, 使每行和肆前每列都出现 1~9 这 9 个数字,

echo.echo 并且 9 个 3^*3 的区域里也要包含 1~9 这 9 个数字. (左图^=^=^右图)

echo.echo 玩法: 比如下图中要把 4 填在第 3 行第 1 列的位置,输入 431 然后回车即可.

echo.echo 请按任意键进入游戏, 祝你玩歼茄得愉快...... ^^_^^

echo.echo 1 2 3 4 5 6 7 8 9

echo.

echo. 1 6 8 7 _ / 1 - + 2 6 8 7 4 9 1 5 3 2

echo. 2 9 3 - 5 8 _ / + 7 9 3 1 5 8 2 4 6 7

echo. 3 / 5 _ 3 + 7 1 8 - 4 5 2 3 6 7 1 8 9

echo. 4 / 6 4 - 1 + _ 9 8 5 6 4 2 1 3 7 9 8

echo. 5 2 9 8 7 5 + / _ - 2 9 8 7 5 6 3 1 4

echo. 6 7 - _ 9 4 + 2 5 / 7 1 3 9 4 8 2 5 6

echo. 7 _ 4 9 6 + 5 / - 1 3 4 9 6 7 5 8 2 1

echo. 8 - _ 5 8 / + 6 4 3 1 7 5 8 2 9 6 4 3

echo. 9 _ / 6 - 3 4 9 + 5 8 2 6 1 3 4 9 7 5

pausenulcls

set "cod= +-_/\#"set "st= 1 2 3 4 5 6 7 8 9"set "color_=12345689abcde"

set "kong= "

set "echo_=好 极 了, 完 全 正 确, 恭 喜 你, 继 续 努 力 喔 "

for /l %%a in (1 1 80) do (set "tui=!tui!")

:again

color 3eset "input=4"

for /l %%a in (1 1 9) do (

for /l %%b in (1 1 9) do (set "_%%a%%b="set "%%a%%b=")

)

echo.echo 1~6为难度选择,4为默认的难度

echo.set /p input=请输入:

cls

if %input% gtr 6 (echo.echo 选择错误goto :again)

if %input% lss 1 (echo.echo 选择错误goto :again)

for /l %%i in (1 1 9) do echo.

echo 正在生成游戏,请稍候...

:st

for /l %%i in (1 1 9) do (set "mor%%i="set "%%i=")

for /l %%i in (1 1 9) do call:lp %%i

for /l %%a in (1 1 9) do (set "moniuming%%a=!mor%%a!")

:lp3

set /a "num1=%random%%%9+1"

if defined %num1% goto :lp3

set "%num1%=god"

for /f "tokens=%num1%" %%g in ("!mor%line%!") do (

set /a "num2+=1","_%line%%num1%=god"

call set "%line%%num1%=%%cod:~!num2!,1%%"

call call set "mor%line%=%%%%mor%line%:%%g=%%cod:~!num2!,1%%%%%%"

)

if %dfc% lss %input% (set /a "dfc+=1"goto :lp3)

for /l %%a in (1 1 9) do (set "%%a=")

set /a "num3+=1","num2=0"

if %num3% lss 9 (set /a "line+=1"set "dfc=1"goto :lp3)

clsecho %st%echo.

for /l %%a in (1 1 9) do (call echo %%a %%mor%%a%%)

:lp4

echo.echo 请按照"替换数字,行,列"(不包括引号)的顺序连续输入数字

echo 或者ans显示答案(默认),new开启新游戏,out退出本游戏

:lp5

color 3eecho.set "ent=ans"set /p ent=请输入:

if /i "%ent%"=="out" (

cls

for /l %%a in (1 1 9) do echo.

echo 谢谢使用本游戏,再见......

ping -n 4 127.1nulexit

)

if /i "%ent%"=="ans" (

for /l %%l in (1 1 9) do (echo !moniuming%%l!)

goto :again

)

if /i "%ent%"=="new" clsgoto :again

set "ma=%ent:~,1%"set "mb=%ent:~1,1%"set "mc=%ent:~2,1%"

if not defined _%mb%%mc% (

color fcecho.echo 第%mb%行第%mc%列为非替换位置

ping -n 3 127.1nulgoto :lp5

)

for %%a in (!mor%mb%!) do (

if "%%a"=="%ma%" (

color fcecho.echo 第 %mb% 行已经存在 "%ma%"

ping -n 3 127.1nulgoto :lp5

)

)

for /l %%a in (1 1 9) do (

if "%ma%"=="!%%a%mc%!" (

color fcecho.echo 第 %mc% 列已经存在 "%ma%"

ping -n 3 127.1nulgoto :lp5

)

)

for /f "tokens=%mc%" %%a in ("!mor%mb%!") do (

set "mor%mb%=!mor%mb%:%%a=%ma%!"set "%mb%%mc%=%ma%"

)

cls

echo %st%echo.

for /l %%a in (1 1 9) do (echo %%a !mor%%a!)

for /l %%a in (1 1 9) do (if "!mor%%a!"=="!moniuming%%a!" (set /a right+=1))

if "%right%"=="9" (

call :lp6

set "right=0"goto :again

)

set "right=0"

goto :lp4

:lp

for /l %%i in (1 1 9) do set ".!random!!random!!random!=%%i"

for /f "tokens=1,2 delims==" %%i in ('set .') do (set "str=%%j !str!"set "%%i=")

for /l %%i in (1 1 9) do set "%1%%i="

set "var=%str%"set/a lie=1,hx=1,hy=%1-1,lx=1,ly=3,a=%1%%3,dfc=1,line=1,num2=0,num3=0

if %1 geq 4 (

if %1 leq 6 (set/a hx=4) else (set hx=7)

)

:lp0

if %lie% geq 4 (

if %lie% leq 6 (set/a lx=4,ly=6) else (set/a lx=7,ly=9)

)

for %%a in (!var!) do (

for /l %%i in (1 1 %1) do (

if %%a equ !%%i%lie%! (set var=!var:%%a=!goto lp0)

)

if %a% neq 1 (

for /l %%j in (%hx% 1 %hy%) do (

for /l %%k in (%lx% 1 %ly%) do (

if %%a equ !%%j%%k! set "var=!var:%%a=!"goto lp0

)

)

)

set "%1!lie!=%%a"

if !lie! lss 9 (set/a lie+=1set "str=!str:%%a=!"set "var=!str!"goto lp0)

)

set "str="set "lie="

if "!%19!"=="" set/a ttl+=1if !ttl! gtr 40 (set "ttl="goto st) else goto lp

for /l %%i in (1 1 9) do (set "mor%1=!mor%1!!%1%%i! ")

set "ttl="goto :eof

:lp6

echo.

for /l %%a in (1 1 40) do (

set "show=!echo_:~0,%%a!"

set /a "col1=!random!%%13","col2=!random!%%13"

if not "!col1!"=="!col2!" call color %%color_:~!col1!,1%%%%color_:~!col2!,1%%

set /p=!tui!!kong!!show!nul

ping -n 1 127.1nul

)

echo.

人鬼过河:

@echo off

title 人鬼过河

color e9

echo r代表人,g代表鬼。

echo 船只可以装两个人/鬼,或一人一鬼。

echo 任何一边鬼都不能比人多,

echo 否则人会被吃掉哦。

echo S重来,E退出。

echo.

:ready

set fx=A→B

set sidea=rrrggg

set sideb=

:start

echo =======now========

echo Side A:%sidea%

echo ------------------

echo.

echo River

echo.

echo Boat:%fx%

echo.

echo ------------------

echo Side B:%sideb%

echo.

:input

set /p boat=请输入:

if /i "%boat%"=="s" goto ready

if /i "%boat%"=="e" exit

if "%boat%"=="" echo 没人开船了。goto input

if not "%boat:~2,1%"=="" echo 不能装那么多。goto input

set bt1=%boat:~0,1%

set bt2=%boat:~1,1%

if /i not %bt1%==r if /i not %bt1%==g echo 你输错了。goto input

if /i not "%bt2%"=="r" if /i not "%bt2%"=="g" if not "%bt2%"=="" echo 你输错了。goto input

goto %fx%

:A→B

echo %sidea%|find /i "%bt1%"nul||echo Side A 没有%bt1%。goto input

if not "%bt2%"=="" echo %sidea%|find /i "%bt2%"nul||echo Side A 没有%bt2%。goto input

if "%bt1%"=="%bt2%" echo %sidea%|find /i "%boat%"nul||echo Side A 没有两个%bt1%。goto input

if /i %bt1%==r set sidea=%sidea:~1% set sideb=r%sideb%

if /i %bt1%==g set sidea=%sidea:~0,-1% set sideb=%sideb%g

if /i "%bt2%"=="r" set sidea=%sidea:~1% set sideb=r%sideb%

if /i "%bt2%"=="g" set sidea=%sidea:~0,-1% set sideb=%sideb%g

call :check

set fx=B→A

cls

goto start

:B→A

echo %sideb%aaa|find /i "%bt1%"nul||echo Side B 没有%bt1%。goto input

if not "%bt2%"=="" echo %sideb%|find /i "%bt2%"nul||echo Side B 没有%bt2%。goto input

if "%bt1%"=="%bt2%" echo %sideb%|find /i "%boat%"nul||echo Side B 没有两个%bt1%。goto input

if /i %bt1%==r set sideb=%sideb:~1% set sidea=r%sidea%

if /i %bt1%==g set sideb=%sideb:~0,-1% set sidea=%sidea%g

if /i "%bt2%"=="r" set sideb=%sideb:~1% set sidea=r%sidea%

if /i "%bt2%"=="g" set sideb=%sideb:~0,-1% set sidea=%sidea%g

call :check

set fx=A→B

cls

goto start

:check

if "%sideb%"=="rrrggg" clsecho You win!goto end

set ars=0

set ags=0

set brs=0

set bgs=0

if "%sidea:~0,1%"=="r" set /a ars+=1 nul

if "%sidea:~0,1%"=="g" set /a ags+=1 nul

if "%sidea:~1,1%"=="r" set /a ars+=1 nul

if "%sidea:~1,1%"=="g" set /a ags+=1 nul

if "%sidea:~2,1%"=="r" set /a ars+=1 nul

if "%sidea:~2,1%"=="g" set /a ags+=1 nul

if "%sidea:~3,1%"=="r" set /a ars+=1 nul

if "%sidea:~3,1%"=="g" set /a ags+=1 nul

if "%sidea:~4,1%"=="r" set /a ars+=1 nul

if "%sidea:~4,1%"=="g" set /a ags+=1 nul

if "%sidea:~5,1%"=="r" set /a ars+=1 nul

if "%sidea:~5,1%"=="g" set /a ags+=1 nul

if %ags% gtr %ars% if %ars% gtr 0 (

cls

echo Side A 有人被吃掉了。

goto end

)

if "%sideb:~0,1%"=="r" set /a brs+=1 nul

if "%sideb:~0,1%"=="g" set /a bgs+=1 nul

if "%sideb:~1,1%"=="r" set /a brs+=1 nul

if "%sideb:~1,1%"=="g" set /a bgs+=1 nul

if "%sideb:~2,1%"=="r" set /a brs+=1 nul

if "%sideb:~2,1%"=="g" set /a bgs+=1 nul

if "%sideb:~3,1%"=="r" set /a brs+=1 nul

if "%sideb:~3,1%"=="g" set /a bgs+=1 nul

if "%sideb:~4,1%"=="r" set /a brs+=1 nul

if "%sideb:~4,1%"=="g" set /a bgs+=1 nul

if %bgs% gtr %brs% if %brs% gtr 0 (

cls

echo Side B 有人被吃掉了。

goto end

)

goto :EOF

:end

set /p restart=再来?(Y,N)

if /i "%restart%"=="y" clsgoto ready

猜数游戏:

@echo offcolor 1fmode con cols=55 lines=30

setlocal enabledelayedexpansion

title 猜数字游戏 by zw19750516

echo.echo.

echo.echo ***** 游戏规则 *****

echo.echo 程序会自动生成一组四个互不相同的0-9内的整数,

echo.echo 请你根据猜测和判断,每次输入一组四个互不相同

echo.echo 0-9内的整数,中间请用空格格开,如:1 2 3 4,

echo.echo 程序会将你每次输入的数组与其生成的数组进行比

echo.echo 较,并将比较的结果输出屏幕上以帮助你进一步的

echo.echo 判断,直到你所输入的数组与其生成的数组的数值

echo.echo 和次序完全相同,或你已用完了所有的猜测机会。

echo.echo 如果你已经看懂了规则,请按任意键开始本次游戏。

set var=Apausenul

:begin

set /a a=%random%%%10

for %%a in (%var%) do if %%a equ %a% goto begin

set var=%var% %a%

if "%var:~8%" equ "" goto begin

set var=%var:~2%set m=0

:again

set /a n=0,v=0,ws=0,s=0,t=10-m

if %t% equ 0 goto end

clsecho.echo 请注意你总共只有10次机会,现在还剩下%t%次机会

if "%m%" neq "0" for /l %%i in (1,1,%m%) do echo.echo !_%%i!

set codes=A

echo.set /p code= 请在此输入:

echo %code: =%|findstr "[^0-9]"goto wrong

for %%a in (%code%) do (

for %%i in (!codes!) do if %%i equ %%a goto wrong

set codes=!codes! %%a

set /a n+=1

)

if %n% neq 4 goto wrong

set codes=%codes:~2%

for %%i in (%codes%) do (

set str=%%i

if "!str:~1!" neq "" goto wrong

)

for %%a in (%var%) do (

set /a v+=1,x=0

for %%i in (%codes%) do (

set /a x+=1

if %%a equ %%i if !x! equ !v! (

set /a ws+=1,s+=1

) else (

set /a s+=1

)

)

)

set /a m+=1

if "%var%" equ "%codes%" goto suc

set _%m%= %codes%中数值正确的有%s%个,其中位置数值都正确的有%ws%个goto again

:wrong

cls

echo.echo 所输入的非合法十进制整数,或数值不合要求,

echo.echo 或有重复数,或输入的数值个数不是4个。

ping /n 2 127.1nulgoto again

:suc

if %m% equ 1 clsecho.echo 不会吧,1次就搞定了,你是不是神仙下凡啊?goto select

if %m% leq 3 clsecho.echo 你真是聪明绝顶啊,只用%m%次就猜中了。goto select

if %m% leq 5 clsecho.echo 看来你还是很厉害,用了%m%次就猜中了。goto select

if %m% leq 9 clsecho.echo 呵呵,猜了%m%次,勉强过关了。goto select

if %m% equ 10 clsecho.echo 你太精明了,硬是把机会给用完成功过关。

:select

ping /n 3 127.1nul

clsecho.set select=set /p select= 是否再来一次(是就输入y/Y,其它任意键退出):

if /i "%select%" equ "y" (goto begin) else (goto exit)

:end

clsecho.echo 对不起你已经用完了所有的机会了。正确答案是%var%goto select

:exit

ping /n 3 127.1nul

还要请去论坛

或加QQ535470331

或HI我

做一个BAT游戏试用文件

@echo off

setlocal enabledelayedexpansion

for /皮空l %%i in (1001,1,1005) do (

set a=%%i

if exit !a:~1,3!.txt call yunxing !a:~1,3!

)

echo 对不起,你的使用次数已到!

pause

exit

:yunxing

cls

echo 是否运行游戏? (Y/悄握颂N)

set select=

set /p select=

if "!select!"=="" call yunxing %1

if "!select:~0,1!"=="y" start "" "启郑游戏程序.exe" del %1.txt

if "!select:~0,1!"=="Y" start "" "游戏程序.exe" del %1.txt

echo 结束程序。

ping -n 3 127.1 1nul 2nul

exit

求bat小游戏大全

石头剪刀布的

@echo offsetlocal enabledelayedexpansion

mode con cols=30 lines=20

set s1=剪刀set s2=石头set s3=布

set y=赢!set n=你set d=电脑

:start

echo …信灶高……………%s1%………………1

echo ………………滑尺%s2%………………2

echo ………………%s3%………………3

set /p s=请输入:

set /a c=!random!%%3set /a c+=1

if !s!==!c! echo 你们是平局!

if !s!==1 if !c!==3 echo !n!!s%s%!,!d!!s%c%!,!n!!y!

if !s!==2 if !c!==1 echo !n!!s%s%!,!d!!s%c%!,!n!!y!

if !s!==3 if !c!==2 echo !n!!s%s%!,!d!!s%c%!,!n!!y!

if !s!==1 if !c!==2 echo !n!!s%s%!,!d!!s%c%!,辩州!d!!y!

if !s!==2 if !c!==3 echo !n!!s%s%!,!d!!s%c%!,!d!!y!

if !s!==3 if !c!==1 echo !n!!s%s%!,!d!!s%c%!,!d!!y!

pauseclsgoto :start

::Created By escortmnm from VBS团队

用bat模式能让一个游戏开机就运行吗?能的话要怎么做?

直接给游戏图标建立一个快捷方式。然后把快捷方式直接添加到启动项里。然后就可以开机自动进入游戏。

发表评论