- 9
- 0
- 约1.21千字
- 约 4页
- 2017-04-22 发布于重庆
- 举报
实验4-2俄罗斯方块之单个类设计思路与原则
实验2.单个类设计思路与原则
实验目的
掌握如何定义一个类
理解类成员的含义(数据成员、方法成员)
理解类的单一职责的设计原则
掌握应用单一职责原则进行设计,编码
实验内容
定义一个类(Square)代表一个小方格,并使用这个类来实现方格的各个操作。
【说明】
类是面向对象程序设计中非常基础而重要的概念。一个类一般代表了一类具有相同特征和行为的对象,是同类对象的模板。我们设计类时,可以参照以下设计思路和原则来设计。
类设计思路:
这个类代表的是什么?
在我们系统中,类所代表的事物需要哪些信息来描述?(将这些信息定义为数据成员,需要公开给类之外使用的数据成员还需要定义getter/setter方法成员)
类所代表的事物,可以提供哪些服务?或者它可以做些什么事情?(定义为方法成员)
设计类时,尽量做到符合类的单一职责原则。该原则的内容就是,就一个类而言,只负责做好一件比较单一的事情,即应该仅有一个引起它变化的原因。
类的方法的设计也尽量依据单一职责原则来设计,即一个方法就只做一个事情,如果一个方法要完成的事情多于一个,就应该拆分为多个方法。
设计方格类
为了更方便地控制游戏中的方格,我们应该将方格的各种信息和功能封装到一个类里面。那么根据上面提到的类的设计思路,我们可以比较容易得出有关方格的信息和功能,可参考如下:
方格的数据/属性成员
方格的宽度
方格的高度
方格的背景颜色——backColor(使用Color类)
方格的前景颜色——foreColor(使用Color类)
方格的位置坐标点——location(使用Point类)
方格的行为
绘制方格——draw()(根据方格大小和方格位置坐标点,用前景颜色实现绘制)
擦除方格——erase()(根据方格大小和方格位置坐标点,用背景颜色实现擦除)
移动方格——step()(移动以一个方格位为单位,改变方格的位置坐标点来实现)
为了方便操作方格,可以分别实现上下左右移动的方法(移动以一个方格位为单位)——stepUp(),stepDown(),stepLeft(),stepRight()
添加方格类
在实验1所建的项目中,添加一个新的类,命名为“Square”。
1.为了方便管理不同的类,先创建一个package,命名为“spirit”;
2.在“spirit”程序包中添加“Square”方格类
定义方格类(Square)
有关方格类的实现定义,可参考下图:
类图
主要代码可参考如下:
代码如何编写,就留给大家来完成!
使用方格类(Square)
定义好方格类后,在窗体代码的按钮事件中,通过使用Square类来实现相应操作。思路如下:
1.在窗体类中定义Square类型数据成员;
2.在按钮事件中,调用Square对象的相应方法。
实验思考
俄罗斯方块游戏中的基本组成是由多个方格(一般四个)组成的方块,那么方块我们应该如何设计?
您可能关注的文档
最近下载
- 《纤维艺术设计与制作》教学课件—01纤维艺术概述.ppt VIP
- 东风4d型准高速内燃机车运用保养手册书.doc VIP
- IC卡燃气表产品培训(红色字体为客服财.ppt VIP
- 人教版八年级下册历史全册教学课件.pptx
- 工程管理岗面试题精解.docx VIP
- 2025-2026学年南宁市中等职业学校毕业班对口升学第二次模拟测试语文20260105.docx VIP
- 2025年郑州商贸旅游职业学院单招职业技能测试题库及答案(历年真题).docx
- 2025年吉林省高职高专院校单独招生统一考试语文试题(解析版).pdf VIP
- 管理系统中计算机应用实践分析报告.docx VIP
- 非遗文化藏族唐卡介绍.pptx VIP
原创力文档

文档评论(0)