"java课程设计-马匹赛跑.docx" 这篇设计报告主要介绍了一个模拟马匹赛跑的 Java 程序设计,使用 GUI 界面设计,模拟一个二维的空间场景,具有马匹赛跑的起点和到达的终点,每一匹参加赛跑的马匹都有一个属于自己的跑道,各个跑道都是等长和等宽的,保证了马匹赛跑的公平公正性。 设计目的与要求 1. 基本要求:包括设计 GUI 界面的马匹赛跑,在界面中设置了比赛的起点和终点,整个比赛的道路长度是固定的。每个马匹都有自己单独的跑道,各个马匹之间的跑道是不会受到影响的。马匹的跑道是有限的,所对应的马的数量也是有限的。各个马匹的速度也是随机的,不是恒定不变的,确保比赛公平性。在整个界面中设置了两个按钮,来控制整个比赛。 2. 实现目的:模拟马匹赛跑的过程,实现一种动态地过程,而不仅仅是静态的过程,只有比赛成绩结果。由于界面的局部性,造成了马匹的局部性,因此在比赛的过程,可以设置参赛马匹的个数,使得不同数目的马匹赛跑。 设计环境或器材、原理与说明 1. 设计环境:使用 Intel Core i3 处理器,8G 内存,500G 硬盘空间,1G 独显,Window 7 中文旗舰版操作系统,64 位 jdk-8u45-windows-x64_V8.0.450.14.1429091672 开发平台,Eclipse-jee-mars-1-win32-x86_64。 2. 说明:模拟的是一个真实的马匹赛跑的游戏,采用 GUI 界面设计,模拟的是一个二维的空间场景,有马匹赛跑的起点和到达的终点,对于每一匹参加赛跑的马匹都有一个属于自己的跑道,各个跑道都是等长和等宽的,保证了马匹赛跑的公平公正性。 设计过程 1. 需求分析:在比赛的界面,使用的是 BorderLayout 布局,采用了按钮、面版等组件。按钮的功能包括开始和重新开始,点击开始,比赛就会开始,等到马匹都跑到终点,点击重新开始,比赛到达终点的马匹就会重新回到起点,然后点击开始,比赛就会重新开始。 2. 多线程的实现:马匹赛跑的过程就是一个多线程执行的过程,每一个马匹就是一个多线程。实现多线程的方式一般有两种,一种是继承 Thread 类,重写 Thread 类里面的 run 方法,来实现多线程。另外一种方法是实现 Runnable 接口,重写接口里面的 run 方法,来实现多线程。 3. 马匹的实现方法:写了一个马匹的类,用来封装马匹的属性,包括马匹的速度、坐标、是否存活、是否开始比赛、是否完成比赛等属性。每匹马的速度不是固定的,通过一个随机函数来实现马匹在整个过程中的动态速度。 总体设计 总体功能流程图设计结果与分析:运行程序选择参与比赛马匹数量,选择马匹的个数,点击确定,马匹准备赛跑时准备界面,点击开始,马匹开始比赛,比赛结束,弹出对话框显示比赛结果。 附录 程序代码部分代码 horse 类如下: ```java import java.text.SimpleDateFormat; import java.util.Date; import java.util.Random; import javax.swing.Icon; import javax.swing.ImageIcon; import javax.swing.JOptionPane; /* 这是接口 Runnable 的实现类 Horse * @author */ ```
剩余11页未读,继续阅读
- 粉丝: 797
- 资源: 4万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助