自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

桌面弹球--学习笔记(三)

下面来完成桌面弹球游戏中最关键的一个类BallService(业务处理类)。编写draw方法,分别将挡板、弹球、砖块、道具在画板中绘制出来,当游戏胜出,绘制胜出画面,当玩家失败,绘制失败画面。 挡板和弹球不难绘制,下面主要看下砖块和道具的绘制。砖块类与控制台五子棋中的棋盘类很相似,可以用二维数组来表示所有的砖块,砖块的位置是不发生变化的,也就说不会涉及元素的移动,所以使用二维数组来...

2011-05-20 08:53:15 212

桌面弹球--学习笔记(二)

下面实现主界面类(BallFrame)和业务处理类(BallService)。主界面类(BallFrame)中定义了:一个业务处理类(BallService)的对象,通过调用BallService中的方法来处理业务逻辑;一个初始化方法initialize(),用来初始化游戏的界面;一个画板类(BallPanel),该内部类继承了JPanel,重写了void paint(Graphi...

2011-05-19 08:44:50 192

原创 桌面弹球--学习笔记(一)

 游戏规则:在桌面弹球游戏中,玩家通过控制一个可以左右移动的挡板去阻止弹球落地。当弹球与挡板碰撞,发生反弹后,如果与砖块碰撞,该砖块就会被消除掉。注意其中有一些砖块是有魔法的。当有魔法的砖块被消除掉时,就会有一个道具落下,道具有两种,分别可以使挡板变长和变短。如果挡板接住了道具,魔法就会起效。当所有的砖块都被消除掉后,玩家就胜出,如果弹球球落下时没有被挡...

2011-05-18 14:27:41 834

图片浏览器--学习笔记(二)

接着上一部分,继续分析开头提出的几个问题。 业务处理类(ViewerService)主要处理图片浏览器的大部分业务逻辑,包括打开图片、放大图片、缩小图片、浏览上一张图片、浏览下一张图片。在这个类中使用了单态模式,即类内存中只能创建一个实例对象,将类的构造方法的访问权限定义为private(于是无法在类的外部产生类的对象),在类的内部定义一个可以返回类的对象的方法,这个方法需要是静态...

2011-05-12 13:35:19 126

图片浏览器--学习笔记(一)

 图片浏览器 -- 学习笔记(一)功能要求:实现一个简单的图片浏览器,界面上有菜单栏和工具栏,主要支持打开、放大图片、缩小图片、查看上一张、下一张图片。学到的知识点有:Java 的反射机制、内部类、单态模式、命令模式需要解决的技术问题有:--如何使对话框实现文件过滤功能?--如何实现打开文件的对话框?--如何消除大量的 if...else 语句?--如何实现...

2011-05-12 13:11:28 108

图片浏览器--学习笔记

<!-- [if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:TrackMoves/> <w:TrackFormatting/&a

2011-05-12 12:04:51 107

原创 仿Windows计算器--学习笔记

 在学习软件编程的过程中,仿照别人做好的软件从零开发是一个不错的学习机会。仿Window计算器的开发分为两个部分,一部分是开发界面,另一部分是开发业务处理。界面部分使用Swing,界面的布局可以参考Window计算器,有经验的程序员可以通过巧妙地使用布局管理器,轻易地安排布局。由于计算器上的按钮比较多,可以将一类按钮的创建封装在一个独立的方法中,把初始化计算器界面的部分也封装在一个独立的方...

2011-05-03 14:04:18 313

控制台五子棋--学习笔记

实践出真知,为了学习JAVA编程,笔者购买了《疯狂JAVA实战演义》一书,打算从这本书开始学习,选择它的原因是书中介绍了15个Java项目,主要是一些游戏和工具。兴趣是最好的老师,这些项目很吸引我,学习过程也快乐了许多。于是打算把我读书和实践的过程记录下来,也算是一种积累,一种纪念。从遇到的第一个项目说起,“控制台五子棋”。该项目的目的是帮助读者掌握和理解Java编程的一些基本知识,为了能...

2011-04-28 22:30:59 213

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除