射击游戏 Java.docVIP

  • 14
  • 0
  • 约2.47千字
  • 约 9页
  • 2017-02-16 发布于江苏
  • 举报
游戏资源是从cping1982的博客里下载的(/cping1982/article/details/6725015)。 下载下来的源码是反编译的,我按照自己的思路,尽量模拟跟它一样的功能效果,用自己的代码实现,并且自己写了一个地图编辑器。 用到的技术大概有:swing基本控件,线程,XML读写,IO,反射的简单应用,2D绘图。 最重要的一个自定义类:Canvas。 每个canvas都有一个render方法和update方法,每个canvas又可以添加别的canvas,类似swing的component结构,每个canvas执行render和update的时候都会遍历所有子canvas执行render和update,从而实现所有canvas都执行渲染和更新。 游戏的刷新机制: 这个刷新机制是直接学的原代码里面的实现机制,看它没注释的代码着实蛋疼,还是请教了我师傅desolatecity大神才理解的- -!。 最高层是一个继承JFrame的GameFrame,实现了Runnable,游戏启动后会单独运行不断循环刷新,每隔大概15ms就执行一次render,并将整个循环所用时间通过update方法传给canvas,最高层canvas再一层一层传递下去,实现所有canvas的渲染和更新。大致代码实现如下: [java]?view plaincopy while?(gameOn)?{??

文档评论(0)

1亿VIP精品文档

相关文档