10 Android 植物人大战僵尸-矩形的碰撞监测

0. 学习来源 没想到教学视频就只讲到这里,视频来源是传智播客之植物大战僵尸Android开发教程+课件+源码 作者是侯哥,非常nice,视频是很早的,当时还是用Eclipse编写的,虽然现在是AndroidStudio 1. 碰撞监测 僵尸遇到向日葵和豌豆射手,吃掉对应的植物 ...

2018-05-06 21:08:46

阅读数:77

评论数:0

10 Android 植物人大战僵尸-生成僵尸

1. 效果 2. 需求 每隔一定的时间在5个跑道中随机生成僵尸,并且从右往左移动 3. 开发 定义一个僵尸生成管理者,负责定时生成僵尸,这里定义的是每隔15秒生成僵尸 package com.su.botanywarzombies.entity; import an...

2018-05-05 23:31:02

阅读数:86

评论数:0

09 Android 植物人大战僵尸-生成小太阳

1. 效果 2. 需求 安置向日葵完成,等待 10 秒 产生一个太阳 太阳 5 秒钟如果没有被收集,则自动消失 太阳如果被点击,即收集,则执行位移操作,回到卡片状态栏的太阳卡槽里 3. 思路 向日葵的 10 秒产生太阳事件 package com.su.botan...

2018-05-05 12:48:52

阅读数:67

评论数:0

08 Android 植物人大战僵尸-添加向日葵卡片

1. 效果图 2.思路 仿照这豌豆射手 2.1 点击状态栏的向日葵 package com.su.botanywarzombies.entity; public class SeedFlower extends BaseModel implements TouchAble...

2018-05-03 22:46:34

阅读数:65

评论数:0

07 Android 植物人大战僵尸-修复放置卡片重叠Bug

1. 相同位置放置2个卡片的Bug 2. 思路 卡片放置区域的各个位置有且仅有一个 mapIndex ,若出现重复则不再放置 2.1 卡片安放事件 package com.su.botanywarzombies.view; public class GameView ex...

2018-05-01 20:04:18

阅读数:54

评论数:0

06 Android 植物人大战僵尸-安放卡片时自动定位邻近区域

1.安放卡片时自动定位邻近区域 效果和基本原理如下 2.基本思路 1. 背景图切割,如上图,例如多少行多少列 这里记录可安放的有效区域 package com.su.botanywarzombies.view; public class GameView extends...

2018-05-01 09:27:17

阅读数:47

评论数:0

05 Android 植物人大战僵尸-安放豌豆射手到图层

1. 效果 2.思路 点击豌豆射手卡片,生成卡片,并将触摸事件传递给卡片,以便卡片能移动 2.1 第1触摸事件 Activity 的触摸事件 package com.su.botanywarzombies; public class MainActivity exten...

2018-04-28 00:18:36

阅读数:59

评论数:0

04 Android 植物人大战僵尸-卡片的触摸事件

1. 第一层触摸事件-Activty public class MainActivity extends Activity { @Override public boolean onTouchEvent(MotionEvent event) { return...

2018-04-26 23:31:06

阅读数:43

评论数:0

02 Android 植物人大战僵尸-太阳花和豌豆射手卡片

1.放置太阳花和豌豆射手卡片 2.基本思路 太阳花卡片的起始X位置 = 根据状态栏的X坐标 + 1个图片宽度 豌豆射手卡片的起始X位置 = 根据状态栏的X坐标 + 2个图片宽度 // 状态栏位置 + 一张图片宽度 int statusX = (Co...

2018-04-25 23:25:47

阅读数:77

评论数:0

02 Android 植物人大战僵尸-背景图层布置

1.背景图层布置效果 该图层主要是2张图片过程,草地和放置卡片的状态图层过程,属于静态图片范畴 2. 背景图片的屏幕适配 这里主要根据图片的缩放比对原始图片进行重新绘制,达到适配屏幕的效果 缩放比宽 = 屏幕界面宽 / 图片本身宽 缩放比高 = 屏幕界面高 / 图片本身高 ...

2018-04-24 22:47:45

阅读数:77

评论数:0

01 Android 植物人大战僵尸-画个方块

1. SurfaceView 更新的速度特别快,可以直接从内存或者DMA等硬件接口中取得图像数据的绘图容器 可以在主线程之外的线程中向屏幕绘图上,可以避免绘图任务繁重导致主线程阻塞,从而提高程序的反应速度。在游戏开发中多用到SurfaceView,游戏中的背景、人物、动画等尽量在canvas绘...

2018-04-22 21:46:10

阅读数:105

评论数:0

10 游戏开发-时间调度

1.为什么需要时间调度 例如子弹的间隔弹射时间,碰撞监测,倒计时 2.schedule()方法的使用 public GameLayerSchedule() { // 每个一段时间调用 function 方法 this.schedule(&...

2018-04-21 20:35:10

阅读数:123

评论数:1

09 游戏开发-触屏事件

1. Android 平台触摸事件 Ontouch事件接受触摸事件 2.设置图层接触事件 public GameLayerTouch() { // 设置是否接受触摸事件 this.setIsTouchEnabled(true); } ...

2018-04-21 17:21:28

阅读数:114

评论数:0

08 游戏开发-Action练习

Action 练习 package com.su.cocos2dhelloworld; import org.cocos2d.actions.base.CCRepeatForever; import org.cocos2d.actions.interval.CCFadeIn; import...

2018-04-20 23:25:20

阅读数:98

评论数:0

07 游戏开发-CCSequence-CCSpawn-CCCallfuncN

1. CCSequence的使用方法 多个动作先后执行 mCCSprite = CCSprite.sprite("player.png"); CGPoint initPoint = CGPoint.ccp(100, 10...

2018-04-20 00:05:15

阅读数:96

评论数:0

06 游戏开发-向量

精灵对象根据实际情况使用向量或者位置进行改变位置,哪个方便使用哪个。 1.向量 计算方向和距离,故方便精灵移动距离和方向 2.使用CGPoint对象代表向量 package com.su.cocos2dhelloworld; import org.cocos2d.action...

2018-04-18 23:33:37

阅读数:101

评论数:0

05 游戏开发-动作类使用

1.动作类基本概念 动作对象通常不会单独存在 动作类对象需要作用在精灵、图层等对象才能发挥作用,其中图层动作例如雷霆战机图层后退 动作类包含很多类型,例如位移、缩放和旋转等 2.动作的分类方法 package com.su.cocos2dhelloworld; import...

2018-04-17 23:56:36

阅读数:89

评论数:0

04 游戏开发-精灵

1.精灵 游戏中的元素,主人公,NPC之类的 通常与图片关联 通过动作(CCACTION)产生动画效果 package com.su.cocos2dhelloworld; import org.cocos2d.actions.interval.CCJumpTo; import org.c...

2018-04-14 00:15:09

阅读数:281

评论数:0

03day游戏开发-创建Cocos2d应用 hello world

1.创建第一个Cocos2d应用 1.1 创建一个Android应用程序 cocos2d-master\cocos2d-android\libs 下所有文件拷贝到自己的工程。 cocos2d-android.jar 右键 add build path 添加到路径 1.2 生成一个...

2018-04-11 23:52:34

阅读数:94

评论数:0

02 游戏开发-cocos2d 引擎安装

1.下载地址 https://github.com/ZhouWeikuan/cocos2d 2.cocos2d 导入Eclipse 如下标准的Android工程 3.编译工程 3.1 库文件无法编译 工程属性中取出库文件属性 3.2 Multiple ...

2018-04-09 23:28:02

阅读数:103

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭