2014年11月7日

【原创】纯OO:从设计到编码写一个FlappyBird (六)

摘要: 第五部分请看这里终于到了最后一个部分了!这里使用SimpleJudge类来实现Judge接口。首先是SimpleJudge需要的实例变量:0、final LinkedList tmp; // 记录Obstacle返回的柱子列表1、Pillar now; // 标记当前柱子2、private int ... 阅读全文

posted @ 2014-11-07 22:31 shadowmydx'sLab 阅读(417) 评论(0) 推荐(0) 编辑

【原创】纯OO:从设计到编码写一个FlappyBird (五)

摘要: 第四部分请点这里本文将实现DrawBoard。如前文所述,Obstacle类和Bing类仅仅提供给DrawBoard必要的信息,如何绘制则完全委托给了DrawBoard,也就是说游戏关键类的细节和它的绘制实现了完全解耦。也就是说,虽然这个版本是个黑柱子白背景小蓝球,但是你完全可以在不修改其他类的情况... 阅读全文

posted @ 2014-11-07 22:14 shadowmydx'sLab 阅读(502) 评论(0) 推荐(0) 编辑

【原创】纯OO:从设计到编码写一个FlappyBird (四)

摘要: 第三部分请点这里这里来实现Obstacle类。其实flappybird的本质就是小鸟原地掉,然后几根柱子在走。这也是在Game类里,用obs.move()来实现游戏逻辑的原因。我们首先必须确定几个数据。0、柱子之间的间隙1、柱子的最小值和最大值2、柱子之间的间距3、柱子的宽度在屏幕高度确定的情况下,... 阅读全文

posted @ 2014-11-07 21:50 shadowmydx'sLab 阅读(539) 评论(0) 推荐(0) 编辑

【原创】纯OO:从设计到编码写一个FlappyBird (三)

摘要: 第二部分请点这里下面首先来实现Bing接口!实现Bing接口的类取名SimpleBing。容易发现,SimpleBing类总的来说要向下,但点击一下又得向上,向上到了一定界限又得向下,但我们又只有一个action方法供Game调用。。怎么办??又向上,又向下的,还互相转换,有没有让你想到什么?Bin... 阅读全文

posted @ 2014-11-07 19:03 shadowmydx'sLab 阅读(662) 评论(0) 推荐(0) 编辑

【原创】纯OO:从设计到编码写一个FlappyBird (二)

摘要: 第一部分请点这里。续结前文,本文将实现Game类。首先是实例变量。由上次的类图可以看出,Game类首先得具有如下实例变量:0、Judge judge;1、SimpleDraw draw; // 为什么不是接口类型?因为需要addMouseListener,而DrawBoard接口没有这个方法。。期待... 阅读全文

posted @ 2014-11-07 17:18 shadowmydx'sLab 阅读(715) 评论(0) 推荐(0) 编辑

【原创】纯OO:从设计到编码写一个FlappyBird (一)

摘要: 说起来,自学计算机也有2年多的时间了,自己还没有从设计到编码,完完整整的设计一个基于面向对象的软件的经历。。囧于是,就有了这个系列。首先选用的语言是Java,没别的原因,HeadFirst设计模式是Java写的,而且Java的包管理比较简单,适合小工程。其次选用的题材自然是游戏啦,最近wikioi在... 阅读全文

posted @ 2014-11-07 17:01 shadowmydx'sLab 阅读(1565) 评论(0) 推荐(0) 编辑

导航