canvas day4

小鸟飞翔游戏

设计模式的使用

出了util外,所有模块都使用了沙箱模式另外这些模块还使用工厂模块bird模块使用了单利模式gameScene使用了观察者模式

继承的使用

出了util外,其他模块要么使用了原型覆写的继承方式,要么使用了混入式继承.

模块之间的依赖

几乎所有的模块多依赖util模块,所以它

需要先引入gameScene模块主函数模块依赖:gameScene/overScene

util模块-extend: 实现混入继承-

loadImage: 图片加载器

bird模块

-draw: 绘制鸟-updata: 更新小鸟下一帧绘制时需要的数据###land模

块-draw: 绘制大地-updata: 更新下一帧绘制时需要的数据

sky模块

  • draw: 绘制天空
  • updata: 更新下一帧绘制时需要的数据

    pipe模块

  • draw: 绘制管道

  • updata: 更新下一帧绘制时需要的数据

    gameScene模块

  • addListener: 添加小鸟死亡事件的听众

  • trrigerBirdOver: 通知听众

    overScene模块

  • 绘制游戏结束场景

results matching ""

    No results matching ""