龙图教育:cocos2d之pvz整理答案.doc

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Cocos2d之pvz整理 内容介绍: 游戏最原始的开发框架。 主要会介绍 SurfaceView+SurfaceHolder.CalllBack+Thread Canvas+Paint 业务处理 Cocos2d-android游戏引擎 什么是游戏引擎 为什么选择Cocos2d Cocos2d架构 Cocos2d基础 如何使用Cocos2d CCDirector 图形引擎Graphic CCNode CCScene CCLayer CCSprite CCLable CCMenu CCAction 声音引擎CocosDenshion Tiled工具使用 粒子系统 游戏开发一般流程 植物大战僵尸 大体功能 连接服务器失败处理方式。(弹出对话框,引擎线程和UI线程交互) 根据等级选择植物,白天或黑夜进入游戏界面 可以种植向日葵收集阳光 可以种植植物攻击僵尸 僵尸可以吃掉植物和向日葵 架构 MVC 五个界面 登陆界面LoginScene Home界面HomeScene 帮助界面HelpPop 选择界面SelectScene 游戏界面GameScene 游戏开发框架原理 在Activity当中加载一个View,该View继承了SurfaceView并实现了SurfaceHolder.CallBack和Runnable接口。之后在线程中实现界面的不断刷新,在每次刷新当中通过SurfaceHolder取得Canvas对象,整个界面由Canvas绘制。 基础点: ①游戏开发框架 原理 SurfaceView+SurfaceHolder.CallBack和Runnable ②SurfaceHolder sfh = null; sfh = this.getHolder();//拿到SurfaceView的控制者,SurfaceView在SurfaceHolder内,但是两者不直接打交道,而是通过lockCanvas和unlockCanvasAndPost。 sfh.addCallback(this); ③Canvas画布 canvas = sfh.lockCanvas();//拿到画布 draw… sfh.unlockCanvasAndPost(canvas); canvas.save();//保存之前的画布,继续往下绘制 canvas.restore();//还原到上一次画布保存的状态 介绍: Canvas():创建一个空的画布,可以使用setBitmap()方法来设置绘制的具体画布; Canvas(Bitmap bitmap):以bitmap对象创建一个画布,则将内容都绘制在bitmap上,bitmap不得为null; Canvas(GL gl):在绘制3D效果时使用,与OpenGL有关; drawColor:设置画布的背景色; setBitmap:设置具体的画布; clipRect:设置显示区域,即设置裁剪区; isOpaque:检测是否支持透明; rotate:旋转画布; canvas.drawRect(RectF,Paint)方法用于画矩形,第一个参数为图形显示区域;第二个参数为画笔。 canvas.drawRoundRect(RectF, float, float, Paint) 方法用于画圆角矩形,第一个参数为图形显示区域,第二个参数和第三个参数分别是水平圆角半径和垂直圆角半径。 canvas.drawLine(startX, startY, stopX, stopY, paint):前四个参数的类型均为float,最后一个参数类型为Paint。表示用画笔paint从点(startX,startY)到点(stopX,stopY)画一条直线; canvas.drawArc(oval, startAngle, sweepAngle, useCenter, paint):第一个参数oval为RectF类型,即圆弧显示区域,startAngle和sweepAngle均为float类型,分别表示圆弧起始角度和圆弧度数,3点钟方向为0度,useCenter设置是否显示圆心,boolean类型,paint为画笔; canvas.drawCircle(float,float, float, Paint)方法用于画圆,前两个参数代表圆心坐标,第三个参数为圆半径,第四个参数是画笔; ④Paint画笔。在自定义绘图当中,可以通过其来改变该View的颜色,字体大小,样式,透明度等。 paint.setAntiAlias(true);//设置抗锯齿 ⑤动手练习 public void drawAndroid() { //将画笔的颜色设置为绿色 paint.setColor(Col

文档评论(0)

1112111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档