如何免费玩小游戏?你使用软件吗?用的话发给我。
Unity3D也是不错的选择,前提是可以3D建模。还有Virtools,采用图形化编程,容易上手。
最后,RPG高手和不懂编程的人也可以做出精美的RPG和其他类型的游戏。
文死了。
Bat编辑器
我给你一个小游戏看看。
如果可以,给我qq,我们交流一下。
不行就无视((我也是新手))
将代码复制到txt,并从名为bat的文件中下载。
运行文件
@关闭回声
颜色3e
setlocal EnableDelayedExpansion
设置conf 1x 1 = 14
设置conf 1x 2 = 7
:conf 1
设置/a conf 1x 1+= 2
set/a conf 1x 2+= 1
模式con: cols=!conm1x1!台词=!conm1x2!
如果!conm1x2!lss 28(转到conf 1)
标题自由职业者体验测试版I【战地】
艾可需要帮助吗?(y =是)(n =否)默认情况下是。
set /p helpn=
如果!helpn!转到跳转
cls
回声* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
回声w是机头指向前方1。
回声a是将机头转向左侧。..
回声d是将机头移向右侧。..
回声s是恢复能量。...
回声* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
回声g正在拍摄
回声h是一种导弹
回声* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
回声h跳出战场进入超空间
Echo n是重力井(不允许对手在超空间跳跃)
回声* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
Echo还没有在这个测试版中编写存档程序。..
回声超空间跳跃退出。...
艾可走路需要能量...太空跳跃...拍摄...发射导弹。..
回声射击=21~42(5%脱靶量)导弹= 66 ~ 118(20%脱靶量)
回声机身=1000能量=500
回声a/2 ^>;b【a胜】b/2 ^>;A [b赢]{否则都一起去}
回声* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
中止
:跳转
cls
Rem * * * * * * * * * * * * * * *设置坐标,并绘制部分* * * * * * * * * * * * * * * *。
for /l %%a in (1,1,11) do(
for /l %%b in (1,1,11) do(
设定px%%ay%%b=█
)
)
设定show1=┏━┳━┳━┳━┳━┳━┳━┳━┳━┳━┳━┓
设定show12=┗━┻━┻━┻━┻━┻━┻━┻━┻━┻━┻━┛
对于/l %%a in (2,1,11),请设置show%%a=┣━╋━╋━╋━╋━╋━╋━╋━╋━╋━╋━┫
设置plzt=4
设置cuzt=8
设置plms=5
设置累计=5
设置plny=500
设置城市=500
设置plx=1
设置厚度=1
设置cux=11
设置cuy=11
设置plzj=1000
设置cuzj=1000
设置crs=0
设置fq =无
设置cunjump=0
设置plnjump=0
设置plnjhh=0
设置cunjhh=0
模式con:列=90行=30行
:主
cls
呼叫:crscount
呼叫:主计数
:main2
呼叫:hhcount
呼叫:mainztc
呼叫:主扫描
回声!show1!机身:!plzj!能量:!plny!导弹:!plms!第一个!mainhh!轮次
回声┃!px1y1!┃!px1y2!┃!px1y3!┃!px1y4!┃!px1y5!┃!px1y6!┃!px1y7!┃!px1y8!┃!px1y9!┃!px1y10!┃!px1y11!┃x:!plx!y:!ply!重力井效应:!plnjump!剩余:!plnjhh!
回声!show2!机身:!cuzj!能量:!勃!导弹:!累积!
回声┃!px2y1!┃!px2y2!┃!px2y3!┃!px2y4!┃!px2y5!┃!px2y6!┃!px2y7!┃!px2y8!┃!px2y9!┃!px2y10!┃!px2y11!┃x:!cux!y:!库伊。重力井效应:!寸跳!剩余:!康斯。
for /l %%a in (3,1,11) do(
回声!显示%%a!
回声┃!px%%ay1!┃!px%%ay2!┃!px%%ay3!┃!px%%ay4!┃!px%%ay5!┃!px%%ay6!┃!px%%ay7!┃!px%%ay8!┃!px%%ay9!┃!px%%ay10!┃!px%%ay11!┃
)
回声%显示12%
回显返回的信息:%fq%
执行的回显计算机:%cfq%
设置main=
set /p main=
如果!main!equ w(调用:movew)
如果!main!呼叫:movea
如果!main!equ d(呼叫:已移动)
如果!main!equ s(设置plny = 500 & amp设置fq=恢复能量)
如果!main!射门
如果!main!呼叫:管理信息系统
如果!main!呼叫:跳跃
如果!main!呼叫:njump
呼叫:cpuai
转到主页
Rem = = = = = = = = = = =计算,频率刷面积= = = = = = = = = = = = = = = =
雷姆* * * * * * * * * * * * * * *舍入计算* * * * * * * * * * * * * *
:hhcount
set /a mainhh+=1
if % plnjhh % GTR 0(set/a plnjhh-= 1)
if % cunjhh % GTR 0(set/a plnjhh-= 1)
如果%cunjhh% equ 0(设置cunjump=0)
if %plnjhh% equ 0(设置plnjump=0)
转到:eof
rem * * * * * * * * * * * * * * * * * end *-* * * * * * * * * * * * * * * * * * * * * * *
Rem * * * * * * * * * * * * * *影响计算* * * * * * * * * * * * * *
:crscount
如果!plx!equ!cux!(
如果!ply!equ!库伊。(
雷姆000
)else (goto :eof)
雷姆000
)else (goto :eof)
设置crs=1
set crs1=!plzj!
设置crs2=!cuzj!
设置crs3=!plzj!
set /a crs1/=2
如果!crs1!gtr!crs2!(
set crse=player
设置cuzj=0
转到:eof
)
set /a crs2/=2
如果!crs2!gtr!crs3!(
设置crse=cpu
设置plzj=0
转到:eof
)
设置crse=both
设置cuzj=0
设置plzj=0
转到:eof
Rem * * * * * * * * * * * * *影响计算已完成* * * * * * * * * *
雷姆* * * * * * * * * * * * * * *输赢的计算* * * * * * * * * * *
:主计数
如果!plzj!lss 1(
如果!cuzj!lss 1(
转到两个损失
)
)
如果!plzj!lss 1(转至playerloss)
如果!cuzj!lss 1(转到cpuloss)
转到:eof
雷姆* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
雷姆* * * * * * * * * * * *机身显示计算* * * * * * * * * *
:mainztc
if %plzt% equ 1 (set plzts=↑)
如果%plzt% equ 2(设置plzts=↗)
如果%plzt% equ 3(设置plzts=→)
如果%plzt% equ 4(设置plzts=↘)
if %plzt% equ 5(设置plzts=↓)
如果%plzt% equ 6(设置plzts=↙)
if %plzt% equ 7(设置plzts=←)
如果%plzt% equ 8(设置plzts=↖)
if %cuzt% equ 1 (set cuzts=↑)
if %cuzt% equ 2(设置cuzts=↗)
如果%cuzt% equ 3(设置cuzts=→)
if %cuzt% equ 4(设置cuzts=↘)
if %cuzt% equ 5 (set cuzts=↓)
if %cuzt% equ 6(设置cuzts=↙)
if %cuzt% equ 7 (set cuzts=←)
if %cuzt% equ 8(设置cuzts=↖)
雷姆* * * * * * * * * * *机身显示计算结束* * * * * * * * * *
雷姆* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
:主扫描
设置px!plx!y!ply!=!plzts!
设置px!cux!y!库伊。=!库兹茨。
转到:eof
REM * * * * * * * * * * * * *刷频结束* * * * * * * * * * * *
Rem = = = = = = = = = = =计算区域结束================= =
Rem = = = = = = = = = = = =胜负面积= = = = = = = = = = = = = = = = = = =
:两种损失
cls
回声一起回来了...良好的...悲惨。...
用任意键回显退出。
暂停& gt空
出口
:播放器丢失
回声,哇!连电脑都赢不了...良好的...悲惨。...
用任意键回显退出。
暂停& gt空
出口
:cpuloss
艾可,你赢了!
用任意键回显退出。
暂停& gt空
出口
Rem = = = = = = = = = = =胜负区域结束================= = =
Rem = = = = = = = = = = =玩家的操作区域= = = = = = = = = = = = = = = =
:movew
如果!plny!Lss 20(设置fq=无能量...&;goto :eof)
如果%plzt% equ 1(
If% plx% eq1 (setfq =无法行走& amp;goto :eof)
设置px!plx!y!ply!=█
set /a plx-=1
)
如果%plzt% equ 2(
如果%plx% gtr 1(
If% ply% eq11 (setfq =无法行走&;goto :eof)
)else (goto :eof)
设置px!plx!y!ply!=█
set /a plx-=1
set /a ply+=1
)
如果%plzt% equ 3(
If% ply% eq11 (setfq =无法行走&;goto :eof)
设置px!plx!y!ply!=█
set /a ply+=1
)
如果%plzt% equ 4(
如果%plx% lss 12(
If% ply% eq11 (setfq =无法行走&;goto :eof)
)else (set fq=无法行走&;goto :eof)
设置px!plx!y!ply!=█
set /a plx+=1
set /a ply+=1
)
如果%plzt% equ 5(
If% plx% eq11 (setfq =无法行走& amp;goto :eof)
设置px!plx!y!ply!=█
set /a plx+=1
)
如果%plzt% equ 6(
If% plx% eq11 (setfq =无法行走& amp;goto :eof)
If% ply% eq1 (setfq =无法行走&;goto :eof)
设置px!plx!y!ply!=█
set /a plx+=1
设置/一层-=1
)
如果%plzt% equ 7(
If% ply% eq1 (setfq =无法行走&;goto :eof)
设置px!plx!y!ply!=█
设置/一层-=1
)
如果%plzt% equ 8(
If% ply% eq1 (setfq =无法行走&;goto :eof)
If% plx% eq1 (setfq =无法行走& amp;goto :eof)
设置px!plx!y!ply!=█
设置/一层-=1
set /a plx-=1
)
set/a plny-= % random % % % 16+2
成功设置fq= Walking。
转到:eof
:movea
如果!plny!Lss 8(设置fq=无能量...&;goto :eof)
设置fq=成功转向。
set /a plny-=%random%%%6+2
if %plzt% equ 1(设置plzt = 8 & ampgoto :eof)
set /a plzt-=1
转到:eof
:已移动
如果!plny!Lss 8(设置fq=无能量...&;goto :eof)
设置fq=成功转向。
set /a plny-=%random%%%6+2
if %plzt% equ 8(设置PLZT = 1 & amp;goto :eof)
set /a plzt+=1
转到:eof
:拍摄
如果!plny!Lss 11(设置fq=无能量&;goto :eof)
如果!plx!equ!cux!(
set shot 1 = % random % % % 20+1
如果!shot1!equ 6(set FQ = missed & amp;goto :eof)
set/a shott = % random % % % 42+21
set /a cuzj-=%shott%
设置fq= %shott%已受伤。
set /a plny-=%random%%%22+6
转到:eof
)
如果!ply!equ!库伊。(
set/a shot 1 = % random % % % 20+1
如果!shot1!equ 6(set FQ = missed & amp;goto :eof)
set /a shott=%random%%%76+49
set /a cuzj-=%shott%
设置fq= %shott%已受伤。
set /a plny-=%random%%%22+6
转到:eof
)
Set fq=请在与对手相同的地方开火。
转到:eof
:mis
如果!plms!Equ 0 (set fq=没有导弹&;goto :eof)
如果!plny!Lss 20(设置fq=无能量&;goto :eof)
set /a plms-=1
set /a plny-=!随机!%%19+12
set /a mist=!随机!%%5+1
if % mist % equ 4(set FQ = Missed Missile & amp;goto :eof)
设置/未命中=!随机!%%52+66
set /a cuzj-=%miss%
Set fq=导弹伤害敌机%miss%
转到:eof
:跳转
If %plny% lss 30(设置fq=无能量& amp;goto :eof)
If% plnjump% eq1 (setfq =敌人重力井已经打开&;goto :eof)
set/a plny-= % random % % % 27+12
set /a jump=!随机!%%9+1
If% jump% eq5(设置FQ =跳转失败&;goto :eof)
转到跳转sd
:njump
If %plny% lss 30(设置fq=无能量& amp;goto :eof)
set/a plny-= % random % % % 27+12
set /a njrd=!随机!%%25+1
如果!njrd!Equ 12 (set fq=重力井未能打开& amp;goto :eof)
如果!寸跳!Equ 1 (set fq=重力井已开& amp;goto :eof)
设置cunjump=1
设置cunjhh=6
Set fq=重力井打开成功。
转到:eof
Rem = = = = = = = = = =玩家操作区结束=============== =
:跳转sd
Echo跳跃成功
Echo,按任意键退出战场。
暂停& gt空
出口
Rem = = = = = = =电脑AI========
:cpuai
如果%cuny% lss 40(设置cuny = 500 & ampgoto :eof)
如果%cuzj% lss 100(
如果%cun&% equ 1 (set cfq=计算机试图在空间跳跃...失败的&;goto :eof)
set /a cjtemp=!随机!%%9+1
如果!cjtemp!Equ 6 (set cfq=计算机试图在太空中运行...而且失败了&;goto :eof)
转到cupjs
)
如果%累计% gtr 0(
set /a累计-=1
set /a勃-=!随机!%%19+12
set /a mist=!随机!%%5+1
如果!薄雾!Equ 4 (set cfq=发射导弹!错过了导弹&;goto :eof)
设置/未命中=!随机!%%52+66
set /a plzj-=!小姐!
发射导弹..导弹损坏!小姐!
转到:eof
)
如果!cux!equ!plx!(
set shot 1 = % random % % % 20+1
如果!shot1!Equ 6(设置cfq= shot。错过了&;goto :eof)
set/a shott = % random % % % 42+21
set /a plzj-=%shott%
设置cfq= shot..受伤百分比shott%
set /a勃-=%random%%%22+6
转到:eof
)
如果!库伊。equ!ply!(
set/a shot 1 = % random % % % 20+1
如果!shot1!Equ 6(设置cfq= shot。错过了&;goto :eof)
set/a shott = % random % % % 42+21
set /a plzj-=%shott%
设置cfq= shot..受伤百分比shott%
set /a勃-=%random%%%22+6
转到:eof
)
转到:eof
rem = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
:cpujs
cls
回声,网络空间跳跃成功!按任意键退出!
中止
【声明一下,这是我抄的↓