网络五子棋的设计与实现.doc
约47页DOC格式手机打开展开
网络五子棋的设计与实现,摘要 目前,随着计算机网络的的发展,pk已经成为现在人生活的一部分,人们以不同的方式通过网络来娱乐,休闲。以计算机技术和网络技术为核心的现代网络技术已经在现实生活和生产中得到了广泛的使用,休闲类网络游戏集趣味性,娱乐性,互动性和益智性于一体,已经成为多数人群的休闲方式,也为多数人所喜好。当然,为了满足没有网络同样能娱乐...
内容介绍
此文档由会员 wanli1988go 发布
摘 要
目前,随着计算机网络的的发展,PK已经成为现在人生活的一部分,人们以不同的方式通过网络来娱乐,休闲。以计算机技术和网络技术为核心的现代网络技术已经在现实生活和生产中得到了广泛的使用,休闲类网络游戏集趣味性,娱乐性,互动性和益智性于一体,已经成为多数人群的休闲方式,也为多数人所喜好。当然,为了满足没有网络同样能娱乐的要求,许多小游戏做成了单机和网络的双功能。
本软件使用JAVA语言实现,通过对图形界面,绘图,布局管理器等去构造出游戏的单机功能,在此基础上,利用SCOKET的知识,建立起服务器与客户端之间的连接,利用多线程技术来处理服务器端与客户端之间的数据传输,通信问题,使得客户端和服务器端之间能够同步的进行处理。
通过对软件的编写,更深入的理解了面向对象的概念,也体会到利用面向对象语言处理一些问题的优势。同时也加深了对多线程,流套接字等高级技术的理解。
关键词: 多线程 流套接字 数据传输 同步
Abstract
At present, With the rapid development of computer network. It’s not an exaggeration to say that PK(player killer) has become a necessity in most people’s lives.Taking computer technology and the network technology as the core, modern network technology is already used in the real life and the production. The leisure network game sets interest, entertainment, interaction and intelligence-development in a body, and already became the leisure mode of the most people. And most people like them. Of course, ,But, it’s a pity that there still have some clients lacking of network because of various causes. In order to satisfy the above clients’ requirements. A large number of games ,usually named as “small games” by players, are designed for involving two kinds of different function. The former game is often played by these players whose computers never connect with the network. It’s called for stand-alone version games. Just as its name implies, the later is named as online version gamesThis software implemented with JAVA language, and according to the understanding of SCOKET ,GUI and paint image chnology. Established in these foundatio , the server co ects with the multi- client, and proce es the information between many clients using the multi-thread proceing technology. it is very convenient for both client and server to do the synchronous processing.Through to the software compilation, deepen understanding and gra to the technology above understanding and holding..
Key Words:multiple thread, Socket, transmission data, synchronism.
目 录
摘 要 I
Abstract II
第一章:绪论 1
1.1 前 言 1
第二章 开发工具、环境及其技术 2
2.1 JAVA简介 2
2.1.1JAVA 历史: 2
2.1.2 Java的特点: 3
2.1.3 Java中线程概念: 5
2.1.4 Socket 机制: 7
2.2 Java开发工具 9
第三章 程序设计开发 13
3.1程序设计思路 13
3.1.1.界面设计 13
3.1.2.算法设计 14
3.2 用例图和类图 17
3.3 程序的设计 23
3.4 程序的运行 30
3.5 程序测试 36
结 语 41
参 考 文 献 42
致 谢 43
第一章:绪论
1.1 前 言
电脑已经深入到日常工作和生活的方方面面,比如文字处理、信息管理、辅助设计、图形图像处理、教育培训以及游戏娱乐等。Windows系统的推出使电脑从高雅的学术殿堂走入了寻常百姓家,各行各业的人们无须经过特别的训练就能够使用电脑完成许许多多复杂的工作。然而,虽然现在世界上已经充满了花样繁多的各种软件,但它们依然不能满足用户的各种特殊需要,人们还不得不开发适合自己特殊需求的软件。Java语言作为一种面向对象的编程语言,具有分布式,可移植,高性能,多线程等特点。通过系统的学习,人们就可以使用它开发出功能齐全,满足特殊需求的应用程序。Java语言易学易用,对学习者掌握技能,开拓思维都有很大的帮助。
我作为一名学生,在系统的学习了Java语言之后,经常用它搞一些小程序。这次毕业设计,正好将学过的Java语言中的各种技术综合起来,用Jbuilder2006开发工具编写一个小游戏,既对自己学过的技能进行一次检验,也能系统地将学过的知识复习巩固。
随着计算机技术的不断发展,网络技术的普及范围越来越广,网络能够提供的服务多样、便捷,已经成为人们生产生活中不可缺少的重要组成部分。如今网络休闲游戏发展迅速,它凭借健康、方便、互动性强、益智等诸多优点,成为大部分现代人休闲娱乐的首选。
网络五子棋游戏是使用Java语言开发的一款游戏。它使用SOCKET建立连接,多线程处理数据,以及可嵌入网络浏览器的ALET作为客户端,这些特点使这款游戏无论是服务器还是客户端的实现都相对容易。通过对该软件的编写,还可以巩固我们对以上各种知识的掌握和理解。
参 考 文 献
[1]朱福喜,唐晓军 Java程序设计技巧与开发实例 人民邮电出版社 2004
[2]《程序员》杂志社 程序员2004合订本下 电子工业出版社 2005 204-213
[3]耿祥义 Java课程设计 清华大学出版社 2004
[4](美)Bruce Eckel著 陈昊鹏 译 Java编程思想 第四版 机械工业出版 社 2007
[5]飞思科技产品研发中心 Java2应用开发指南 第二版 电子工业出版社 2004
[6]於东军,杨静宇,李千目,王过全 Java程序设计与应用开发 清华大学出版社 2005
目前,随着计算机网络的的发展,PK已经成为现在人生活的一部分,人们以不同的方式通过网络来娱乐,休闲。以计算机技术和网络技术为核心的现代网络技术已经在现实生活和生产中得到了广泛的使用,休闲类网络游戏集趣味性,娱乐性,互动性和益智性于一体,已经成为多数人群的休闲方式,也为多数人所喜好。当然,为了满足没有网络同样能娱乐的要求,许多小游戏做成了单机和网络的双功能。
本软件使用JAVA语言实现,通过对图形界面,绘图,布局管理器等去构造出游戏的单机功能,在此基础上,利用SCOKET的知识,建立起服务器与客户端之间的连接,利用多线程技术来处理服务器端与客户端之间的数据传输,通信问题,使得客户端和服务器端之间能够同步的进行处理。
通过对软件的编写,更深入的理解了面向对象的概念,也体会到利用面向对象语言处理一些问题的优势。同时也加深了对多线程,流套接字等高级技术的理解。
关键词: 多线程 流套接字 数据传输 同步
Abstract
At present, With the rapid development of computer network. It’s not an exaggeration to say that PK(player killer) has become a necessity in most people’s lives.Taking computer technology and the network technology as the core, modern network technology is already used in the real life and the production. The leisure network game sets interest, entertainment, interaction and intelligence-development in a body, and already became the leisure mode of the most people. And most people like them. Of course, ,But, it’s a pity that there still have some clients lacking of network because of various causes. In order to satisfy the above clients’ requirements. A large number of games ,usually named as “small games” by players, are designed for involving two kinds of different function. The former game is often played by these players whose computers never connect with the network. It’s called for stand-alone version games. Just as its name implies, the later is named as online version gamesThis software implemented with JAVA language, and according to the understanding of SCOKET ,GUI and paint image chnology. Established in these foundatio , the server co ects with the multi- client, and proce es the information between many clients using the multi-thread proceing technology. it is very convenient for both client and server to do the synchronous processing.Through to the software compilation, deepen understanding and gra to the technology above understanding and holding..
Key Words:multiple thread, Socket, transmission data, synchronism.
目 录
摘 要 I
Abstract II
第一章:绪论 1
1.1 前 言 1
第二章 开发工具、环境及其技术 2
2.1 JAVA简介 2
2.1.1JAVA 历史: 2
2.1.2 Java的特点: 3
2.1.3 Java中线程概念: 5
2.1.4 Socket 机制: 7
2.2 Java开发工具 9
第三章 程序设计开发 13
3.1程序设计思路 13
3.1.1.界面设计 13
3.1.2.算法设计 14
3.2 用例图和类图 17
3.3 程序的设计 23
3.4 程序的运行 30
3.5 程序测试 36
结 语 41
参 考 文 献 42
致 谢 43
第一章:绪论
1.1 前 言
电脑已经深入到日常工作和生活的方方面面,比如文字处理、信息管理、辅助设计、图形图像处理、教育培训以及游戏娱乐等。Windows系统的推出使电脑从高雅的学术殿堂走入了寻常百姓家,各行各业的人们无须经过特别的训练就能够使用电脑完成许许多多复杂的工作。然而,虽然现在世界上已经充满了花样繁多的各种软件,但它们依然不能满足用户的各种特殊需要,人们还不得不开发适合自己特殊需求的软件。Java语言作为一种面向对象的编程语言,具有分布式,可移植,高性能,多线程等特点。通过系统的学习,人们就可以使用它开发出功能齐全,满足特殊需求的应用程序。Java语言易学易用,对学习者掌握技能,开拓思维都有很大的帮助。
我作为一名学生,在系统的学习了Java语言之后,经常用它搞一些小程序。这次毕业设计,正好将学过的Java语言中的各种技术综合起来,用Jbuilder2006开发工具编写一个小游戏,既对自己学过的技能进行一次检验,也能系统地将学过的知识复习巩固。
随着计算机技术的不断发展,网络技术的普及范围越来越广,网络能够提供的服务多样、便捷,已经成为人们生产生活中不可缺少的重要组成部分。如今网络休闲游戏发展迅速,它凭借健康、方便、互动性强、益智等诸多优点,成为大部分现代人休闲娱乐的首选。
网络五子棋游戏是使用Java语言开发的一款游戏。它使用SOCKET建立连接,多线程处理数据,以及可嵌入网络浏览器的ALET作为客户端,这些特点使这款游戏无论是服务器还是客户端的实现都相对容易。通过对该软件的编写,还可以巩固我们对以上各种知识的掌握和理解。
参 考 文 献
[1]朱福喜,唐晓军 Java程序设计技巧与开发实例 人民邮电出版社 2004
[2]《程序员》杂志社 程序员2004合订本下 电子工业出版社 2005 204-213
[3]耿祥义 Java课程设计 清华大学出版社 2004
[4](美)Bruce Eckel著 陈昊鹏 译 Java编程思想 第四版 机械工业出版 社 2007
[5]飞思科技产品研发中心 Java2应用开发指南 第二版 电子工业出版社 2004
[6]於东军,杨静宇,李千目,王过全 Java程序设计与应用开发 清华大学出版社 2005