易截截图软件、单文件、免安装、纯绿色、仅160KB

JavaScript Swap X Game实现原理

圣诞、元旦将至,简单写了一个小游戏来应应景。

先上图,简单制作了4种皮肤:圣诞、WIN32系统图标、中国风和CSDN水园头像代表 ^_^














Swap X,不知道要为这个游戏取个什么名字,貌似没有专门的名字,有的叫魔法寿司,有的叫碰碰球,不同的实现有不同的名字,只好通过它的游戏方式来给它命名了,通过交换两个东东来消除相同的部分,所以就叫它Swap X了。

游戏规则:

通过交换水平及垂直方向上的两个物件,如果交换后的行或列中有连续3个(视具体实现而定,有的是4个)相同的,则消除它们,然后填充消除的部分,继续游戏。

所以,在这个游戏中,我们至少要有一个能够找出这些相同物件的算法,而且,考虑到有时候消除后,游戏界面中可能不存在可以继续消除的玩法了,这时候,我们还会需要一个能够检测游戏界面中是否还能继续玩下去的算法,这个算法可以同时用在游戏提示上。比如,使用提示时,则提示玩家某个物件可以进行交换。

查找相同数据的算法仍然沿用了上一个游戏“玛丽医生”中的算法(参见:http://www.jslab.org.cn/?tag=getsamelistfrommartix),在本游戏中只做了一点点改变,即加上了起始维数。因为本游戏中的数据格式由两部分组成,hide区域数据和show区域数据。

整个游戏是一个完整的表格,通过对折,将上半部分划分为hide区域,下半部分划分为show区域。

hide区域被用作预存下一次需要掉落到show区域中被消除的空格中去的数据,此部分对玩家不可见。

show区域则作为玩家的操作界面。

为了保持数据的连贯性,在算法中,我们对这两个


相关问答:

javascript中隐藏下拉列表框中的某一个选项

问题描述:有一个下拉列表框,内容如下:添加、删除、更新。有这三个选项。
用户A登录的时候有添加、删除、更新三个权限。
用户B登录的时候只有更新权限。
我想判断,假如 A登录所有选项都显示(是可见的)。
......

IE7浏览器下为何不能运行flash和Javascript?

我家电脑原来装的是IE7浏览器,但是最近我爸爸动了某个配置,导致IE7环境下不能运行flash和javascript,看sina或者其他新闻网站上都是一块一块空白,登陆twitter也不成功,报:由于不支持javascript,导致不能登陆。 ......

javascript如何调用asp.net带参数的函数

后台:
  protected void form_ini2(string id)
  {
  //处理代码
  }
前台:
 <script language="javascript">
 function DbClickEvent(a ......

JavaScript问题!

<html>
<head>
<title></title>
</head>
<body>
<font color="#0000FF"><b>请在文本框1中输入文字:</b>
<form>
  <input ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号