央广网

教育频道 > 教育频道专题 > 践行社会主义核心价值观 寻找每一个向上的青春力量 > 力量 > 作者背景

央广网

作品名称:小人游戏

2016-01-08 10:06:00 来源:央广网

    作者姓名 帅稹杰  

    作者学校 中国人民大学附属中学翠微学校

  作品介绍

    这个游戏的基本架构如下图所示:

  这款游戏是使用VB编写的。通过图片可以看到,这款游戏是一个简单的躲避游戏。

  玩家控制其中的灰色人,躲避那些绿色人。这些绿色人会接近灰色人,如果触碰到灰色人,灰色人就会失去生命值,反应为右上角红色生命条的下降。如果生命条降为零,则意味着灰色人已经死亡,游戏结束。

  这款游戏最初编写的时候,是使用的VB控件中的PictureBox。但是事实上,使用这个控件有一个巨大的缺陷在于,这个控件主要是为显示静态图片使用的,因此就无法对快速改变位置和内容的图片进行有效的处理,在视觉上表现出来就是“闪烁”现象,不仅看不清,而且CPU开销极大。

  对此,在开发中我尝试了好几个VB自带的ActiveX控件,其中也有运行效率较高的,但大多无法进行光栅操作(也就是去除图片周围的底色),并且使用麻烦,效果也不好。

  最后,经过一段时间的学习后,我选择了使用GDI方面的API进行直接编程,绕过VB的封装,这样就取得了最佳效果。

  目前游戏中使用的碰撞方式是AABB型碰撞,每个人的中心会有一个矩形碰撞域,通过检测矩形之间是否相交,从而确定灰色人是否触碰到绿色人。

  绿色人对灰色人的追逐,是通过确定灰色人相对于他的所在象限,然后向着该象限前进,再在此基础上加上一些随机扰动完成的。这样可以从视觉上给人一种追逐感而非吸引感,并给游戏增添难度与乐趣。

编辑:侯力新

关键词:小人游戏

说两句

相关阅读

参与讨论

我想说

央广网官方微信

手机央广网

点击排行

违法和不良信息举报电话:010-56807188 新闻热线:4008000088 E-mail:4008000088@cnr.cn
网上传播视听节目许可证号 0102002 京ICP备05065762号-1 京公网安备110102000554
中央人民广播电台介绍 | 央广网介绍