欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

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

    • 资源ID:5677762       资源大小:214.99KB        全文页数:35页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    第13章 项目设计案例,学习目标 本章要点习 题,学习目标,通过前面的讲解,已经学习Java基本概念、知识和基本操作,有了一定的Java编程基础。为更近一步了解Java程序开发的完整过程,本章介绍网络围棋游戏项目的整个开发流程,通过这个实例对前面所学的知识进行全面的应用和巩固。,本章要点,功能需求分析总体设计详细设计编码实现程序运行与发布,功能需求分析,本章将设计一款网络围棋游戏,该程序应该具备以下的功能。该游戏的棋盘与标准围棋棋盘相同,由纵横各十九条相互平行、垂直交叉的直线组成,共有361个交叉点(以下称为“点”)。棋盘上由九个小黑圆点,代表星位。,功能需求分析,游戏规则遵循围棋标准规则,即一个棋盘上的棋子必需落在点上,与棋子相邻的空点称为它的“气”。在棋子直线相邻的点上,如果有同色的棋子存在,则它们便连成一个整体,它们的气也一并计算,反之,如果是异色棋子,则它的气就不复存在。如果所有的气被对方占据,则称为死棋,应被提掉。,功能需求分析,该游戏能满足一个人单机游戏,也能与其它计算机联机进行两人对弈。棋子分为黑棋和白棋两种,黑棋先下,黑棋和白棋必须交替落子,直到游戏结束。在玩家决定游戏结束后,则进行数子,所占的点大于180又1/2的一方为胜。,总 体 设 计,总体设计阶段,需要对该游戏的逻辑结构做出一个整体的设计。该游戏共由4个模块组成,分别是主模块、监听模块、点模块和棋盘模块。其中主模块是游戏的开始模块,其余三个均是它的下级模块,供主模块调用。,模块间的逻辑关系图,总 体 设 计,主模块(MainWindow):该模块为整个游戏的入口和开始界面,玩家在该模块上实现游戏前的各项设置。该模块界面包含了棋盘画面,整个游戏过程都在该界面完成。,总 体 设 计,监听模块(Liston):该模块用于在联机状态下,接收对方电脑信息。点模块(CrossPoint):用来传回棋盘上各点的状态信息。棋盘模块(Board):用来封装棋盘的属性和方法。,详 细 设 计,在详细设计阶段要求完成每个模块的设计方案。主模块(MainWindow)监听模块(Liston)点模块(CrossPoint)棋盘模块(Board),主模块(MainWindow),主模块是整个游戏的主界面,它由棋盘区和控制区两部分组成。,主模块界面容器与组件结构图,主模块(MainWindow),由上图可以看出,主界面为面板Panel1,棋盘区和控制区分别是面板Panel2和Panel3,面板Panel1包含了面板Panel2和Panel3,而Panel2包含了棋盘,Panel3又包含了所有游戏操作的基本控件。同时,Panel1包含于Frame窗体中。,主模块(MainWindow),在该界面上的控件组中,应提供控制单机和联机游戏的按钮,输入对方IP地址的对话框,用于建立连接的按钮,开始/退出按钮以及一些标示性的标签组件。,网络围棋游戏主模块信息表,监听模块(Liston),该模块用于接收对方电脑信息。,点模块(CrossPoint),该模块用来封装棋盘交叉点的状态和属性。,网络围棋游戏点模块信息表,棋盘模块(Board),该模块用来封装棋盘的属性和方法,其具体信息如下表所示。,网络围棋游戏棋盘模块信息表,编 码 实 现,本节将给出该游戏各模块的详细代码,可以在该代码上进行进一步的完善。主模块(MainWindow.java)监听模块(Liston.java)点模块(CrossPoint.java)棋盘模块(Board.java),主模块(MainWindow.java),主模块的详细代码如下(光盘:源文件第13章 MainWindow.java):,监听模块(Liston.java),监听模块的详细代码如下(光盘:源文件第13章 Liston.java):,点模块(CrossPoint.java),点模块的详细代码如下(光盘:源文件第13章 CrossPoint.java):,棋盘模块(Board.java),棋盘模块的详细代码如下(光盘:源文件第13章 Board.java):,程序运行与发布,下面将具体讲解程序的运行与发布。程序运行 程序发布,程序运行,在NetBeans中运行该程序,只需将以上4个文件封装在同一个项目的包中,然后运行主类即可。,程序发布,用文本编辑器(例如记事本)编写一个文件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文件。在图形界面操作系统中,双击WQ.jar文件即可运行网络围棋游戏了。,习 题,试设计一个俄罗斯方块游戏,要求按照下述的功能需求内容进行编写,可以自行添加功能,更进一步的完善程序(光盘:源文件第13章Game.txt)。,习 题,功能需求分析如下:在一个二维空间里面用各种随机方块堆积木,每填满一行即消去一行,当所堆积木达到空间顶部的时候,游戏结束。游戏结束后可按“F1”键重新开始。玩家能通过方向键来控制方块移动,Enter键控制转动。,习 题,每种方块有不同颜色,游戏有预览功能,能告诉玩家下一个将出现的方块类型。游戏开始前,游戏主界面应显示“请按空格键开始”的提示信息。当游戏结束后,显示“请按F1重新开始”的提示信息。,习 题,在设计中可以使用内部类来简化代码结构,以及使用线程的相关知识。,

    注意事项

    本文(《项目设计案例》PPT课件.ppt)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开