《项目设计案例》PPT课件.ppt

上传人:牧羊曲112 文档编号:5677762 上传时间:2023-08-08 格式:PPT 页数:35 大小:214.99KB
返回 下载 相关 举报
《项目设计案例》PPT课件.ppt_第1页
第1页 / 共35页
《项目设计案例》PPT课件.ppt_第2页
第2页 / 共35页
《项目设计案例》PPT课件.ppt_第3页
第3页 / 共35页
《项目设计案例》PPT课件.ppt_第4页
第4页 / 共35页
《项目设计案例》PPT课件.ppt_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《《项目设计案例》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《项目设计案例》PPT课件.ppt(35页珍藏版)》请在三一办公上搜索。

1、第13章 项目设计案例,学习目标 本章要点习 题,学习目标,通过前面的讲解,已经学习Java基本概念、知识和基本操作,有了一定的Java编程基础。为更近一步了解Java程序开发的完整过程,本章介绍网络围棋游戏项目的整个开发流程,通过这个实例对前面所学的知识进行全面的应用和巩固。,本章要点,功能需求分析总体设计详细设计编码实现程序运行与发布,功能需求分析,本章将设计一款网络围棋游戏,该程序应该具备以下的功能。该游戏的棋盘与标准围棋棋盘相同,由纵横各十九条相互平行、垂直交叉的直线组成,共有361个交叉点(以下称为“点”)。棋盘上由九个小黑圆点,代表星位。,功能需求分析,游戏规则遵循围棋标准规则,即

2、一个棋盘上的棋子必需落在点上,与棋子相邻的空点称为它的“气”。在棋子直线相邻的点上,如果有同色的棋子存在,则它们便连成一个整体,它们的气也一并计算,反之,如果是异色棋子,则它的气就不复存在。如果所有的气被对方占据,则称为死棋,应被提掉。,功能需求分析,该游戏能满足一个人单机游戏,也能与其它计算机联机进行两人对弈。棋子分为黑棋和白棋两种,黑棋先下,黑棋和白棋必须交替落子,直到游戏结束。在玩家决定游戏结束后,则进行数子,所占的点大于180又1/2的一方为胜。,总 体 设 计,总体设计阶段,需要对该游戏的逻辑结构做出一个整体的设计。该游戏共由4个模块组成,分别是主模块、监听模块、点模块和棋盘模块。其

3、中主模块是游戏的开始模块,其余三个均是它的下级模块,供主模块调用。,模块间的逻辑关系图,总 体 设 计,主模块(MainWindow):该模块为整个游戏的入口和开始界面,玩家在该模块上实现游戏前的各项设置。该模块界面包含了棋盘画面,整个游戏过程都在该界面完成。,总 体 设 计,监听模块(Liston):该模块用于在联机状态下,接收对方电脑信息。点模块(CrossPoint):用来传回棋盘上各点的状态信息。棋盘模块(Board):用来封装棋盘的属性和方法。,详 细 设 计,在详细设计阶段要求完成每个模块的设计方案。主模块(MainWindow)监听模块(Liston)点模块(CrossPoint

4、)棋盘模块(Board),主模块(MainWindow),主模块是整个游戏的主界面,它由棋盘区和控制区两部分组成。,主模块界面容器与组件结构图,主模块(MainWindow),由上图可以看出,主界面为面板Panel1,棋盘区和控制区分别是面板Panel2和Panel3,面板Panel1包含了面板Panel2和Panel3,而Panel2包含了棋盘,Panel3又包含了所有游戏操作的基本控件。同时,Panel1包含于Frame窗体中。,主模块(MainWindow),在该界面上的控件组中,应提供控制单机和联机游戏的按钮,输入对方IP地址的对话框,用于建立连接的按钮,开始/退出按钮以及一些标示性的

5、标签组件。,网络围棋游戏主模块信息表,监听模块(Liston),该模块用于接收对方电脑信息。,点模块(CrossPoint),该模块用来封装棋盘交叉点的状态和属性。,网络围棋游戏点模块信息表,棋盘模块(Board),该模块用来封装棋盘的属性和方法,其具体信息如下表所示。,网络围棋游戏棋盘模块信息表,编 码 实 现,本节将给出该游戏各模块的详细代码,可以在该代码上进行进一步的完善。主模块(MainWindow.java)监听模块(Liston.java)点模块(CrossPoint.java)棋盘模块(Board.java),主模块(MainWindow.java),主模块的详细代码如下(光盘:

6、源文件第13章 MainWindow.java):,监听模块(Liston.java),监听模块的详细代码如下(光盘:源文件第13章 Liston.java):,点模块(CrossPoint.java),点模块的详细代码如下(光盘:源文件第13章 CrossPoint.java):,棋盘模块(Board.java),棋盘模块的详细代码如下(光盘:源文件第13章 Board.java):,程序运行与发布,下面将具体讲解程序的运行与发布。程序运行 程序发布,程序运行,在NetBeans中运行该程序,只需将以上4个文件封装在同一个项目的包中,然后运行主类即可。,程序发布,用文本编辑器(例如记事本)编

7、写一个文件Manifest.mf,在文件中加入下面的内容:Main-Class:MainWindow文件输完后将其保存在字节码(.class)文件所在的目录下。生成JAR文件。在字节码文件所在的目录下,输入下面的命令:jar cfm WQ.jar Manifest.mf*.class,程序发布,其中,各参数的含义如下所示。参数c:表示要生成一个新的JAR文件。参数f:表示要生成JAR文件的名字,命令中的WQ.jar对应着参数f。,程序发布,参数m:表示文件清单的名字,Manifest.mf对应着参数m。*.class:表示将当前目录下的所有字节码文件压缩成一个JAR文件。在图形界面操作系统中,

8、双击WQ.jar文件即可运行网络围棋游戏了。,习 题,试设计一个俄罗斯方块游戏,要求按照下述的功能需求内容进行编写,可以自行添加功能,更进一步的完善程序(光盘:源文件第13章Game.txt)。,习 题,功能需求分析如下:在一个二维空间里面用各种随机方块堆积木,每填满一行即消去一行,当所堆积木达到空间顶部的时候,游戏结束。游戏结束后可按“F1”键重新开始。玩家能通过方向键来控制方块移动,Enter键控制转动。,习 题,每种方块有不同颜色,游戏有预览功能,能告诉玩家下一个将出现的方块类型。游戏开始前,游戏主界面应显示“请按空格键开始”的提示信息。当游戏结束后,显示“请按F1重新开始”的提示信息。,习 题,在设计中可以使用内部类来简化代码结构,以及使用线程的相关知识。,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号