cocos 碰撞超级玛丽怎么实现碰撞的

cocos2d-x游戏开发系列教程-超级玛丽08-消息机制
在超级玛丽游戏里,地图类CMGameMap负责所有的程序逻辑,它包含了背景地图,包含了游戏元素精灵,当游戏中的精灵之间发生碰撞时,比如马里奥撞上砖头这种事情发生时,马里奥对象本身不知道怎么处理这个逻辑,这个时候需要有一个机制,让马里奥通知地图对象,去处理这个游戏逻辑,这种通知机制,在cocos2dx中并没有提供。在马里奥游戏里,提供了这个机制,我认为值得好好学习。一般说来,由于地图对象包含了所有的游戏元素,在面向对象设计时,地图类应该包容所有的游戏元素对象。由于游戏元素对象需要通知地图类,所以游戏元素类中,也要包容地图对象,这样形成了相互包含。在游戏元素繁多的情况下,这种相互引用导致代码耦合非常严重。在马里奥的设计里,使用了一个CMReceiver类,这个类只有一个纯虚接口,这个纯虚接口就是接收消息class CMReceiver
virtual void OnMsgReceive(int enMsg,void* pData,int nSize) = 0;
};在马里奥里,CMGameMap是由CMReceiver派生的。这样CMGameMap需要去实现OnMsgReceive函数,在这个函数里实现消息处理。而游戏元素都从另外一个类CMSender派生class CMSender
protected:
CMReceiver* m_pR
void SetReceiver(CMReceiver* pReceiver)
m_pReceiver = pR
void SendMsg(int enMsg,void* pData = NULL,int nSize = 0)
m_pReceiver-&OnMsgReceive(enMsg,pData,nSize);
比如马里奥类就是从它派生的在CMSender里,保存了一个CMReceiver对象,当有消息要通知CMReceiver时,只要调用CMReceiver对象的OnMsgReceive就行了。这样做,相当于把CMGameMap的消息通知的功能抽象到另外一个类中,只是让消息通知这部分有耦合,其他的内容不耦合。当马里奥对象需要通知CMGameMap时,调用它自己的CMReceiver对象的OnMsgReceive函数即可,而这个CMReceiver对象正好就是CMGameMap对象。好吧,是不是很不好理解?如果被我猜中,那你得先复习下C++关于继承,虚函数等内容。
没有更多推荐了,
不良信息举报
举报内容:
cocos2d-x游戏开发系列教程-超级玛丽08-消息机制
举报原因:
原文地址:
原因补充:
最多只允许输入30个字
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!&>&cocos2dx 超级玛丽 demo 源码
cocos2dx 超级玛丽 demo 源码
上传大小:5.97MB
cocos2dx 的超级玛丽源码,压缩档有win32工程,未加入android工程,大家可自己做,很方便
综合评分:4
下载个数:
{%username%}回复{%com_username%}{%time%}\
/*点击出现回复框*/
$(".respond_btn").on("click", function (e) {
$(this).parents(".rightLi").children(".respond_box").show();
e.stopPropagation();
$(".cancel_res").on("click", function (e) {
$(this).parents(".res_b").siblings(".res_area").val("");
$(this).parents(".respond_box").hide();
e.stopPropagation();
/*删除评论*/
$(".del_comment_c").on("click", function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_invalid/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parents(".conLi").remove();
alert(data.msg);
$(".res_btn").click(function (e) {
var parentWrap = $(this).parents(".respond_box"),
q = parentWrap.find(".form1").serializeArray(),
resStr = $.trim(parentWrap.find(".res_area_r").val());
console.log(q);
//var res_area_r = $.trim($(".res_area_r").val());
if (resStr == '') {
$(".res_text").css({color: "red"});
$.post("/index.php/comment/do_comment_reply/", q,
function (data) {
if (data.succ == 1) {
var $target,
evt = e || window.
$target = $(evt.target || evt.srcElement);
var $dd = $target.parents('dd');
var $wrapReply = $dd.find('.respond_box');
console.log($wrapReply);
//var mess = $(".res_area_r").val();
var mess = resS
var str = str.replace(/{%header%}/g, data.header)
.replace(/{%href%}/g, 'http://' + window.location.host + '/user/' + data.username)
.replace(/{%username%}/g, data.username)
.replace(/{%com_username%}/g, data.com_username)
.replace(/{%time%}/g, data.time)
.replace(/{%id%}/g, data.id)
.replace(/{%mess%}/g, mess);
$dd.after(str);
$(".respond_box").hide();
$(".res_area_r").val("");
$(".res_area").val("");
$wrapReply.hide();
alert(data.msg);
}, "json");
/*删除回复*/
$(".rightLi").on("click", '.del_comment_r', function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_comment_del/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parent().parent().parent().parent().parent().remove();
$(e.target).parents('.res_list').remove()
alert(data.msg);
//填充回复
function KeyP(v) {
var parentWrap = $(v).parents(".respond_box");
parentWrap.find(".res_area_r").val($.trim(parentWrap.find(".res_area").val()));
评论共有36条
就是为表明是什么版本。。
挺不错的,多谢
谢谢啦,有用
综合评分:
积分/C币:3
综合评分:
积分/C币:3
VIP会员动态
CSDN下载频道资源及相关规则调整公告V11.10
下载频道用户反馈专区
下载频道积分规则调整V1710.18
spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip
资源所需积分/C币
当前拥有积分
当前拥有C币
输入下载码
为了良好体验,不建议使用迅雷下载
cocos2dx 超级玛丽 demo 源码
会员到期时间:
剩余下载个数:
剩余积分:0
为了良好体验,不建议使用迅雷下载
积分不足!
资源所需积分/C币
当前拥有积分
您可以选择
程序员的必选
绿色安全资源
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
无法举报自己的资源
你当前的下载分为234。
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可返还被扣除的积分
被举报人:
jiangfan65
举报的资源分:
请选择类型
资源无法下载 ( 404页面、下载失败、资源本身问题)
资源无法使用 (文件损坏、内容缺失、题文不符)
侵犯版权资源 (侵犯公司或个人版权)
虚假资源 (恶意欺诈、刷分资源)
含色情、危害国家安全内容
含广告、木马病毒资源
*详细原因:
cocos2dx 超级玛丽 demo 源码网站已改版,请使用新地址访问:
MarioAdventure 是用cocos2dx开发的超级玛丽游戏 初学 时候参考网上教程亲手 , 者参 Other Games 其他
270万源代码下载- www.pudn.com
&文件名称: MarioAdventure& & [
& & & & &&]
&&所属分类:
&&开发工具: Visual C++
&&文件大小: 6658 KB
&&上传时间:
&&下载次数: 0
&&提 供 者:
&详细说明:是用cocos2dx开发的超级玛丽游戏 初学cocos2dx时候参考网上教程亲手开发,适合初学者参考.-Is cocos2dx developed Super Mario game online tutorials for beginners cocos2dx time reference personally developed, suitable for beginners reference.
文件列表(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):
&&Classes&&.......\AppDelegate.cpp&&.......\AppDelegate.h&&.......\AppMacros.h&&.......\Common.h&&.......\GameMenu.cpp&&.......\GameMenu.h&&.......\Item.cpp&&.......\Item.h&&.......\ItemBoss.cpp&&.......\ItemBoss.h&&.......\ItemBossBullet.cpp&&.......\ItemBossBullet.h&&.......\ItemFinalPoint.cpp&&.......\ItemFinalPoint.h&&.......\ItemFireString.cpp&&.......\ItemFireString.h&&.......\ItemFlagPoint.cpp&&.......\ItemFlagPoint.h&&.......\ItemFlower.cpp&&.......\ItemFlower.h&&.......\ItemFlyFish.cpp&&.......\ItemFlyFish.h&&.......\ItemLadder.cpp&&.......\ItemLadder.h&&.......\ItemMushroom.cpp&&.......\ItemMushroom.h&&.......\ItemMushroomAddLife.cpp&&.......\ItemMushroomAddLife.h&&.......\ItemMushroomReward.cpp&&.......\ItemMushroomReward.h&&.......\ItemTortoise.cpp&&.......\ItemTortoise.h&&.......\ItemTortoiseFly.cpp&&.......\ItemTortoiseFly.h&&.......\ItemTortoiseRound.cpp&&.......\ItemTortoiseRound.h&&.......\LayerAbout.cpp&&.......\LayerAbout.h&&.......\LayerDirCtr.cpp&&.......\LayerDirCtr.h&&.......\LayerDirCtrDelegate.h&&.......\LayerGame.cpp&&.......\LayerGame.h&&.......\LayerMenu.cpp&&.......\LayerMenu.h&&.......\LayerSetting.cpp&&.......\LayerSetting.h&&.......\LayerStart.cpp&&.......\LayerStart.h&&.......\Macro.h&&.......\Mario.cpp&&.......\Mario.h&&.......\MyTableView.cpp&&.......\MyTableView.h&&.......\Util.h&&MarioAdventure.apk&&Resources&&.........\about.png&&.........\about_normal.png&&.........\about_select.png&&.........\AddLife.mp3&&.........\A_normal.png&&.........\A_select.png&&.........\background.png&&.........\background2.png&&.........\backKeyImage.png&&.........\backKeyLeft.png&&.........\backKeyRight.png&&.........\back_normal.png&&.........\back_select.png&&.........\bigwalkLeft.png&&.........\bigwalkRight.png&&.........\boss.png&&.........\bossBullet.png&&.........\BossDiaoLuoQiaoXia.mp3&&.........\BossHuoQiu.mp3&&.........\brokencoin.png&&.........\CaiSiGuaiWu.mp3&&.........\cloud.png&&.........\controlUI.png&&.........\darkCloud.png&&.........\DiaoRuXianJingSi.mp3&&.........\DingChuMoGuHuoHua.mp3&&.........\DingPoZhuan.mp3&&.........\EatCoin.mp3&&.........\EatMushroomOrFlower.mp3&&.........\firestring.png&&.........\flag.png&&.........\flower.png&&.........\flyFishLeft.png&&.........\flyFishRight.png&&.........\fonts&&.........\.....\arial.ttf&&.........\.....\Marker Felt.ttf&&.........\fps_images-hd.png&&.........\fps_images.png&&.........\GameOver.mp3&&.........\Jump.mp3&&.........\ladder.png
&输入关键字,在本站270万海量源码库中尽情搜索:豆丁微信公众号
君,已阅读到文档的结尾了呢~~
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
基于android的超级玛丽游戏的设计与实现论文
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='http://www.docin.com/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口扫一扫,访问微社区
后使用快捷导航没有帐号?
签到成功!您今天第{todayrank}个签到,签到排名竞争激烈,记得每天都来签到哦!已连续签到:{constant}天,累计签到:{days}天
关注:1357
当前位置: &
查看: 13566|回复: 392
cocos2dx 《超级玛丽奥》游戏源码
本帖为抢楼帖,欢迎抢楼!&
61044/1500排名<font color="#FF昨日变化1主题帖子积分
蛮牛粉丝, 积分 1044, 距离下一级还需 456 积分
蛮牛粉丝, 积分 1044, 距离下一级还需 456 积分
蛮牛币2475
在线时间67 小时
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
才可以下载或查看,没有帐号?
  源码介绍
  “完美编译运行 windows平台 根据2.1升级上来的 有微量bug 但是不影响
  ——《超级马里奥》全名《超级马里奥兄弟》,是任天堂公司出品的着名横版过关游戏,最早在红白机上推出,有多款后续作品”。
  马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带工作服、还留着胡子。与他的双胞胎兄弟路易基一起,玩遍各种游戏!
  测试环境
  引擎版本:3.0开发工具:vs2012
  测试说明:基于x 3.0和vs2012测试
游客,如果您要查看本帖隐藏内容请
8659.png (58.44 KB, 下载次数: 14)
14:38 上传
cocos2dx 超级玛丽;cocos2dx如何制作一个类马里奥的横版平台动作游戏续;
每日推荐:
119/50排名<font color="#FF昨日变化49主题帖子积分
注册看看, 积分 19, 距离下一级还需 31 积分
注册看看, 积分 19, 距离下一级还需 31 积分
在线时间0 小时
这个是我的最爱啊,今天看到这个源码,泪奔了啊
每日推荐:
115/50排名<font color="#FF昨日变化49主题帖子积分
注册看看, 积分 15, 距离下一级还需 35 积分
注册看看, 积分 15, 距离下一级还需 35 积分
在线时间0 小时
看看看看看看看看看看
每日推荐:
2104/150排名<font color="#FF昨日变化13主题帖子积分
初来乍到, 积分 104, 距离下一级还需 46 积分
初来乍到, 积分 104, 距离下一级还需 46 积分
在线时间41 小时
学习,支持学习,支持学习,支持学习,支持学习,支持
每日推荐:
17/50主题帖子积分
注册看看, 积分 7, 距离下一级还需 43 积分
注册看看, 积分 7, 距离下一级还需 43 积分
在线时间0 小时
真的完美编译~~~真的完美编译~~~真的完美编译~~~
每日推荐:
113/50排名<font color="#FF昨日变化26主题帖子积分
注册看看, 积分 13, 距离下一级还需 37 积分
注册看看, 积分 13, 距离下一级还需 37 积分
在线时间0 小时
学习学习了。。。啊啊啊啊啊
每日推荐:
114/50排名<font color="#FF昨日变化33主题帖子积分
注册看看, 积分 14, 距离下一级还需 36 积分
注册看看, 积分 14, 距离下一级还需 36 积分
在线时间3 小时
学习一下&&,支持一下&&
每日推荐:
113/50主题帖子积分
注册看看, 积分 13, 距离下一级还需 37 积分
注册看看, 积分 13, 距离下一级还需 37 积分
在线时间0 小时
每日推荐:
3264/300排名<font color="#FF昨日变化4主题帖子积分
偶尔光临, 积分 264, 距离下一级还需 36 积分
偶尔光临, 积分 264, 距离下一级还需 36 积分
在线时间81 小时
《超级马里奥》全名《超级马里奥兄弟》,是任天堂公司出品的着名横版过关游戏,最早在红白机上推出,有多款后续作品”
每日推荐:
3159/300排名<font color="#FF昨日变化4主题帖子积分
偶尔光临, 积分 159, 距离下一级还需 141 积分
偶尔光临, 积分 159, 距离下一级还需 141 积分
在线时间55 小时
我的最爱,顶~~~~~~~~~~~~~~!
每日推荐:
3165/300排名<font color="#FF昨日变化9主题帖子积分
偶尔光临, 积分 165, 距离下一级还需 135 积分
偶尔光临, 积分 165, 距离下一级还需 135 积分
在线时间72 小时
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
每日推荐:
2135/150排名<font color="#FF昨日变化7主题帖子积分
初来乍到, 积分 135, 距离下一级还需 15 积分
初来乍到, 积分 135, 距离下一级还需 15 积分
在线时间22 小时
感谢楼主分享。。。。。。。。感谢感谢
每日推荐:
113/50排名<font color="#FF昨日变化26主题帖子积分
注册看看, 积分 13, 距离下一级还需 37 积分
注册看看, 积分 13, 距离下一级还需 37 积分
在线时间0 小时
擦,终于找到这个源码了,顶楼主
每日推荐:
3291/300排名<font color="#FF昨日变化11主题帖子积分
偶尔光临, 积分 291, 距离下一级还需 9 积分
偶尔光临, 积分 291, 距离下一级还需 9 积分
在线时间52 小时
{:96:}{:96:}{:96:}{:96:}{:96:}{:96:}{:96:}{:96:}{:96:}{:96:}{:96:}{:96:}{:96:}{:96:}{:96:}{:96:}{:96:}{:96:}{:96:}
每日推荐:
2123/150排名<font color="#FF昨日变化8主题帖子积分
初来乍到, 积分 123, 距离下一级还需 27 积分
初来乍到, 积分 123, 距离下一级还需 27 积分
在线时间35 小时
超级马里奥的源码,下来看看
每日推荐:
社区QQ达人
使用QQ帐号登录论坛的用户

我要回帖

更多关于 cocos2d 碰撞检测 的文章

 

随机推荐