如何使用批处理脚本建立一个简单的计算机游戏(build a simple computer game using batch script)

想用电脑上的记事本编写一个简单的电脑游戏吗?即使你以前从未写过游戏,本教程将帮助你用简单的命令写一个基本的批处理脚本电脑游戏。...

步骤

  1. 1 决定一个游戏。在决定做一个射击游戏或点击游戏之前,要知道即使是MS DOS 8,批处理脚本的能力也有严重的限制。你将不能创建比基于文本的游戏更多的游戏。它可以是一个测验或情景游戏,但你将只有文本。至于你是否想有ASCII图形,则由你决定,但游戏仍将完全基于文本输入。
  2. Image titled 610238 1 1
  3. 2 学习脚本。脚本并不难学,你甚至可以仅仅通过看程序来学习它。要了解任何脚本语言,你可能需要了解计算机命令行中的一些基本命令。对于这个命令行,你需要的基本命令是:echocolortitlegotoifsetlabeling(不是一个命令,而是如何标记)
  4. Image titled 610238 2 1
  5. 3 学习如何使用上述命令。echo命令是用来向控制台打印文本的。下面,echo命令打印出 "你好,世界!"。color命令用于改变命令行中文本的颜色。这不是很有用,也许在你完成游戏本身之前不应该关注这个问题,但改变颜色的结果可能相当吸引人。DOS命令行中的颜色是有编号的,在本文末尾有一个颜色表。下面的命令将把文本颜色改为黑色背景,绿色文本。标题命令只是改变标题栏和任务栏上的窗口名称,绝无用处,不过,它可以使你的程序看起来很专业。像这样使用它可以将窗口的标题改为 "有趣的程序"。goto命令用于进入程序的某个部分。你将用它来决定当从问题中选择某些答案时将会发生什么。使用goto命令进入一个名为 "WRONG "的标签。if命令是用来确定如果某个事件发生会发生什么。在if语句(if [something])之后,有一条命令。在if语句中,如果某个事件为真,语句中的命令将被执行。你将使用这个语句来决定使用哪条goto命令。如果输入等于12,这个if语句将为真:set命令实际上相当复杂,因为它可能被用于许多方面。就目前而言,你所需要的只是让计算机接收输入。要做到这一点。最后,贴标签。贴标签可以命名程序的某些部分,这样你就可以使用goto命令。你可以给程序的某些部分起任何名字,只要这个名字不是一个命令。要给一个部分贴上 "main "的标签,请键入以下内容::MAIN贴上标签的部分包括标签本身和它后面的所有代码,直到有另一个标签出现或文件到达结尾为止确保你把标签放在被标记的部分之前,而另一个标签在它之后,这样计算机就能理解哪个部分被标记了!下面的例子:@echo off:LABEL1echo THIS IS A TEST OF TEXTset/p input=THIS IS A TEST INPUT_if %input%==1 goto LABEL1goto LABEL2:LABEL2echo TEST上述程序的第一行可能让你困惑。这一行关闭了文件内代码的显示,所以它看起来不像是在控制台中打出来的。就目前而言,这并不重要,现在你应该确定上述程序将做什么(忽略第一行)。该程序将显示 "This is a TEST of TEXT "的文字,然后它将提示输入。如果输入的是 "1"(意味着你输入了1),程序将返回到LABEL1,下面的命令将重复。如果if语句中的条件没有得到满足,计算机将向控制台打印文本 "TEST"。将上述程序复制到两个运行记事本的不同窗口。在其中一个中,将其保存为TEST1,放在任何一个文件夹中并运行它。注意文本是如何显示的。在第二个窗口中,擦掉第一行,将其保存为TEST2并运行。一旦你对上述命令的使用有了大致的了解,你就可以进入下一步了。
  6. Image titled 610238 3Image titled 610238 3b1Image titled 610238 3b2Image titled 610238 3b3Image titled 610238 3b4Image titled 610238 3b5Image titled 610238 3b6
  7. 4 开始编写你的游戏脚本。建议初学者使用记事本,但如果你想使用MS DOS EDIT,那也可以。还建议初学者从一个基本的问答游戏开始,所以这就是本文要告诉你如何做的。记住要从关闭回声开始。然后通过echo命令用一些文字介绍你的游戏,然后用goto命令的set来允许输入。这听起来可能很混乱,所以请看上面的内容(注意:REM命令会创建注释,即为开发者提供的注释,不会显示在最终结果中)。
  8. Image titled 610238 4 1
  9. 5 在说明页面上工作。在这一点上,你应该保存你的文件(保存为something.bat),并把它放在你为游戏创建的文件夹中。保存后,运行它并确保它能工作。从这一点开始,你将在每个游戏中拥有多个文件(特别是如果你想拥有ASCII图形)。你可以用type命令让批处理脚本在屏幕上打印出任何文件的内容。下面的内容将打印TEST.txt的内容。一定要记住包括文件的扩展名,否则命令可能无法正常工作。在记事本中创建一个说明页。它应该这样写。在批处理文件的文件夹中保存为INST.txt,然后使你的游戏将文本打印到指令页的控制台中。运行该程序并确保它能工作。
  10. Image titled 610238 5 1Image titled 610238 5b1Image titled 610238 5b2Image titled 610238 5b3Image titled 610238 5b4
  11. 6在游戏本身的内容上下功夫。这是你的大部分创意/研究、工作和时间花在游戏上的地方,也是游戏的大部分脚本应该在这里。应该有一个地方,当你得到一个错误的答案时,你会去那里,当你得到正确的答案时,有办法推进到下一个问题。上面会有关于汽车外观的基本问题。你可以用你喜欢的东西来代替它们。运行该程序并确保它能正常工作。
  12. Image titled 610238 6 1
  13. 7 创建一个获胜的屏幕。创建一个获胜的屏幕和说明屏幕一样简单。创建一个赞美获胜的文本文件,并在批处理文件夹中保存为WIN.txt。在你的游戏的结尾处添加以下几行,作为获胜屏幕。
  14. Image titled 610238 7 1
  15. 8你的游戏现在应该看起来像上面的代码。运行该程序并确保它能工作。
  16. Image titled 610238 8 1
  17. 9修改你的文件。首先,在每个标签后放置cls命令。这将清除每个标签的屏幕,这样你就不会有一个充满不必要信息的屏幕。
  18. Image titled 610238 9 1
  19. 10在适当的地方纠正语法。如果你愿意,可以把列表中的所有答案都变成完整的句子。注意,你应该避免在批处理脚本的echo命令中使用缩略语!你还应该避免斜线和大于/小于符号、星号、百分比符号和其他任何不寻常的符号。这些符号会产生一个语法错误,导致程序停止、滞后或崩溃。
  20. Image titled 610238 10 1
  21. 11如果你愿意,为游戏创建图形。在单独的文本文件中生成ASCII艺术,并使用类型命令在程序中显示它们。
  22. Image titled 610238 11 1
  23. 12纠正你能发现的任何打字错误。想想你自己要纠正的东西。然后用颜色命令添加你的颜色。建议你把它放在程序的开头,使整个程序都是这个颜色。下面是如何直接从命令行使用它的解释。设置默认的控制台前景和背景颜色。COLOR [attr] attr 指定控制台输出的颜色属性颜色属性由两个十六进制数字指定--第一个对应于背景;第二个对应于前景。每个数字可以是以下任何一个值。0 = 黑色 8 = 灰色 1 = 蓝色 9 = 浅蓝色 2 = 绿色 A = 浅绿色 3 = 水色 B = 浅水色 4 = 红色 C = 浅红色 5 = 紫色 D = 浅紫色 6 = 黄色 E = 浅黄色 7 = 白色 F = 亮白色如果没有给出参数,该命令将颜色恢复到CMD.EXE启动时的状态。这个值要么来自当前的控制台窗口,要么来自/T命令行开关,要么来自Default Color注册表值。换句话说,如果你想要一个明亮的白色背景和黑色文本:@echo offcolor f0:MAINclsecho。
  24. Image titled 610238 12 1
  25. 13 恭喜你,你刚刚用批处理脚本创建了一个基本的电脑游戏
  26. Image titled 610238 13 1
  • 如果你想把某些东西保存为批处理文件,但还不想完成它,你可以通过右击并选择 "编辑 "再次编辑该文件。
  • Batch是一种开始编写程序的有趣方式。如果想转到更难一点但更强大的东西上,可以尝试使用python编程语言。
  • 保存时,确保将文件名输入框下的下拉菜单从 "文本(txt)文件 "改为 "所有文件"。这样做之后,确保你的文件名总是以.bat结尾。
  • 经常保存。如果你不这样做,你可能会后悔。
  • 如果你有多个并肩工作的程序,你可以使用 "调用 "命令,从你正在运行的程序中启动一个不同的批处理文件。
  • 试着边做边创建许多版本的游戏,这样你就可以比较它们,看看是否有任何错误。不要担心会占用多少空间,批处理文件是非常小的。
  • 你可以通过输入 "set variable name=value "来设置变量,或者你可以通过输入 "set /p input=Input text: "来让用户设置变量。"输入文本 "可以被替换成任何你希望他们在设置这个变量时看到的东西。
  • 发表于 2022-03-10 17:56
  • 阅读 ( 146 )
  • 分类:IT

你可能感兴趣的文章

如何通过五个简单步骤创建批处理(bat)文件

要创建批处理文件吗?这很简单。 ...

  • 发布于 2021-03-23 08:09
  • 阅读 ( 250 )

如何在sims4中下载mods

你有没有想过YouTube Simmers是如何在他们的Sims4游戏中获得他们通常被称为“CC”的自定义内容的?Electronic Arts从未发布过在Sims 4中下载CC的官方教程,YouTube上也有很多教程,但它们可能很模糊。 自定义内容,或“Mods”,是其他玩...

  • 发布于 2021-04-02 14:19
  • 阅读 ( 224 )

如何阻止windows键中断pc游戏?

...有多个显示器)。 相关:为什么PC游戏与Alt+Tab抗争以及如何修复 也就是说,如果您愿意使用一些小助手应用程序来帮助您的游戏和Windows玩得更好,那么解决您面临的问题并不是非常困难。 如果你想知道为什么这么多年后他们...

  • 发布于 2021-04-08 23:12
  • 阅读 ( 193 )

在运行vba函数时,如何限制microsoft excel的cpu使用率?

...有没有可能驯服它,以便在Excel完成时,您可以继续使用计算机进行其他活动?今天的超级用户Q&A帖子旨在帮助一位沮丧的读者重新掌控Excel。 今天的问答环节是由SuperUser提供的,SuperUser是Stack Exchange的一个分支,是一个由社...

  • 发布于 2021-04-10 01:03
  • 阅读 ( 279 )

如何在闪存驱动器、网络共享、DVD等上即时查找文件

...用于Cathy搜索的小型命令行界面工具,来编写一个简单的批处理脚本来更新所有本地和网络目录目录。继续从Cathy网站下载CathyCmd,并将单个可执行文件解压缩到您安装的同一目录凯茜.exe到。 接下来我们需要创建一个简单的脚本...

  • 发布于 2021-04-11 22:02
  • 阅读 ( 139 )

我可以在没有可见命令提示符的情况下运行windows批处理文件吗?

Batch files are a handy way to execute a series of commands in Windows, but is there anyway to run them invisibly in the background? Read on find out how. 今天的问答环节是由SuperUser提供的,SuperUser是Stack Exchange的一个分支,是一个由社区驱动的问答网站分组。 ...

  • 发布于 2021-04-12 03:23
  • 阅读 ( 206 )

从提示框:打印和玩游戏,diy管道显示器安装,和android定时器

又到了每周的提示框时间了;继续读下去,看看你如何打印游戏以获得廉价的娱乐,建立一个基于管道的显示器支架,并在你的Android**上享受轻松的计时器倒计时。 老式印刷游戏 Ken写了以下游戏提示: As awesome as that 3D-printed...

  • 发布于 2021-04-12 06:44
  • 阅读 ( 207 )

2011年最佳极客指南

如何极客教你各种有用和有趣的东西。有时我们会出版一些特别的指南,这些指南是关于如何做某事的详细文章。以下是我们2011年出版的最好的作品。 lastpass入门指南 Do you tend to create passwords that are not strong enough and not varied e...

  • 发布于 2021-04-12 16:39
  • 阅读 ( 267 )

充分利用windows命令行的20个最佳提示和技巧

...录列表打印或保存到文件中 启动时隐藏闪烁的命令行和批处理文件窗口 If you run a lot of batch files or scripts that use the command line, you have probably encountered the flashing command prompt window. The following article shows you how to use a utility, called Hidden ...

  • 发布于 2021-04-12 17:01
  • 阅读 ( 283 )

询问htg:阅读蓝屏代码,清理计算机,开始编写脚本

每周一次,我们会把我们的读者邮箱扔掉,回答读者的问题,并在这个过程中与你分享其中的一些。本周我们将学习如何解码蓝屏死亡密码,清理电脑,以及如何开始编写脚本。 解码蓝屏 Dear How-To Geek, Do you have any suggesti*** ...

  • 发布于 2021-04-12 17:38
  • 阅读 ( 209 )
猫朵朵妈咪
猫朵朵妈咪

0 篇文章

相关推荐