计算机科学与技术游戏设计(4)

2019-03-11 09:09

五子棋游戏的设计与实现

3.1.3鼠标事件的监听

Onmouseover是mouse进入;onmouseout是mouse移出;onmousedown是mouse按下事件:

obj.onmouseover = function() {事件块},obj.onmouseOut = function(){事件块},obj.onmousedown = function() {事件块};obj是需要添加事件源的对象。

首先,鼠标移动在棋盘上,如果游戏开始并且轮到玩家执棋的时候,当鼠标进入某个棋子位置在鼠标移入事件块中让这个位置闪烁提示玩家可以下子,这是可以点击鼠标触发onMouseDown方法下子。如果不下子,当mouse移出这个棋位时,将fik关闭。

首先,给棋位对象添加鼠标进入触发将自定义的function对象给棋位对象的鼠标进入赋值,在代码体中,首先判读游戏是否开始并且这个位置是否已经存在如果游戏还未开始则提示游戏还未开始调用系统的alert函数,如果这个位置已经存在棋子则不做出任何提示,否则通过当前棋位对象的背景图片设置为当前用户的棋色图片并且调用当前棋位的flicker函数闪烁提示。

然后,给棋位添加鼠标离开事件,首先判断当前棋位是否存在flicker对象,如果存在则调用当前棋位的removeFlicker函数移除闪烁提示,否则不做任何处理

最后,给棋位添加鼠标落下事件,首先判断游戏是否已经开始如果游戏还未开始调用系统内置函数alert提示游戏还未开始,否则判断当前棋位是否已经存在,如果存在不作出任何提示否则创建落子声音通过内置文档对象的元素创建方法创建一个音频元素对象,通过音频元素对象的路径属性将资源文件中的声音文件加载进去,接着将当前棋位对象设置为已存在,并且标记点前棋位的样色属性标志位当前落子用户执棋色,同时判断悔棋队列中是否为空如果不为空则取消悔棋队列中的闪烁方法,并且将悔棋队列一次递推,将当前棋位对象插入到首位。然后调用checkWin函数检测当前落子是否构成胜利队列,如果成功则调用游戏结束函数,否则将下棋权限交给对方,取消自己用户角色提示灯,开启对方角色提示灯

3.2 按钮的功能的实现

在html网页中有好几种按钮,我选择了比较通用的按钮

计算机科学与技术游戏设计(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:处理煤仓堵仓安全措施

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: