码迷,mamicode.com
首页 > 移动开发 > 详细

Android项目开发第四周

时间:2015-11-30 00:49:35      阅读:273      评论:0      收藏:0      [点我收藏+]

标签:

本周目标:

1、Adroid项目跑通

2、阅读代码

具体操作:

1、项目跑通展示

游戏开始界面

技术分享

游戏内容界面

技术分享

 

2、游戏相关的类实现

 (1)公共类

  首先介绍游戏的控制器TafangGameACtivity类 。
    TafangGameACtivity类的框架搭建
     Handler消息处理机制
    游戏积分记录的数据库开发
    游戏存档与读档对话框的开发
  其次介绍游戏存档数据库DBUtil类。
    游戏抽象化存储
    游戏读档

(2)界面相关类

  欢迎界面WelcomeView、主界面MainMenuSurfaceView、积分榜界面HighJifenSurfaceView、

帮助界面HelpView、音效设置界面MusicSurfaceView以及游戏结束界面GameOverView 。欢迎界

面WelcomeView:当玩家运行游戏时,首先进入的是游戏的欢迎界面,开启游戏时就

进入了动画欢迎界面。
  主界面MainMenuSurfaceView:包含的游戏操作:继续游戏、新游戏、积分榜查询、

背景音效设置、帮助以及退出等几个选项。积分榜界面HighJifenSurfaceView:记录游戏积分。

(3)游戏界面GameView及相关类

  上面已经介绍了除游戏界面以外的其他界面,接下来将详细的讲解本游戏软件的最重要的模块游戏

界面GameView,下面分步骤对其进行讲解。
  精灵怪物Target类 。
  箭塔SingleJianta类 。
  箭Shell类 。
  精灵怪物的出生——TargetNumThread线程调用
  箭塔控制发射器——ShellNumThread线程  
  游戏地图矩阵模拟化
  摆放箭塔守护城池
  弹指间怪物灰飞烟灭——游戏水晶
  1)精灵怪物Target类

  本游戏主要任务是守住精灵怪物不让其接近主城,所以怪物精灵是游戏的主体,为了实现怪物精灵的动

态效果,开发了怪物的行走、辨别方向等模块 。
  精灵怪物的行走 。
  怪物精灵的行走方向判定。
  不同状态下怪物精灵的图片刷新 。
  怪物精灵血量模块的开发

  2)箭塔SingleJianta类
  上述完成了游戏中的怪物精灵的开发,精灵可以行走、选择方向以及随着方向变化自动转身,下面介绍

本游戏的另外一个主角箭塔,该游戏分为两种类型的箭塔,长相不同,攻击范围有所区别,自然要建造不同箭

塔的金钱数也不同 。

  3)箭Shell类

  上面实现了游戏中最重要的两个主要角色精灵怪物和箭塔类得开发设计,下面要讲解的是连接两个角色的

桥梁——箭Shell类 。
  箭Shell类的整体框架的介绍。
  箭的行走过程 开发。
  箭追击怪物精灵过程中方向问题的开发 。
  箭与怪物精灵的碰撞检测。
  4)精灵怪物的出生——TargetNumThread线程调用

  上面实现了精灵怪物类Shell的开发,通过新建Shell类可以得到不同种类的不同血量的怪物精灵,本游戏作为

一款塔防守城游戏,一定要有源源不断的怪物精灵侵袭直到守城失败游戏结束,本小节就将详细介绍怪物精灵的

产生以及数量的控制。

  5)箭塔控制发射器——ShellNumThread线程

  上面解决了游戏中所涉及的怪物精灵的开发问题,接下来要讲解的问题是箭塔发射箭的开发过程,游戏过程中

可能有相当数量的怪物精灵经过一个箭塔,这时摆在箭塔面前有一个问题,该射击哪一个怪物精灵呢?本游戏的解

决方案是:在箭塔射程范围内总是射击走在最前面的怪物精灵 。

  6)游戏地图矩阵模拟化
  前面已经完成了游戏中主要角色怪物精灵、箭塔以及箭的设计开发,本游戏对游戏界面的布局采取数学上的矩阵

知识,将游戏界面类比成矩阵界面,根据矩阵中设置不同数字绘制不同的游戏场景,下面介绍本游戏中的矩阵界面 。
                        {3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3},
                        {3,2,2,2,0,0,0,4,4,4,0,0,0,0,0,2,3,3,3,3},
                        {3,4,4,4,0,0,1,1,1,1,1,0,0,0,0,2,3,3,3,3},
                        {3,2,0,0,0,4,1,0,0,0,1,0,0,0,0,2,4,4,4,3},
                        {1,1,1,1,0,0,1,0,0,0,1,0,3,0,0,0,0,0,0,0},
                        {2,2,0,1,0,2,1,0,0,0,1,0,3,0,1,1,1,1,1,0},
                        {2,0,0,1,0,2,1,0,3,3,1,0,2,2,1,0,0,0,0,3},
                        {2,0,0,1,0,2,1,0,3,3,1,0,2,2,1,0,0,0,0,3},
                        {2,0,0,1,0,0,1,0,2,3,1,0,0,0,1,0,0,0,0,3},
                        {2,0,0,1,1,1,1,0,2,0,1,1,1,1,1,0,2,2,3,3},
                        {3,3,0,0,0,0,0,0,2,0,0,0,0,0,0,2,2,3,3,3},
                        {3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3}
  7)摆放箭塔守护城池
  面几个小节实现了怪物精灵、箭塔以及箭的开发,但是以一种什么样的形式去摆放箭塔就成了一个要解决的问题,

本游戏采取用手拖动箭塔进行摆放,操作不但简便,玩法酷炫符合广大玩家的意愿,下面就分步骤详细讲解这方面

的内容 。摆放箭塔的过程类SingleGoJianta 。
  触摸选定箭塔 。
  屏幕拖放箭塔 。
  摆放箭塔

  8)弹指间怪物灰飞烟灭——游戏水晶

  前面已经完成了本塔防游戏中的大部分开发工作,为了增加游戏的可玩性,本游戏增加了游戏水晶模块,通过击杀一定数量

的怪物精灵,系统会奖励玩家一个游戏水晶,玩家触摸屏幕上的水晶模块便可轻松消灭游戏界面中的所有怪物,当然水晶技能不

能连续使用,存在技能CD,效果与平时玩的英雄技能CD效果一致,下面就分步骤详细讲解其实现过程 。
  游戏水晶绘制 。
  游戏水晶技能释放 。
  游戏水晶技能效果开发 。
  2D纹理切割 。
  

 

Android项目开发第四周

标签:

原文地址:http://www.cnblogs.com/20159215trg/p/5006017.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!