面向对象程序设计语言课设(参考)下载

weixin_39821051 2019-09-04 03:30:21
VC++面向对象程序设计语言课设(参考),带源代码
相关下载链接://download.csdn.net/download/u014283958/7287819?utm_source=bbsseo
...全文
9 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
基于Java面向对象程序设计课程报告 .word教育资料基于Java语言的简易坦克大战游戏设计课程报告摘 要:    本课程设计使用Java语言开发了一个简单坦克大战小游戏,主要采用面向对象程序设计 思想来完成程序的需求分析,概念及逻辑设计,系统的详细实现等过程。    游戏主要实现了游戏场景的构造,坦克及子弹类的初始化,敌我坦克对战,游戏存盘及 读档等功能。关键词:    Java;    面向对象;    敌我坦克对战;    引言坦克大战是一个经典的单机对战游戏,其在青少年中非常流行,目前游戏开发商对 其不断改进,已从简单的单机手游扩充为大型的网络对战游戏,但其基于面向对象程序 设计思想仍未变。本设计是为检验面向对象程序设计课程的知识运用而进行的实践,其 主要目的是采用面向对象的思想,独立完成程序的各个过程,并在实践中应用学到的关 于Java类与对象,接口,包,异常处理,多线程,事件处理及各类流的处理等知识。1. 系统分析1.1系统可行性分析 在技术上,本系统的坦克大战是基于Java语言设计,并在Eclipse软件上具体实现的。J ava语言是一种跨平台,适合于分布式计算环境的面向对象编程语言,具有简洁,安全, 面向对象,动态,体系结构中立,可移植,高性能,多线程,解释执行,分布式等特性 。Java现在主要用在WEB开发,手机游戏及一些平台游戏的开发,因为其具有良好的跨平 台性,在各类电子产品上应用非常广泛。本系统使用Swing,GUI,Socket,面向对象设 计等技术实现,这些技术已非常成熟,广泛应用于各类程序开发,故现在使用这些技术 是可行的。在实用性上,坦克大战为一款经典射击游戏,其前身为1985年日本游戏公司 在任天堂FC(FamilyComputer)平台上开发的红白单机游戏,游戏以坦克战斗及保卫基 地为主题,凭借流畅的游戏体验,不错的游戏视觉效果风靡全世界。直到今天,仍有游 戏商家以其为模型开发出3D网络对战版坦克大战,可见其具有广大的市场效益。本系统 运用Java跨平台编程语言,在PC上重新实现这一经典游戏,探究其设计思路与实现方法 ,并且设计了关卡模式,新增了游戏存盘,读档功能,使游戏玩法更加丰富。因此,本 系统具有一定的实用性。1.2系统需求分析 凭着由于系统为简易的单机对战射击游戏故游戏必须具有以下功能:    1) 有图形游戏界面,使用户看得到游戏给出的反馈。2) 有人机交互功能,用户可以操作指定的游戏元素。3) 坦克可以上下左右四个方向任意行走,且不可超出游戏设定边界。4) 敌方坦克必须明显区别于我方坦克,且可以随机移动,随机打出炮弹。5) 我方坦克可在控制下四个方向任意移动,且可按不同速率发射炮弹。6) 敌方坦克之间不能重叠,我方坦克与敌方坦克也不能重叠。7) 炮弹与坦克的碰撞检测,且炮弹超出边界的检测。8) 加入声音,图片等资源,使游戏具有良好体验性。9) 菜单栏选项,可以选择新游戏,退出游戏,存档游戏,读取游戏,并可以查看帮助信息 。2.系统概要设计2.1 系统结构设计坦克大战游戏主要实现玩家参加游戏的整个过程,用户打开游戏,将出现 游戏初始界面,用户可点击菜单栏选择游戏模式和帮助文档。若玩家选择游戏菜单,将 出现四个选项:    新游戏(N)、退出游戏(E)、存盘退出(C)和继续游戏(S),选择新游戏则玩家开始游戏, 选择存盘退出将保存游戏记录并退出,选择继续游戏则读取保存记录玩家继续上次游戏 。    帮助菜单将帮助玩家了解游戏的相关操作。整个游戏流程如图1所示:    是否判断胜负负程序开始初始化游戏帮助新游戏-省略部分- 题,通过持续的努力,也学习到了很多知识,例如在设计坦克在行进中正确发射炮弹的 问题,开始时自己设计的坦克发射的炮弹总是方向不正确,或是在发出后落在行驶的坦 克后面;    还有就是坦克的碰撞检测,如何解决坦克相互的"穿越"问题。这些问题,我通过在网上 查资料,然后自己修改程序代码,然后一次次的调试,最终这些问题都得到了解决。坦 克大战游戏虽然已设计完毕,但程序只具备了一些基本的功能,程序仍很简陋,游戏还 有很大改进空间,如可在游戏界面中加入"墙壁"、"河流"等障碍物,多添加一些游戏关 卡,设置游戏的难度等级等等。    这些都需要我在以后的学习中不断完善。参考文献[1] 刘秀芳,刘仲鹏. 基于ASP.NET的商品交易网站设计与实现[J].黑龙江科技信息,XXXX年来所有关心帮助过 我的各位授课老师表示由衷的敬意和感谢,感谢四年来给予我很多关心和帮助的同学们 ,我衷心的祝福我的朋友们以后的人生道路越来越宽广。word教育资料 达到当天最大量API KEY 超过次数限制 ----------------------- 基于Java面向对象程序设计课程报告全文共4页,当
2018年软件学院C++课程设计 课程设计目的: 1、熟悉利用面向对象的方法以及C++的编程思想来完成系统的设计; 2、锻炼学生在设计的过程中,建立清晰的类层次,应用继承和多态等面向对象的编程思想; 3、通过本课程设计,加深对面向对象程序设计课程所学知识的理解,熟练掌握和巩固C++语言的基本知识和语法规范,深刻体会面向对象的编程思想,掌握使用面向对象程序设计语言C++,学会编写结构清晰、风格良好的C++语言程序,从而具备利用计算机编程分析解决综合性实际问题的初步能力。 课程设计题目:模拟即时通信系统实现 一、题目描述 基于社交的即时通信是腾*公司的主要业务,先后有QQ、微信、微博等服务,可能还将继续推出微商、微唱、微走、微笑等产品。这些软件既可以独立提供服务,又互相辉映关联。腾*公司希望对各系统进行整合形成统一的立体社交软件平台。现请完成该平台的设计并实现。要求如下: 1、用户基本信息: 号码ID,昵称,出生时间,T龄(号码申请时间)、所在地、好友列表、群列表。 微博与QQ共享ID,微信采用独立ID,但是可以与QQ号码绑定对应。其他微X产品也分为这两种情况。 2、好友管理 (1)实现各功能好友信息的添加、修改、删除、查询的功能。 (2)可以查询微X之间各自共同好友。如微信可以添加QQ推荐好友。 3、群管理 (1)设定每个微X功能已有1001、1002、1003、1004、1005、1006等群号。 (2)加入群、退出群、挨T、查询群成员等。 (3)不同微X之间群的理念不同,比如:QQ群可以申请加入,而微信群则只能推荐加入;QQ群允许设置临时讨论组(子群),微信群则不允许;QQ群有以群主为核心的管理员制度,而微信群仅有群主为特权账号。 4、开通管理 用户可以选择自己开通该平台的N个微X服务。 5、登录管理 各微X之间只要有一个服务登录,则其它服务简单确认后视为自动登录。 6、功能展示要求(main函数) (1)设计约定。开通服务情况、群成员信息和好友信息可以预先保存到文件中,在系统启动时将这些信息加载到内存中; (2)一个服务登录后,本人开通的其它所有服务均进入开通状态。 (3)服务之间可以依据本人开通的任意另外一个服务的好友添加好友。 (4)展示一个服务当前群的特色功能;在群成员数据不受伤害的前提下,动态变换为其他类型群的管理特色。 (5)实现QQ的点对点的TCP通信的收发功能。(选做)提示: a)需要加载ws2_32.lib静态库,打开头文件winsock.h。 b)百度IP地址、端口等概念; c)百度socket编程,关注bind、listen、accept、connect、send、receive等函数用法。 二、技术层次要求及说明 1、基本层次。 完成上述功能要求,所采用技术不限,比如采用纯面向过程思想实现; 2、支持对象层次。 正确完成了类的切割,利用对象技术实现。 (1)容器类主要包括:例如,微X成员管理。 (2)其它主要类包括:例如,微X信息、群信息、好友信息。 3、抽象、封装层次 采用了继承或者组合实现复用,对数据成员提供了必要的接口保护; (1)抽象出了基础类,并被其它功能复用; (2)如好友维护、群信息维护等操作均应该提供接口形式; 4、面向对象层次 支持多态功能,支持依据设计原则的优化。 好友管理、群管理等; 5、优化提高层次 (1)提供简便菜单,以1、2等数字区分几类功能,并允许返回菜单; (2)I/O操作支持。基本功能中,已有设定信息,在初始化时候可以固化在程序代码中,也可以存放在文件中,每次容器实例化时读入,析构时写回文件中,以实现断电保存。 (3)可扩展性支持,需要考虑群、好友等与主要服务之间的关系; (4)灵活性支持。群的管理模式动态可变; (5)程序有必要的注释; (6)可以采用UML工具画出简单类图 (7)为防止不诚信行为,要求类的设计均以独立文件存在,且所有的类名称后面应有自己的姓名缩写,如张三设计的QQ信息类名称:TencentZhS。 三、设计步骤(参考 ): 在清楚上述系统功能要处理是什么的基础上,考虑用如下方式来设计 1、确定所需的类及其相互间的关系。 (1)要从问题中归纳出一个概念或实体,从这些概念或实体出发建立相应的类。 (2)尽量使类小而简单,以使其看起来容易理解。 (3)充分利用封装以增加类的可靠性,以便使用时保证更加可靠。 (4)通过继承建立类族,以方便使用多态性。 2、确定每个类的实现。 (1)考虑类的对象应该如何构造和析构。 (2)考虑类的成员函数的建立。 (3)综合考虑各个类在命名和功能方面有哪些共性。 3、细化有关的类,描述他们之间的相互关系,即类关系和对象关系。 4、描述本系统的界面,通过分别定义成员的不同属性,为抽象和实现提供分离的接口。 四、设计工具 1、设计工具:建议使用.net 系列中的C++ 编译器,但不局限于此。 2、不提倡使用MFC和可视化开发技术。 五、设计报告 (报告的具体格式附后) 六、考核方式 1、在设计结束前的最后一天检查程序并接受质疑。 2、检查程序前须提交设计报告(按提交报告的先后顺序检查程序)。 七、考核标准: 参照5个技术层次划分。 八、课程设计后作业(不考核) 引入可视化设计,在本课程设计基础上实现可视化QQ即时通信功能,包括: 多人聊天;聊天记录查询。需要涉及知识如下: 1、网络通信编程; 2、可视化编程; 3、多线程编程; 4、数据库编程;

12,806

社区成员

发帖
与我相关
我的任务
社区描述
CSDN 下载资源悬赏专区
其他 技术论坛(原bbs)
社区管理员
  • 下载资源悬赏专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧