怎么免费做小游戏,,用软件吗,,用的话发过来 5

 我来答
a16w
2011-05-23 · TA获得超过113个赞
知道答主
回答量:250
采纳率:0%
帮助的人:98.9万
展开全部
  LZ你想的太天真了,你以为那么简单?有c++基础用3D GameStudio,没有的话用FPS制作大师X10,还有NeoAxis,如果想做大作,而且编程技巧出神入化,用虚幻3。
  Unity3D也是不错的选择 前提是你会3D建模。还有Virtools,它使用的是图形编程,较易入门。
  最后,RPG制作大师,不懂编程的人也能做出精美RPG及其他类型游戏。

  温都死就行
  bat编辑
  我给你个小游戏你看看
  行的话给我qq 咱们交流交流
  不行就无视吧 ((我也是新手))
  复制代码到txt 并从命名为bat文件
  运行文件
  @echo off
  color 3e
  setlocal EnableDelayedExpansion
  set conm1x1=14
  set conm1x2=7
  :conm1
  set /a conm1x1+=2
  set /a conm1x2+=1
  mode con: cols=!conm1x1! lines=!conm1x2!
  if !conm1x2! lss 28 (goto conm1)
  title freelancer 体验测试I版[战场]

  echo 是否需要看帮助?(y=yes)(n=no)默认yes
  set /p helpn=
  if !helpn! equ n (goto jump)
  cls
  echo *****************************************************
  echo w是向机头所指方向向前1
  echo a是将机头往左调动..
  echo d是将机头往右调动..
  echo s是回复能量...
  echo *****************************************************
  echo g为射击
  echo h为导弹
  echo *****************************************************
  echo h为超空间跳跃出战场
  echo n为重力井(不让对手超空间跳跃)
  echo *****************************************************
  echo 本测试版暂未编写存档程序..
  echo 超空间跳跃为退出...
  echo 走动...空间跳跃..射击..发射导弹都要费能量..
  echo 射击=21~42(5% miss) 导弹=66~118 (20%miss)
  echo 机身=1000 能量=500
  echo a/2 ^> b [a 赢] b/2 ^> a [b 赢] {否则同归}
  echo *****************************************************
  pause
  :jump
  cls
  rem *****************设置坐标,绘图部分*****************
  for /l %%a in (1,1,11) do (
  for /l %%b in (1,1,11) do (
  set px%%ay%%b=█
  )
  )
  set show1=┏━┳━┳━┳━┳━┳━┳━┳━┳━┳━┳━┓
  set show12=┗━┻━┻━┻━┻━┻━┻━┻━┻━┻━┻━┛
  for /l %%a in (2,1,11) do set show%%a=┣━╋━╋━╋━╋━╋━╋━╋━╋━╋━╋━┫
  set plzt=4
  set cuzt=8
  set plms=5
  set cums=5
  set plny=500
  set cuny=500
  set plx=1
  set ply=1
  set cux=11
  set cuy=11
  set plzj=1000
  set cuzj=1000
  set crs=0
  set fq=none
  set cunjump=0
  set plnjump=0
  set plnjhh=0
  set cunjhh=0
  mode con: cols=90 lines=30
  :main
  cls
  call :crscount
  call :maincount
  :main2
  call :hhcount
  call :mainztc
  call :mainscan
  echo !show1!机身:!plzj! 能源:!plny! 导弹:!plms! 第!mainhh!回合
  echo ┃!px1y1!┃!px1y2!┃!px1y3!┃!px1y4!┃!px1y5!┃!px1y6!┃!px1y7!┃!px1y8!┃!px1y9!┃!px1y10!┃!px1y11!┃x:!plx! y:!ply! 重力井影响:!plnjump!剩余:!plnjhh!
  echo !show2!机身:!cuzj! 能源:!cuny! 导弹:!cums!
  echo ┃!px2y1!┃!px2y2!┃!px2y3!┃!px2y4!┃!px2y5!┃!px2y6!┃!px2y7!┃!px2y8!┃!px2y9!┃!px2y10!┃!px2y11!┃x:!cux! y:!cuy! 重力井影响:!cunjump!剩余:!cunjhh!
  for /l %%a in (3,1,11) do (
  echo !show%%a!
  echo ┃!px%%ay1!┃!px%%ay2!┃!px%%ay3!┃!px%%ay4!┃!px%%ay5!┃!px%%ay6!┃!px%%ay7!┃!px%%ay8!┃!px%%ay9!┃!px%%ay10!┃!px%%ay11!┃
  )
  echo %show12%
  echo 返回信息:%fq%
  echo 电脑执行了:%cfq%
  set main=
  set /p main=
  if !main! equ w (call :movew)
  if !main! equ a (call :movea)
  if !main! equ d (call :moved)
  if !main! equ s (set plny=500&set fq=已回复能源)
  if !main! equ g (call :shot)
  if !main! equ h (call :mis)
  if !main! equ j (call :jump)
  if !main! equ n (call :njump)
  call :cpuai
  goto main
  rem ==============计算、刷频区==================
  rem ****************回合计算********************
  :hhcount
  set /a mainhh+=1
  if %plnjhh% gtr 0 (set /a plnjhh-=1)
  if %cunjhh% gtr 0 (set /a plnjhh-=1)
  if %cunjhh% equ 0 (set cunjump=0)
  if %plnjhh% equ 0 (set plnjump=0)
  goto :eof
  rem ******************end*-*********************
  rem ****************撞击计算********************
  :crscount
  if !plx! equ !cux! (
  if !ply! equ !cuy! (
  rem 000
  ) else (goto :eof)
  rem 000
  ) else (goto :eof)
  set crs=1
  set crs1=!plzj!
  set crs2=!cuzj!
  set crs3=!plzj!
  set /a crs1/=2
  if !crs1! gtr !crs2! (
  set crse=player
  set cuzj=0
  goto :eof
  )
  set /a crs2/=2
  if !crs2! gtr !crs3! (
  set crse=cpu
  set plzj=0
  goto :eof
  )
  set crse=both
  set cuzj=0
  set plzj=0
  goto :eof
  rem **************撞击计算完毕**************
  rem ****************输赢计算****************
  :maincount
  if !plzj! lss 1 (
  if !cuzj! lss 1 (
  goto bothloss
  )
  )
  if !plzj! lss 1 (goto playerloss)
  if !cuzj! lss 1 (goto cpuloss)
  goto :eof
  rem **************输赢计算完毕**************
  rem **************机身显示计算**************
  :mainztc
  if %plzt% equ 1 (set plzts=↑)
  if %plzt% equ 2 (set plzts=↗)
  if %plzt% equ 3 (set plzts=→)
  if %plzt% equ 4 (set plzts=↘)
  if %plzt% equ 5 (set plzts=↓)
  if %plzt% equ 6 (set plzts=↙)
  if %plzt% equ 7 (set plzts=←)
  if %plzt% equ 8 (set plzts=↖)
  if %cuzt% equ 1 (set cuzts=↑)
  if %cuzt% equ 2 (set cuzts=↗)
  if %cuzt% equ 3 (set cuzts=→)
  if %cuzt% equ 4 (set cuzts=↘)
  if %cuzt% equ 5 (set cuzts=↓)
  if %cuzt% equ 6 (set cuzts=↙)
  if %cuzt% equ 7 (set cuzts=←)
  if %cuzt% equ 8 (set cuzts=↖)
  rem *************机身显示计算end************
  rem ******************刷频******************
  :mainscan
  set px!plx!y!ply!=!plzts!
  set px!cux!y!cuy!=!cuzts!
  goto :eof
  rem ****************刷频end*****************
  rem ==============计算区end=================
  rem ===============输赢区===================
  :bothloss
  cls
  echo 同归了....额...惨...
  echo 任意键退出
  pause>nul
  exit
  :playerloss
  echo 哇!电脑都打不赢....额...惨...
  echo 任意键退出
  pause>nul
  exit
  :cpuloss
  echo 你赢了!
  echo 任意键退出
  pause>nul
  exit
  rem ==============输赢区end=================
  rem ==============玩家操作区================
  :movew
  if !plny! lss 20 (set fq=没能源了..&goto :eof)
  if %plzt% equ 1 (
  if %plx% equ 1 (set fq=无法走动&goto :eof)
  set px!plx!y!ply!=█
  set /a plx-=1
  )
  if %plzt% equ 2 (
  if %plx% gtr 1 (
  if %ply% equ 11 (set fq=无法走动&goto :eof)
  ) else (goto :eof)
  set px!plx!y!ply!=█
  set /a plx-=1
  set /a ply+=1
  )
  if %plzt% equ 3 (
  if %ply% equ 11 (set fq=无法走动&goto :eof)
  set px!plx!y!ply!=█
  set /a ply+=1
  )
  if %plzt% equ 4 (
  if %plx% lss 12 (
  if %ply% equ 11 (set fq=无法走动&goto :eof)
  ) else (set fq=无法走动&goto :eof)
  set px!plx!y!ply!=█
  set /a plx+=1
  set /a ply+=1
  )
  if %plzt% equ 5 (
  if %plx% equ 11 (set fq=无法走动&goto :eof)
  set px!plx!y!ply!=█
  set /a plx+=1
  )
  if %plzt% equ 6 (
  if %plx% equ 11 (set fq=无法走动&goto :eof)
  if %ply% equ 1 (set fq=无法走动&goto :eof)
  set px!plx!y!ply!=█
  set /a plx+=1
  set /a ply-=1
  )
  if %plzt% equ 7 (
  if %ply% equ 1 (set fq=无法走动&goto :eof)
  set px!plx!y!ply!=█
  set /a ply-=1
  )
  if %plzt% equ 8 (
  if %ply% equ 1 (set fq=无法走动&goto :eof)
  if %plx% equ 1 (set fq=无法走动&goto :eof)
  set px!plx!y!ply!=█
  set /a ply-=1
  set /a plx-=1
  )
  set /a plny-=%random%%%16+2
  set fq=走动成功
  goto :eof
  :movea
  if !plny! lss 8 (set fq=没能源了..&goto :eof)
  set fq=成功转向
  set /a plny-=%random%%%6+2
  if %plzt% equ 1 (set plzt=8&goto :eof)
  set /a plzt-=1
  goto :eof
  :moved
  if !plny! lss 8 (set fq=没能源了..&goto :eof)
  set fq=成功转向
  set /a plny-=%random%%%6+2
  if %plzt% equ 8 (set plzt=1&goto :eof)
  set /a plzt+=1
  goto :eof
  :shot
  if !plny! lss 11 (set fq=没有能源了&goto :eof)
  if !plx! equ !cux! (
  set shot1=%random%%%20+1
  if !shot1! equ 6 (set fq=未击中&goto :eof)
  set /a shott=%random%%%42+21
  set /a cuzj-=%shott%
  set fq=击伤对方%shott%
  set /a plny-=%random%%%22+6
  goto :eof
  )
  if !ply! equ !cuy! (
  set /a shot1=%random%%%20+1
  if !shot1! equ 6 (set fq=未击中&goto :eof)
  set /a shott=%random%%%76+49
  set /a cuzj-=%shott%
  set fq=击伤对方%shott%
  set /a plny-=%random%%%22+6
  goto :eof
  )
  set fq=请在与对方同行/同列的地方开火
  goto :eof
  :mis
  if !plms! equ 0 (set fq=没有导弹了&goto :eof)
  if !plny! lss 20 (set fq=没有能源了&goto :eof)
  set /a plms-=1
  set /a plny-=!random!%%19+12
  set /a mist=!random!%%5+1
  if %mist% equ 4 (set fq=导弹未击中&goto :eof)
  set /a miss=!random!%%52+66
  set /a cuzj-=%miss%
  set fq=导弹伤害敌机%miss%
  goto :eof
  :jump
  if %plny% lss 30 (set fq=没能源了&goto :eof)
  if %plnjump% equ 1 (set fq=敌重力井已开启&goto :eof)
  set /a plny-=%random%%%27+12
  set /a jump=!random!%%9+1
  if %jump% equ 5 (set fq=跳跃失败&goto :eof)
  goto jumpsussd
  :njump
  if %plny% lss 30 (set fq=没能源了&goto :eof)
  set /a plny-=%random%%%27+12
  set /a njrd=!random!%%25+1
  if !njrd! equ 12 (set fq=重力井开启失败&goto :eof)
  if !cunjump! equ 1 (set fq=重力井已开启&goto :eof)
  set cunjump=1
  set cunjhh=6
  set fq=重力井开启成功
  goto :eof
  rem ============玩家操作区end===============
  :jumpsussd
  echo 跳跃成功
  echo 任意键退出战场
  pause>nul
  exit
  rem =========电脑AI========
  :cpuai
  if %cuny% lss 40 (set cuny=500&goto :eof)
  if %cuzj% lss 100 (
  if %cunjump% equ 1 (set cfq=电脑试图空间跳跃..失败&goto :eof)
  set /a cjtemp=!random!%%9+1
  if !cjtemp! equ 6 (set cfq=电脑试图空间跳跃..失败&goto :eof)
  goto cupjs
  )
  if %cums% gtr 0 (
  set /a cums-=1
  set /a cuny-=!random!%%19+12
  set /a mist=!random!%%5+1
  if !mist! equ 4 (set cfq=发射导弹!导弹未击中&goto :eof)
  set /a miss=!random!%%52+66
  set /a plzj-=!miss!
  set cfq=发射导弹..导弹伤害!miss!
  goto :eof
  )
  if !cux! equ !plx! (
  set shot1=%random%%%20+1
  if !shot1! equ 6 (set cfq=射击.未击中&goto :eof)
  set /a shott=%random%%%42+21
  set /a plzj-=%shott%
  set cfq=射击..击伤%shott%
  set /a cuny-=%random%%%22+6
  goto :eof
  )
  if !cuy! equ !ply! (
  set /a shot1=%random%%%20+1
  if !shot1! equ 6 (set cfq=射击.未击中&goto :eof)
  set /a shott=%random%%%42+21
  set /a plzj-=%shott%
  set cfq=射击..击伤%shott%
  set /a cuny-=%random%%%22+6
  goto :eof
  )

  goto :eof
  rem ===============================
  :cpujs
  cls
  echo 电脑空间跳跃成功!任意键退出!
  pause
  exit [事先声明,这是我复制的↓

参考资料: http://zhidao.baidu.com/question/225594918.html

justovering
2011-05-22
知道答主
回答量:2
采纳率:0%
帮助的人:0
展开全部
额。。。。qb
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式