欢迎来到天天文库
浏览记录
ID:24235320
大小:49.50 KB
页数:3页
时间:2018-11-13
《矩形碰撞检测算法在mfc游戏开发中的应用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、矩形碰撞检测算法在MFC游戏开发中的应用陈惠娥CHENHui-e(广东技术师范学院天河学院,广州510540)摘要:“互联网+”时代下的游戏产业发展浪潮席卷全国,游戏普遍成为人们学习、生活与工作之余释放压力的娱乐方式,本文基于VisualC++2010开发平台中的MFC类库,利用矩形碰撞检测算法原理实现一款羊躲狼的游戏。.jyqker中图分类号:TP311文献标识码:A:1006-4311(2015)26-0189-02简介:陈惠娥(1984-),女,广东茂名人,讲师,硕士,研究方向为课程与教学、数据库系统。0引言在游戏开发中,经常会用到碰撞检测算法,进行碰撞检测的物体形状
2、有规则的和不规则,当需要检测时,常把复杂的不规则物体处理成规则形状的物体(如圆或者矩形),然后分别进行圆或者矩形的碰撞检测。本文主要是对狼和羊的位图进行碰撞检测,可转化为规则物体中的矩形碰撞检测,其原理主要运用规则四边形的X,Y坐标进行检测,常态下物体的相遇都可以用矩形相遇检测算法进行测试,实现的原理就是检测两个矩形是否重叠。1矩形碰撞检测算法的原理假设位图狼矩形的参数是:左上角的坐标是(p;p;p;apm_sheep;坐标intsx,sy;)同时赋予初值(sx=300;sy=300;),分别声明表示八只狼位图的变量(CBitmapm________apm_cross;坐标
3、intcx,cy;),以及相遇的次数变量intn并赋予初值n=0;同时声明voidDrap;p;p;ap(IDB_BITMAP1)函数,函数实现(IDB_BITMAP1-IDB_BITMAP10)对羊位图、狼位图、相遇产生的位图的调用。同时通过rand()函数分别实现八只狼位图随机产生的X,Y坐标上狼的数量。加载自定义的羊的位图函数voidCsheepVie1;m_p;bm1);CBitmapgBitmap,*pOldbm;gBitmap.CreatepatibleBitmap(pDC,bm1.bmAP),bm);CBitmapgBitmap,*pOldbm;gBitmap
4、.CreatepatibleBitmap(pDC,bm.bmFC的方法设计时遇到了很多问题,尤其是碰撞检测原理部分的处理。后期开发需要增加游戏的级别,添加障碍物以及工具,增加游戏的难度。.jyqkFC[M].武汉:华中科技大学出版社,2005.[2]CongerC++游戏开发[M].北京:机械工业出版社,2007.[3]郑丽.C++语言程序设计[M].北京:清华大学出版社,2010.[4]黄明.VC++深入详解[M].北京:电子工业出版社,2012.[5]杜青.VC++.(2008)课程设计经典案例[M].北京:清华大学出版社,2012.[6]杨均匀.MFC编程及应用[M]
5、.二版.北京:清华大学出版社,2012.[7]陈文宇.面向对象程序设计语言C++上机指导[M].北京:机械工业出版社,2009.[8]刘玉英.程序设计基础——C++实验指导玉课程设计[M].人民邮电出版社,2007.
此文档下载收益归作者所有