首 页 高校招生 - 高级研修 - 教育新闻 - 学习资料 - 搜索中心 - 北斗论坛 - 名校荟萃   外语 - 计算机 - 考研 - 职业资格 - 艺术体育 - 中小学  

 
·教育搜索 EDUSOU
| 计算机 > 影视动画 > 正文 进入 教育人生网总站

用Director 制作配对记忆游戏

2007-08-01    教育人生网    浏览:0    进入论坛>>

   配对记忆游戏也算是一款比较经典的小游戏了,今天和大家一起讨论如何用Director来制作这类游戏。

一.游戏介绍:

    配对记忆游戏的玩法很简单,在牌上按一下鼠标左键就会翻开一张卡片,最多可以同时翻开两张,如果是两张相同,就可以配对消掉,不同的话就会自动盖回去,让用户继续选择。一般会有个时间限制,必须要在规定的时间内完成。直到把所有的卡片都消去之后游戏结束。这之中其实并没有什幺特殊技巧,完全是要靠瞬间的印象来回想自己点过的卡片花色与位置,然后逐一配对消去。(如图)

二.游戏制作:

    游戏制作思路和玩法一样也很简单,这里我们以一个实例来比较详细的讨论整个过程。

    游戏程序设计可以分为三个部分来,游戏初始化代码(相当于出题),卡片代码和计时器代码。

(1) 游戏初始化代码:

   分析:

    进行游戏的初始化,这里我们用到了10种不同的卡片,由于要配对每一张卡片在舞台上都会出现两个,也就是说我们要在舞台上随机放好20张卡片,开始时不会看到卡片正面,都统一显示为背面。这里我们将卡片一次编号为p1,p2..p10。

代码:

1> 我们先要得到一个代码编号列表,由于每个卡片出现两次,所以每个都添加了两次。

tlist=[]
repeat with i = 1 to 10
add tlist,i
add tlist,i
end repeat

2 > 将列表随机打散。

tlist=randomlist(tlist)

randomlist()是一个自定义的将指定列表随机打散的函数,论坛上有相关的讨论,这里就不做具体介绍了。

3 > 然后对应的设置好这20个卡片精灵的pMember属性。

   len=tlist. count
repeat with i= 1 to len
sprite ( 10 i).pMember= member ( "p" &tlist[i])
end repeat

PMember记录了每个卡片精灵的正面member。(不是直接将sprite( 10 i). member = member ( "p" &tlist[i]),因为开始时都显示为背面,即 member “back”。)

4 > 相关变量初始化:

--gSelSpNumList记录了用户选择的精灵通道号列表。
   gSelSpNumList=[]
--gRightNum记录了用户已经配对成功的对数。
   gRightNum= 0

( 2 ) 卡片精灵代码:

     接下来介绍核心的卡片代码了。

1 > 定义好属性变量:

property pSelf --自己
property spriteNum --自己的精灵号
property pMember --自己正面的Member
property pClicked --是否已经点击

2 > 精灵初始化:

on beginSprite me
   pSelf= sprite ( me . spriteNum )
   pClicked= 0
end

3 > 卡片的鼠标点击判断:

on mouseDown me
--在一次判断中,一个已经点击的卡片不能再次被点击
if not pClicked then
--点击后播放点选音效并显示正面图片。
puppetsound 1 , "down"
     pSelf. member =pMember
     pClicked= 1
--添加自身精灵号到一个记录列表,如果用户已经选择好了两个卡片就开始比较,看看是否匹配。
add gSelSpNumList, spriteNum
if gSelSpNumList. count = 2 then checkIfMatch( me )
end if
end

4 > 检测是否匹配(看看是否匹配)

on checkIfMatch me
--如果匹配则播放音效
if sprite (gSelSpNumList[ 1 ]). member = sprite (gSelSpNumList[ 2 ]). member then
puppetsound 1 , "up"
--等待声音播放完成,一个自定义函数。
     delayWaitSound( 1 , 1 )
sprite (gSelSpNumList[ 1 ]). blend = 0
sprite (gSelSpNumList[ 2 ]). blend = 0
--正确数加一
     gRightNum=gRightNum 1
--如果正确的数目等于10则游戏成功。
if gRightNum= 10 then
go "win"
end if
else
--延时40个ticks即2/3秒,让用户在看一下卡片就翻回背面。
     delayTime( 40 , 1 )
--不匹配则将该两个卡片显示回背面
sprite (gSelSpNumList[ 1 ]). member = member ( "back" )

实用导航:高考 | 考研 | 自考 | 在职研 | 外语 | IT | 公务员 | MBA | 舞蹈
推荐:如何戴上硕士帽 | 上海培训学校大全 | 学习交流交友 | 外语学习资料

特别说明:由于各方面情况的不断调整与变化,教育人生网所提供的所有考试信息仅供参考,敬请考生以权威部门公布的正式信息为准。

来源:学网    责任编辑:xuq  


 相关资讯 关键字:  相关课程

 ·用Director控制动画GIF  2007-8-1
 ·director 应用技巧  2007-8-1
 ·用Director创建自己的钟表  2007-8-1

 ·[北师大..]电脑美术辅导班  ¥385.00
 ·[心海培..]电脑广告设计综合班  ¥768.00
 ·[八方永信]高级动画师+3D动画师  ¥26800.00
 ·[金海计..]Photoshop设计师班  ¥500.00
 ·[数字影视]影视特效与包装技能强化班  ¥8000.00
 ·[水木教育]三维MAYA短期入门业余制..  ¥5800.00

 
主编推荐 更多   最新资讯 更多   经典下载 更多
2008英语四六级考前辅导专题
2008英语四六级考前辅导专题
 
 网上报名 优惠便捷
 
 
 求学热点关注
研修 | MBA/EMBA 在职研究生 短训研修
学历 | 普通高校 自考成考 网络院校 中外合作
外语 | 中高级口译 日语 四六级 新概念 雅思
综合英语 商务英语 口语听力 小语种 托福
职业 | 报关报检 物流 会计上岗证 会计电算化
外贸
其他 | IT职业 平面设计 网页设计 辅助设计 考研 中小学辅导 夏令营 舞蹈 瑜珈 音乐
 
 
 论坛精华 求学交友
雅思 |
张红岩《TOEFL iBT词以类记》完整版(..
日语 |
新版 标日在线教学视频 初上1
口译 |
上海中高级口译考试全解析专题
考研 |
微观经济学(高鸿业)各章重点小结PDF
职业 |
【职业资格专题】邮政营业员试题
舞蹈 |
舞蹈大比拼,选择你喜欢[舞蹈特别专题]
 
 热点专题
IT就业培训
 
上海中高级口译完全解析
2008英语四六级考前辅导
教育人生网真题中心正式上线
上海中高级口译考试全解析
在职研究生报考指南
2007年12月四六级真题
2000-2007日语能力考真题..
2008在职硕士备考指南
2008年注册会计师备考专题
高等教育自学考试完全指南

教育新闻 - 免费资料 - 搜索中心 - 名校荟萃 - 北斗论坛 - 会员中心 - 主编信箱 - 网站地图 - 欢迎批评指正 设定本页为浏览器首页
教育人生网简介 - 联系我们 - 招贤纳士 - 客服中心 - 免责声明 - 广告服务 - 火爆加盟 - 中国教育搜索