中国象棋游戏的设计与实现
1随着计算机技术发展的日新月异,玩计算机游戏成为了人类新的娱乐方式。本文以现今计算机游戏发展研究为背景,先分析了java程序语言、Socket通信、客户端/服务端模式(C/S)的基本原理,然后介绍了中国象棋游戏的游戏规则和以此建立的功能模块,最后总体地分析阐述了服务器端框架和客户端框架的搭建设计。以此基础,设计了具有注册、登录、对战、聊天功能的中国象棋游戏平台。
目 录
Abstract 1
Key words 1
1绪论 1
1.1课题背景 1
1.2课题发展概况 2
1.3课题中使用的关键技术 2
1.3.1 java的封装、继承、多态 2
1.3.2 Socket通信、客户端/服务端模式(C/S) 3
1.3.3中国象棋 3
1.4 开发平台 4
2 系统分析与设计 4
2.1游戏功能模块介绍 4
2.2 C/S模式基本原理 5
2.3服务器端框架 5
2.3.1服务器端类 5
2.4客户端类的组成: 6
3 游戏模块的详细设计 8
3.1客户端类系统模块设计 8
3.1.1棋盘的设计 8
3.1.2棋子类的设计 10
3.1.3规则类的设计 10
3.1.4象棋类的设计 12
3.2界面设计 12
3.2.1客户端界面 12
3.2.2服务端界面设计 16
4 结论 18
致谢 19
附录 19
参考文献 21
中国象棋游戏的设计与实现
计算机科学与技术专业学生 徐进
指导教师 薛卫
Design And Implementation of Chinese Chess Game
Student majoring in Computer Science and Technology Xu Jin
Tutor Xue Wei
*好棒文|www.hbsrm.com +Q: ^351916072^
Abstract:With the rapid development of computer technology, playing computer games has become a new human entertainment. In this paper, Based on the background of the research development of the game,First of all, we analyze the java programming language, Socket Communications, the client / server mode (C / S) of the basic principles, then introduced the rules of the Chinese chess game and the functional modules.Finally,we analyze the design of the server and the client.On the base of above,we design the Chinese chess game platform which has the functions of registration,login,play and chat.
Key words:Chinese chess;java;C/S mode
1绪论
1.1课题背景
随着互联网充盈日常生活时代的到来,电子信息技术日星月异的发展进步,单纯的室外实体游戏已经愈发的不能满足人们对足不出户便可知天下事的需求,于是电子游戏便顺利成章的出现在了公众的视野里,它为人们营造了虚拟游戏环境,抛开了很多人们根深蒂固的思维,挣脱了现实的束缚,更在增加游戏趣味的基础上,丰富了人们的生活。计算机作为电子游戏新的载体,可谓是应运而生的最佳载体。计算机游戏就是以计算机作为操作平台,通过人机结合形式实现的体现当前计算机技术水平的一种新颖的,引领潮流的娱乐模式。计算机游戏行业的发展已经能与影视,音乐等常规娱乐模式并驾齐驱了。
当下计算机游戏中当属网络游戏最受大众喜爱了,与角色扮演类、即时战略类游戏相比,网络棋牌休闲类游戏具有上手快、规则相对简单、游戏时间相对较短等传统游戏的特质,同时网络赋予了人们更多的选择空间,更大的交流平台[1]。
1.2课题发展概况
随着人们逐步步入信息化时代,计算机游戏使得人生变成了真正的游戏。传统中国社会中,文化传承、教育普及与知识传递是伟大而神圣值得人们去传承的,即为天地君亲师。但是传统的体制,使人们在接受教育的过程中,受到了束缚。如果谁把这种庄严与游戏连在一起,那就是对圣贤的一种亵渎。可如今,网络技术和数字技术把文化、教育和知识都变成了受众最广的游戏娱乐方式,把它们从神坛上请下来,使它们变成了大众化的东西,可亲的、易于掌握的东西。作为融合高科技的产品,计算机除给人们的生活带来联想之外,它更能给使用者带来更多现实中不能拥有的体验,这确实当今世上最具影响力并且被认可的体验型经济的典型代表。随着人民生活水平的提高,人的生活方法和思维模式都发生着变化[2]。计算机游戏业经过多年发展,一路跌跌撞撞。我们应该看到人们在计算机和互联网带来的时代标志性变化中,计算机游戏市场的逐步完善与潜在的巨大的发展空间,作为一种现代娱乐形式,其正在世界范围内创造巨大的市场空间和受众群体。传统的单机游戏曾风靡全世界,例如:魂斗罗,坦克大战等,游戏爱好者在简单纯粹的战斗中获得了现实世界所不能拥有的满足感,但随后,单机游戏的模式由于不能满足人们相互交流的愿望以及其内容的简单重复,面对计算机的但求一败总让人有一种自以为是而又百无聊赖的感觉[3]。逐渐失去了对用户的吸引力,游戏爱好者期待着新的游戏模式出现。于是,计算机游戏开始朝着网络化演变,随互联网的快速发展,人们生活方式随着时代发展而改变,网络游戏迅速取代单机游戏成为了游戏玩家新的宠儿。
1.3课题中使用的关键技术
1.3.1 java的封装、继承、多态
封装:在程序上,隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别;将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成员。
多态:多态(Polymorphism)按字面的意思就是“多种状态”。在面向对象语言中,接口的多种不同的实现方式即为多态。引用Charlie Calverts对多态的描述——多态性是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。在Java中多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。
目 录
Abstract 1
Key words 1
1绪论 1
1.1课题背景 1
1.2课题发展概况 2
1.3课题中使用的关键技术 2
1.3.1 java的封装、继承、多态 2
1.3.2 Socket通信、客户端/服务端模式(C/S) 3
1.3.3中国象棋 3
1.4 开发平台 4
2 系统分析与设计 4
2.1游戏功能模块介绍 4
2.2 C/S模式基本原理 5
2.3服务器端框架 5
2.3.1服务器端类 5
2.4客户端类的组成: 6
3 游戏模块的详细设计 8
3.1客户端类系统模块设计 8
3.1.1棋盘的设计 8
3.1.2棋子类的设计 10
3.1.3规则类的设计 10
3.1.4象棋类的设计 12
3.2界面设计 12
3.2.1客户端界面 12
3.2.2服务端界面设计 16
4 结论 18
致谢 19
附录 19
参考文献 21
中国象棋游戏的设计与实现
计算机科学与技术专业学生 徐进
指导教师 薛卫
Design And Implementation of Chinese Chess Game
Student majoring in Computer Science and Technology Xu Jin
Tutor Xue Wei
*好棒文|www.hbsrm.com +Q: ^351916072^
Abstract:With the rapid development of computer technology, playing computer games has become a new human entertainment. In this paper, Based on the background of the research development of the game,First of all, we analyze the java programming language, Socket Communications, the client / server mode (C / S) of the basic principles, then introduced the rules of the Chinese chess game and the functional modules.Finally,we analyze the design of the server and the client.On the base of above,we design the Chinese chess game platform which has the functions of registration,login,play and chat.
Key words:Chinese chess;java;C/S mode
1绪论
1.1课题背景
随着互联网充盈日常生活时代的到来,电子信息技术日星月异的发展进步,单纯的室外实体游戏已经愈发的不能满足人们对足不出户便可知天下事的需求,于是电子游戏便顺利成章的出现在了公众的视野里,它为人们营造了虚拟游戏环境,抛开了很多人们根深蒂固的思维,挣脱了现实的束缚,更在增加游戏趣味的基础上,丰富了人们的生活。计算机作为电子游戏新的载体,可谓是应运而生的最佳载体。计算机游戏就是以计算机作为操作平台,通过人机结合形式实现的体现当前计算机技术水平的一种新颖的,引领潮流的娱乐模式。计算机游戏行业的发展已经能与影视,音乐等常规娱乐模式并驾齐驱了。
当下计算机游戏中当属网络游戏最受大众喜爱了,与角色扮演类、即时战略类游戏相比,网络棋牌休闲类游戏具有上手快、规则相对简单、游戏时间相对较短等传统游戏的特质,同时网络赋予了人们更多的选择空间,更大的交流平台[1]。
1.2课题发展概况
随着人们逐步步入信息化时代,计算机游戏使得人生变成了真正的游戏。传统中国社会中,文化传承、教育普及与知识传递是伟大而神圣值得人们去传承的,即为天地君亲师。但是传统的体制,使人们在接受教育的过程中,受到了束缚。如果谁把这种庄严与游戏连在一起,那就是对圣贤的一种亵渎。可如今,网络技术和数字技术把文化、教育和知识都变成了受众最广的游戏娱乐方式,把它们从神坛上请下来,使它们变成了大众化的东西,可亲的、易于掌握的东西。作为融合高科技的产品,计算机除给人们的生活带来联想之外,它更能给使用者带来更多现实中不能拥有的体验,这确实当今世上最具影响力并且被认可的体验型经济的典型代表。随着人民生活水平的提高,人的生活方法和思维模式都发生着变化[2]。计算机游戏业经过多年发展,一路跌跌撞撞。我们应该看到人们在计算机和互联网带来的时代标志性变化中,计算机游戏市场的逐步完善与潜在的巨大的发展空间,作为一种现代娱乐形式,其正在世界范围内创造巨大的市场空间和受众群体。传统的单机游戏曾风靡全世界,例如:魂斗罗,坦克大战等,游戏爱好者在简单纯粹的战斗中获得了现实世界所不能拥有的满足感,但随后,单机游戏的模式由于不能满足人们相互交流的愿望以及其内容的简单重复,面对计算机的但求一败总让人有一种自以为是而又百无聊赖的感觉[3]。逐渐失去了对用户的吸引力,游戏爱好者期待着新的游戏模式出现。于是,计算机游戏开始朝着网络化演变,随互联网的快速发展,人们生活方式随着时代发展而改变,网络游戏迅速取代单机游戏成为了游戏玩家新的宠儿。
1.3课题中使用的关键技术
1.3.1 java的封装、继承、多态
封装:在程序上,隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别;将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成员。
多态:多态(Polymorphism)按字面的意思就是“多种状态”。在面向对象语言中,接口的多种不同的实现方式即为多态。引用Charlie Calverts对多态的描述——多态性是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。在Java中多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/2011.html