1.效果图(动态gif图在底部):

这是一个简单的台球游戏,点击白色球,在拖动鼠标就会显示球杆,放手后,球杆就碰白球,游戏就开始了。我之前认为做这样一个逼真的台球游戏是很难的,没有想到在Box2d物理引擎的帮助下是这样的简单。

2.游戏理论知识

这里就不多讲了,请参看 cocos2d-x Box2d 入门例子    这文章。

3. 游戏结构

  1. 这里有15个球,即有15个2dBody,它们是圆形的,游戏开始时,放在固定的位置,有3种颜色。
  2. 白球是特殊的球,我们设置球杆只能与它相碰
  3. 球杆也是2dBoday,形状是多边形,球打完它就消失
  4. 红色的球台边是由6个2dBody组成,它们形状是b2EdgeShape
  5. 还有6个球袋,它们也是圆形的,但是isSensor设置为ture,这样不会像边一样会影响球的2dBody的属性

4.项目源码下载(请用7z解压)

http://www.waitingfy.com/?attachment_id=701

http://www.waitingfy.com/?p=703

5.游戏动态图

参考:

《Cocos2d-X by Example Beginner’s Guide》

cocos2d-x 使用Box2d制作的台球游戏相关推荐

  1. 三分钟编程系列,教你用C++制作3D台球游戏,有源代码!

    3D台球游戏是以体育竞技元素为主要内容的一款桌球游戏,游戏中你将能够体验如同现实中的桌球玩法,实现不同的击球点带来不一样的击球效果. 实现界面如下: 项目结构展示: 详细介绍了中国游戏开发的现状.Di ...

  2. 使用Box2D制作AS3游戏——2.1a版本——Hello World Box2D .

    本文版权归 csdn cunshuifengyun,转载请严格按照如下方式,于文章明显位置注明原文作者及出处,以示尊重!! 作者:cunshuifengyun 原文:http://blog.csdn. ...

  3. 【iOS-Cocos2d游戏开发之十一】使用Box2d物理系统以及在cocos2d框架添加Box2d物理系统lib包的方法...

    为什么80%的码农都做不了架构师?>>>     李华明Himi 原创,转载务必在明显处注明: 转载自 [黑米GameDev街区] 原文链接:  http://www.himigam ...

  4. java台球游戏设计原理_台球游戏的核心算法和AI(1)

    前言: 08年的时候, 写过一个台球游戏, 用的是java, 不过代码真的是用传说中的神器notepad写的(你信吗? 其实是用GVIM写的, ^_^), 很多类都在同一java文件中编写. 可见当时 ...

  5. Cocos-2dx台球游戏实现

    Cocos-2dx台球游戏的实现 本文由 @lonelyrains出品,转载请注明出处. 文章链接: http://blog.csdn.net/lonelyrains/article/details/ ...

  6. box2d for java_用box2d制作动画

    我用libgdx制作简单的游戏 . 我想添加box2d物理引擎 . 我有三个精灵,其中一个是动画(动态bodie) . 其余的都是静态的 . 我不知道如何将其与box2d集成 . 有没有解决方案 . ...

  7. 从零开始制作即时战略游戏(0)

    "看这个题目,就觉得很傻屌."--某同学 问题1:为什么要从零开始制作即时战略游戏?难道SC/SC2,steam上一大堆还不够玩的? 回答:我就想在iphone/ipad上玩. 问 ...

  8. python编的俄罗斯方块游戏_手把手制作Python小游戏:俄罗斯方块(一)

    手把手制作Python小游戏:俄罗斯方块1 大家好,新手第一次写文章,请多多指教 A.准备工作: 这里我们运用的是Pygame库,因为Python没有内置,所以需要下载 如果没有pygame,可以到官 ...

  9. c语言改u3d游戏,使用Unity3D怎么制作一个五子棋游戏

    使用Unity3D怎么制作一个五子棋游戏 发布时间:2021-04-17 17:56:36 来源:亿速云 阅读:106 作者:Leah 本篇文章为大家展示了使用Unity3D怎么制作一个五子棋游戏,内 ...

最新文章

  1. s3c6410_u-boot-2010.03移植
  2. nltk英文词性标注
  3. 很容易学习的JQuery库 : (八) 杂项 noConflict() 方法
  4. java过滤器解决乱码_[java]如何使用过滤器解决jsp乱码
  5. Shell Script 学习一
  6. aiohttp保存MySQL_python链家网高并发异步爬虫asyncio+aiohttp+aiomysql异步存入数据
  7. 2018-11-30
  8. SQL Server 触发器--备忘
  9. RGB格式详解(二)--索引格式
  10. 毕业论文学术报告答辩开题报告PPT模板
  11. DDoS攻击--CC攻击防护详解(HTTP)
  12. 如何用python自动改试卷_利用python爬取软考试题之ip自动代理
  13. 上班需要打卡吗?(开通微信公众号--乘着风筝去火星)
  14. android云测如何使用教程,iTestin使用教程-Testin云测.PDF
  15. 【年度盘点】10大最热门Python项目回顾
  16. Latex论文中用到的花体字
  17. 一个黑科技,Python竟然可以伪造很多'假'的数据!
  18. maya2018arnold renderview保存图片渲染色彩空间偏差问题
  19. 深入理解Flutter动画原理,已整理成文档
  20. nmn提高免疫力,nmn功效与作用筑起健康屏障

热门文章

  1. python 正整数因数分解_Python正整数分解质因数
  2. 滨江学院c语言期中考试试题,南信大滨江学院linux期末作业.doc
  3. 填坑之PHP的yield和协程在一起的日子里
  4. ubuntu中搜狗输入法怎么翻页
  5. 7——18 day 24 35min 类属性
  6. Qt次线程向主程序发送信号收不到的问题
  7. c语言设计奥运奖牌管理系统,求一个用C语言编程的奥运奖牌管理系统
  8. linux安装卸载软件
  9. 结构体中使用冒号对位的操作
  10. 养育女孩(成长版)点燃孩子兴趣的火花