今天我们来学习变量,那么在学习变量这个概念前,先来玩一个关卡,然后做一个比较,可以加深大家对变量的理解。
真实姓名
这一关要让我们我们的英雄消灭遇到的敌人,通过方法attack(name)实现,其中方法中的参数name是敌人的名字,这里有两个敌人,名字分别是"Brak"和"Treg",每个敌人都要攻击两次才能打败他,同时我们还要一直向右边移动,那么我们的过程就是:向右走,攻击机"Brak"两次,向右走,向右走,攻击"Treg"两次,向右走,代码如下
可以看到,我们如果要攻击敌人的话就要知道敌人的名字,那你在输入敌人名字的时候是不是有输入错误呢?每次都要输入两次名次好像有点麻烦,有没有什么办法只要输入一次,然后就可以反复使用了呢?当然有了,这就是本节课的重点,变量。
通过使用变量,我可以把需要的数据暂存起来,当需要使用的时候不需要再去输入完整的数据,比如说敌人的名字,而只要输入变量名即可,而且这么做还能带来一个好处是现代化的编辑器能够检查你的变量名有没有写错,一旦写错了能够立即提示你,这样就能减少bug的发生了。那么我们再来玩下一关吧。
老对手
这一关就是让我们使用变量把敌人的名字都先保存起来,然后在游戏中调用保存敌人名字的变量来使用。
从途中我们看到离我最近的敌人名字叫Kratt,其次是Gert,最后是Usra(这都是什么鬼名字,很容易写错的好不好),那么我就把敌人的名字用变量保存起来
这里申明了三个变量,分别是三个敌人的名字,然后在代码中我就不要直接输入敌人的名字,而是输入变量名就可以了
这样就实现了使用变量名来攻击敌人了!
被你发现了!没错按照游戏默认提供的变量名我们居然要写更多的代码才能实现,那我还不如直接输入敌人的名字,让我来做一些小修改,你就能明白变量的便利之处了。
在这里我分别用了a,b,c三个变量名来代替敌人的名字,这样一来是不是就方便很多啦!
通常我们可以用任何字符的组合来做变量名,但是有一个注意事项和一个建议事项
注意事项
我们使用的变量名称不能与编程语言本身的关键词重复,比如你不能使用while这个词来做变量名,因为这个词是循环的关键词,一旦你用做变量名通常都是会报错的。只要是编程语言语法中规定的词都不能做变量名,除此以外的都可以。
建议事项
尽管我们可以随意的组合字符当作变量名,但是这样的变量名会让人难以理解,因此在实际编写代码的时候我们都尽量使用有意义的单词或者缩写来当作变量名,比如游戏中敌人的名字就是用enemy1这样的单词加数字的组合来命名的,这样当我们读到这个变量的时候就一目了然的知道了这个就是敌人的名字了,为了你和他人的方便,请不要偷懒,给你的变量取一个方便理解的名字吧。
恭喜你完成本次变量之旅,你也可以访问我之前写的相关文章来复习哦
代码战争Code Combat,玩会编程!对象与方法篇<1>
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.