JAVA课程设计
- 格式:pptx
- 大小:5.18 MB
- 文档页数:33


合肥学院
计算机科学与技术系
课程设计报告
2009~2010学年第二学期
课程 Java语言与应用
课程设计名称 扫雷游戏
学生姓名 胡远远
学号 0604031005
专业班级 07网络工程一班
指导教师 许强 张贯虹
2010年 09月
1.设计内容及要求
1.1 扫雷游戏的基本要求
Windows 2000/XP系统提供的扫雷游戏是一个很有趣的游戏。本章的课程设计使用Java语言编写一个与其类似的扫雷游戏。具体要求如下:
(1)选择级别后将出现相应级别的扫雷区域,这是用户使用鼠标左键单击雷区中任何一个方块便启动计时器。
(2)用户要揭开某个方块,可单击它。若所揭方块下有雷,用户便输了这一局,若所揭方块下五雷,则显示一个数字,该数字代表方块的周围的8个方块中共有多少颗雷。
(3) 如果用户认为某个方块下埋着雷,单击右键可以在方块上标识一个用户认为是雷的图标,即给出一个扫雷标记。用户每标记出一个扫雷标记(无论用户的标记是否正确),程序将显示的剩余雷数减少一个。
(4)扫雷胜利后,显示游戏胜利。
(5) 用户可以右击空格,可以选择标记为“旗帜”、“问号”或者返回成空格。
1.2 需实现的主要功能
(1)用户点击笑脸实现复位操作。
调用repaint()和validate()函数对界面进行重置以及刷新操作
(2)可以显示用户完全扫雷成功所花时间。
文本框TF记录扫雷成功所花的时间
(3)在失败和胜利后跳出失败或胜利的文本框
JoptionPane 该类用来调出对话框并提示胜利
2.需求分析
2.1 扫雷棋盘的布局设计
系统的整体布局为:CardLayout布局, 采用了文本框、按钮、面板、框架…等组件,菜单主要有run按钮笑脸和哭脸,按钮的功能是重新开始新的游戏。
2.2 雷区的设计
MineArea类是javax.swing包中Jpanel容器的子类,实现了ActionListener和MouseListener接口,所创建的对象:mineArea是MineGame类中最重要的成员之一,作为一个容器添加到MineGame窗口的中心。标明MineArea类的主要成员变量、方法以及和MineGame类之间组合关系的UML图如下图所示。
HUNAN UNIVERSITY
JAVA课程设计
课程名称: JAVA程序设计基础
题 目: 俄罗斯方块
学生姓名
学生学号
专业班级
目 录
一.概述 ........................................................................................ 3
二.概要设计 ................................................................................. 4
三.详细设计 ................................................................................. 6
四.运行截图 ................................................... 错误!未定义书签。
五.总结 ...................................................................................... 17
六.附录 ...................................................................................... 18
七、参考文献 ............................................................................... 59
一 概述
在个人电脑日益普及的今天,一些有趣的桌面游戏已经成为人们在使用计算机进行工作或学习之余休闲娱乐的首选,而俄罗斯方块游戏是人们最熟悉的小游戏之一,它以其趣味性强,易上手等诸多特点得到了大众的认可,因此开发此游戏软件可满足人们的一些娱乐的需求。
JAVA课程设计
1 / 59
淮 海 工 学 院 计算机工程学院
课程设计报告
设计名称: 面向对象课程设计
选题名称: 基于C/S的图书查询系统的实现
姓 名: 学 号:
专业班级:
系 (院): 计算机工程学院
设计时间: 2014.3.12~2014.4.10
设计地点: 软件实验室、教室
指导教师评语:
签名:
年 月 日 成绩: JAVA课程设计
2 / 59
1.课程设计目的
《面向对象程序设计》是一门实践性很强的计算机专业基础课程,课程设计是学习完该课程后进行的一次较全面的综合练习。其目的在于通过实践加深学生对面向对象程序设计的理论、方法和基础知识的理解,掌握使用Java语言进行面向对象设计的基本方法,提高运用面向对象知识分析实际问题、解决实际问题的能力。
2.课程设计任务及要求:
课程设计可选用NetBeans、Eclipse、JBuilder等作为开发平台以提高开发效率,尽可能熟练掌握其中一种集成开发环境。建议采用UML建模技术进行系统的分析设计,在Visio中画出系统用例图和类图,并将UML图复制到设计报告中。
通过这次设计,要求掌握以下内容:
1)面向对象技术中的继承及多态(重载和覆盖)机制、各种修饰符的使用
2)类、包、接口的定义及使用
3)常用工具类及算法的实现(数组、向量、字符串、链表)
4)Java常用标准GUI组件及其事件处理
java 课程设计目的
一、课程目标
知识目标:
1. 理解Java基本语法和编程结构,掌握类与对象的基本概念,理解继承、封装、多态等面向对象编程特性。
2. 学会使用Java标准库,了解常用类及其方法,能够运用数组、字符串、集合等进行数据处理。
3. 掌握基本的输入输出操作,文件读写以及异常处理机制。
技能目标:
1. 能够独立编写简单的Java程序,解决实际问题,设计并实现小型项目。
2. 培养良好的编程习惯,编写结构清晰、可读性强、效率较高的代码。
3. 学会使用调试工具,能够分析并解决程序中出现的错误和异常。
情感态度价值观目标:
1. 培养学生对编程的兴趣,激发学生的创造力和探究精神。
2. 培养学生团队合作意识,学会与他人共同解决问题,提高沟通与协作能力。
3. 培养学生面对问题勇于挑战、积极进取的态度,培养严谨、细致、负责的编程素养。
课程性质:本课程为初中年级信息技术课程,旨在使学生掌握Java编程基础,培养编程思维和解决问题的能力。
学生特点:初中学生具备一定的逻辑思维能力和数学基础,对新鲜事物充满好奇心,但注意力容易分散,需要结合实际案例激发学习兴趣。 教学要求:注重理论与实践相结合,通过案例教学、项目驱动等方式,使学生能够将所学知识应用于实际问题的解决中。在教学过程中,关注学生个体差异,提供差异化指导,确保每个学生都能在课程中取得进步。
二、教学内容
1. Java基本概念与编程环境
- Java发展历史、特点与应用场景
- Java开发工具(如:Eclipse、IntelliJ IDEA)的安装与使用
- 简单的Hello World程序编写与运行
2. Java基本语法
- 数据类型、变量、常量
- 运算符、表达式与语句
- 控制流程(顺序、分支、循环)
3. 面向对象编程基础
- 类与对象的概念
- 封装、继承、多态
- 构造方法、this关键字、static关键字