块语言编程游戏8:水战

这个游戏我玩了两次,第一次用了差不多一个下午的时间,战胜的几率仅有5%。于是晚上打电话请教陶陶同学(我的侄子,初中生),他给了我很多提示,并说他的战胜几率有85%左右。我的策略比较简单,以逃跑为主,而陶陶的策略是精准打击。

为了编写这个文档,我又花了将近一个上午的时间改进我的程序,终于可以达到差不多70%的战胜率了。

首先,必须熟悉水战中玩家的各种能力,即开炮、扫描、游泳、停止以及获取玩家的x、y坐标、速度及生命值等等。然后,观察对手的特点,这一点很关键。如果对手没有发现(扫描到)你,那么它们之间会发生混战,消耗彼此的生命值,因此,要想办法远离对手。我的策略是,先悄无声息地移动到左下角,然后再开始扫描、射击。为了保存实力,还要学会逃跑。通过监测玩家的生命值,判断自己是否受到攻击,一旦受到攻击,则沿屏幕的左侧边缘上下游动,这样,对手很难发现你,于是为自己争取了时间,而在这段时间里,对手们之间的相互厮杀,成为我取胜的重要因素。下图仅作为提示,而非有效程序 。

这个游戏提供了一个非常生动的学习模型。首先,学习者面对的是一个现实的问题,他的目标是解决问题,为此,他必须首先学会各种技能;其次,学习者通过观察及思考,给出自己的解决方案,并通过实践检验方案的可行性;最后,根据检验的结果,对方案进行调整,并提高解决问题的效率。更为有趣的是,这样的问题并不具有唯一解,而且成功率也不是100%,为学习者提供了很大的思考及改进的空间。我这里给出的方案也仅仅是起到抛砖引玉的作用,希望大家积极参与,并提供更好的解决方案。

勉强获胜之后,有些许的欣喜,并促使我继续改进!

(0)

相关推荐

  • 游戏托诱导充值的钱能追回吗?充了1万多可以退钱吗?

    现在中小型游戏公司多如牛毛,游戏广告无孔不入,一个游戏的区服,他们公司自己的玩家可能比实际玩家都要多,而这些系统的玩家就是"游戏托".他们名义上是游戏公司的客服,是跟玩家接触最多的 ...

  • Steam游戏合集新优惠策略,会根据已拥有游戏而减价

    Steam现在经常会推出一些经典游戏的合集,这些合集通常价格都很优惠,这样买家就能用很少的钱一下子就拥有多款游戏,然而对于一些已经拥有其中一款或数款游戏的玩家来说这样的合集有时候也挺蛋疼的,因为你购买 ...

  • 《荣耀新三国》到底该怎么玩,其实要靠玩家自己去发现

    <荣耀新三国>到底该怎么玩,其实要靠玩家自己去发现. 说起<荣耀新三国>,大家一定会想到早期的那些策略型游戏,甚至有这种感觉,那就是在玩这一类游戏的时候,一步走错,步步走错,让 ...

  • LOL如果取消满级机制,排位体验会不会更加出色呢?

    其实我一直搞不懂,对于一个moba类游戏来说,LOL设置等级究竟又何意义?首先来说,虽然等级在一定程度上可以规避高玩与新手碰面,但是玩过小号的都知道,20级往后,你会有很大几率碰到满级满符文的玩家:其 ...

  • 块语言编程游戏1:简介

    块语言(blockly)是谷歌公司的开源项目,发布于2011年末.它利用一些可拼接的块来表示编程语言中的基本语言要素(数据及语句),通过这些块的组合,来完成程序的编写.这样做的好处是,初学者可以像玩拼 ...

  • 块语言编程游戏2:拼图

    这个游戏的意图非常明显,即,培养学习者结构化描述事物的能力,既有对事物表象的描述(图片),也有对抽象的数量的描述(腿数),同时还有对事物具体特征的描述.通过这样的拼图训练,试图让学习者建立起一种习惯, ...

  • 块语言编程游戏3:迷宫

    这是游戏的第二关,虽然游戏的名字叫迷宫,但这个迷宫可不是靠运气就能走出来的,需要动用智慧,编写程序,才能闯关成功.尤其是最后一关,即便是专业的程序员,也要经历一番周折才能成功. 在游戏的前两关中,只包 ...

  • 块语言编程游戏4:捉虫

    在迷宫游戏中,有两种行动指令--转向与前进,但在捉虫游戏中,程序一旦开始运行,前进就成为默认状态,因此,在这个游戏中,行动指令只有一个,即,转向! 游戏的主角是一只鸟,它的任务是:从起点出发,飞去捉虫 ...

  • 块语言编程游戏5:画图

    没有什么事情比创造或涂鸦更能激发儿童的兴趣与想象力.早在上个世纪60年代末期,MIT(美国麻省理工学院)的人工智能研究室就发明了LOGO语言,试图通过画图的方式,对儿童进行数学的启蒙教育.LOGO语言 ...

  • 块语言编程游戏6:动画

    我们都知道电影的原理,利用人类视觉残留的生理特点,在短时间内连续播放多个表现连续变化的静态图片,我们的大脑就会认为那真的是一个连续的过程.动画同样利用了这一原理. 在动画制作过程中,最重要的要素有两个 ...

  • 块语言编程游戏7:训练

    从严格意义上说,这个环节不能算作一个游戏,它只是为下一个游戏"水战"提供了操作指南,就像一般网络游戏中的"新手村"一样. 还记得我们的第一个游戏--拼图吗?在那 ...

  • 块语言编程游戏揭秘——迷宫第十关

    近期总有学习者询问块语言编程游戏(以下简称编程游戏)的通关秘籍,原本考虑到游戏如果有了攻略,就失去了挑战性,当然也就失去了游戏的乐趣,因而对于公布答案的做法顾虑重重. 编程游戏包含了7种类型的游戏,它 ...

  • 块语言编程游戏——新版登场

    值此岁末,已可望见姗姗而来的节日与假期,老巫婆的程序世界心系各位编程爱好者,在Roadlabs的辛勤努力下,新版的块语言编程游戏已汉化移植完毕,经过简单的测试,现已闪亮登场. 新版本在原有版本的基础上 ...