SimplePentomino的总结

一、由来
  前段时间李san推荐了一个iphone上的五联方小游戏,觉得挺有意思。准备也下一个玩玩。可是回去一搜android上竟然没有这个游戏。决定自己搞一个,顺便也学习学习android,据说以后会很火。现在也差不多搞完了,回头总结一下。

二、概要设计
  1、游戏页面的类图
  GameActivity
      ↕
  GameController  ←→  GameModel  ←   Γ MapModel  ←  MapFactory  ←  Helper
      ↕                                 |  
  GameView                              |_ ItemModel  ←  ItemFactory

      
  GameContext、Utils、DBUtils
  只是想做个自己玩玩,所以没搞图片,所有内容都通过*Model中的数组直接划的。Item的旋转也是通过数组的旋转来做的。

  2、画面迁移
  Menu  ←→  MapList  ←→  Game
   ↕
  Setting

  3、开发难点
    ①、根据Model状态,设别各个事件。由于没用状态机,所以判断的条件比较乱

三、辅助工具
  1、给定图片的地图取得
    网上搞的各种地图图片,如果手工录入的话太花时间,就将图片划成小方格,取各个方格中心点的颜色来识别。虽然有些不能正确识别,但是大多数都没有问题。难识别的那就手工搞了。
  2、给定地图的求解
    就是穷举,做这种事情计算机还是比较在行的。就是算法的效率不高。所有的地图算下来要10个小时。不过就跑一次也懒得改进了。

四、总结
  1、大概熟悉了Android的架构。
    ・动画那块设计的比较好,用的特别方便。
    ・我是先搞得Game*那块,自己画的View,开始就搞不清楚为什么要搞个Activity在那里碍事。后来做其他画面的时候发现有几个理由:
      ①View可以抽出用Layout来做,这样就必须找个地方写事件的控制代码
      ②当有多页内容是需要一个地方共同管理
      ③需要一个共通的窗口也其他Activity联系
  2、了解一下Google market的发布流程
  3、开发的过程中没有写测试代码,到后面有些代码就不敢随便重构了
  4、之前的没做什么设计,大概考虑了一下就直接开始搞了,很多东西决定的比较仓促,后面也懒得改了。如MapModel中用了byte没用int,Controller中没用状态机等等
  5、全局资源的初期化和释放没有好好规划
    ・应该加一个共同的Activity的父类,方便管理
    ・全局资源应该在程序开始统一初始化,这次搞得有点乱了
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值