小小菜之Cocos2d-x游戏开发旅程——项目实例:贪吃蛇(1)
来源:互联网 发布:苹果cms解析插件 编辑:程序博客网 时间:2024/05/06 13:17
——游戏区域绘制
大家一定都玩过贪吃蛇这款经典的游戏吧,想当年每个nokia上基本都有。那么,今天我们就一起来学习制作一款贪吃蛇的游戏吧。
贪吃蛇都是有一定活动范围的,我们不能让它随意的跑动,或跑出屏幕外面,所以我们需要绘制它的活动区域。
首先画一个背景,让玩家知道贪吃蛇的可活动范围
//游戏区域 auto bg = LayerColor::create(Color4B(0,0,0,0), GAME_TILED_WIDTH*GAME_COL, GAME_TILED_HEIGHT*GAME_COL); bg->setAnchorPoint(Vec2(0 , 0)); bg->setPosition(Vec2(2 , 300)); bg->setTag(TAG_BG); this->addChild(bg);
只有背景也不行,那么就不容易获取蛇的位置,我们画一个10*10的网格,这个网格就是蛇的活动区域。通过网格的行和列,我们就能很容易的找到蛇的位置了。
//九宫格 for(int i = 0 ; i <= GAME_ROW ; i++) { //列 auto r = DrawNode::create(); if (i == 0 || i==GAME_ROW) { r->drawSegment(Vec2(i*76 , 0), Vec2(i*76,GAME_TILED_HEIGHT*GAME_ROW), 2, Color4F(0.6,0.3,0.7,1)); } r->drawSegment(Vec2(i*76 , 0), Vec2(i*76,GAME_TILED_HEIGHT*GAME_ROW), 0.5, Color4F(0,0,0,0)); bg->addChild(r); //行 auto c = DrawNode::create(); if (i == 0 || i==GAME_ROW) { c->drawSegment(Vec2(0 , i*76), Vec2(GAME_SCREEN_WIDTH*GAME_COL , i*76), 2, Color4F(0.6,0.3,0.7,1)); } c->drawSegment(Vec2(0 , i*76), Vec2(GAME_SCREEN_WIDTH*GAME_COL , i*76), 0.5, Color4F(0,0,0,0)); bg->addChild(c); }
这样,我们就把蛇的“地盘”做好了,那么下一步该干啥呢?应该让这个“地盘的主人”出现了。
未完待续…
——————————————9秒学院学习日志
0 0
- 小小菜之Cocos2d-x游戏开发旅程——项目实例:贪吃蛇(1)
- 小小菜之Cocos2d-x游戏开发旅程——项目实例:贪吃蛇(2)
- 小小菜之Cocos2d-x游戏开发旅程——项目实例:贪吃蛇(3)
- 小小菜之Cocos2d-x游戏开发旅程——项目实例:贪吃蛇(4)
- 小小菜之Cocos2d-x游戏开发旅程——项目实例:贪吃蛇(5)
- 小小菜之Cocos2d-x游戏开发旅程——项目实例:飞机大战(1)
- 小小菜之Cocos2d-x游戏开发旅程——项目实例:2048(1)
- 小小菜之Cocos2d-x游戏开发旅程——项目实例:飞机大战(2)
- 小小菜之Cocos2d-x游戏开发旅程——项目实例:2048(2)
- 小小菜之Cocos2d-x游戏开发旅程——项目实例:2048(3)
- 小小菜之Cocos2d-x游戏开发旅程——项目实例:2048(4)
- 小小菜之Cocos2d-x游戏开发旅程——项目实例:2048(5)
- 小小菜之Cocos2d-x游戏开发旅程——项目实例:飞机大战(3)
- 小小菜之Cocos2d-x游戏开发旅程——项目实例:飞机大战(4)
- 小小菜之Cocos2d-x游戏开发旅程——项目实例:飞机大战(5)
- 小小菜之Cocos2d-x游戏开发旅程——常用Action(1)
- 小小菜之Cocos2d-x游戏开发旅程——Lua之场景的创建
- 小小菜之Cocos2d-x游戏开发旅程——Lua之场景跳转
- Opencv Mat的三种常用类型简介
- hdu5375 Gray code
- Android性能优化之布局优化
- hadoop 二次排序
- Dominant Color Problem Records
- 小小菜之Cocos2d-x游戏开发旅程——项目实例:贪吃蛇(1)
- 数组中重复的数字
- maven import 工程 报错 pom plugin
- JS中!=与==与!==与===的用法和区别
- POJ 2485 Highways(最小生成树)
- Ubuntu安装Qt及QT Creator
- iOS 委托和协议
- 场地老板如何选购机器?
- 编程马拉松:电话号码