基于JAVA的网络五子棋游戏设计毕业论文

 2021-04-10 11:04

摘 要

五子棋作为中国古代的传统黑白棋种之一,有着广泛的群众基础,是一种老少皆宜的棋类休闲游戏。开发一款五子棋游戏可以使广大棋牌游戏爱好者在闲暇时间切磋棋艺,对互联网技术的推广和个人棋艺的提高都有好处。

本文是采用JAVA语言写的五子棋游戏,JAVA语言无论体现在跨平台还是在面向对象,可移植性,安全性,并发机制和可视化图形界面的支持都是很好的。选用它作为开发语言,对程序开发来说,很具有高效性。

在五子棋游戏开发中主要用到Java Swing及Java Bean技术。Swing是一个用于开发Java应用程序用户界面的开发工具包。它以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格。Swing开发人员只用很少的代码就可以利用Swing丰富、灵活的功能和模块化组件来创建优雅的用户界面。JavaBean的目的是为了将可以重复使用的软件代码打包标准。特别是用于帮助厂家开发在综合开发环境(IDE)下使用的java软件部件。这些包括如Grid控件,用户可以将该部件拖放到开发环境中。从此,JavaBean就可以扩展为一个java web 应用的标准部件,并且JavaBean部件框架已经扩展为企业版的 Bean(EJB)。

本篇论文主要关于五子棋的开发过程,借鉴一例已经开发的成熟的五子棋系统。学习别人开发五子棋游戏的经验可以帮助我们迅速熟悉游戏的开发过程,减少开发过中所走的弯路。

关键词:JAVA语言;棋牌游戏;跨平台性;Java Swing;Java Bean

Abstract

As a kind of ancient Chinese traditional Othello, Backgammon has a broad mass bases and also a casual game for all ages. Development of a backgammon game is a chance for the board game lovers to learn from each other during their spare time and is also good for promotion of Internet technology and improvement of individual chess skill.

The article is about a Backgammon game written by Java language, Java language is not only good for cross-platform and object-oriented, but also highly supports portability, security, concurrency and visualization of GUI.As a development language, Java is definitely efficient for program development.

Some of the technologies mainly used in Backgammon development include Java Bean, Java Swing, and so on.Swing is a development toolkit for development of user interface of Java application program. Based on Abstract Window Toolkit, Swing makes every kind of pluggable technologies appropriate for cross-platform applications. Without much code, Swing developers can create an elegant user interface by Swing’s rich, functional, flexible and modular components.To unpack reusable software code standards, and especially to help manufacturers to develop Java software components (such as Grid control, which can be used in the development environment ) used in Integrated Development Environment, Java Bean is created. And since then ,Java Bean can be extended to a standard component of Java Web applications and the framework of Java Bean components has been extended for the enterprise version of Bean(EJB).

The thesis is mainly about the development process of backgammon system and a reference case of a mature backgammon system which has been developed successfully by others. Learning from others’ experiences of developing backgammon system can help us grasp the game development process quickly and reduce the difficulties in our development process easily.

Key words:JAVA language;Card Games;Cross-platform;Java Swing;Java Bean

目录

第一章 概述 1

1.1开发背景 1

1.2开发环境 1

1.3 Eclipse简介 2

第二章 系统开发的关键技术 4

2.1界面开发技术 4

2.1.1.Java Swing 4

2.1.2.Java Bean 4

2.2联机通信原理 5

2.3 Java事件处理技术 6

2.4 双向存储队列 8

第三章 系统框架及模块设计 9

3.1系统框架设计 9

3.2程序需求分析 10

3.3 五子棋模块概述 11

3.3.1 模块简介 11

3.3.2 程序预览 11

3.4 界面设计 13

3.4.1 实现透明的登录界面 13

3.4.2 监控网络连接状态 14

3.4.3 绑定属性的JavaBean 14

3.4.4 实现动态调整棋盘大小 16

3.4.5 游戏悔棋 16

3.4.6 游戏回放 17

第四章 系统相关类编写及代码实现 18

4.1编写游戏主窗体 18

4.2编写下棋面板 20

4.3编写棋盘面板 22

4.4实现游戏规则算法 24

4.5编写棋盘模型 30

4.6编写联机通信类 31

第五章 总结 33

第六章 致谢 34

参考文献 35

第一章 概述

1.1开发背景

随着社会经济的发展,青少年的生活环境日益改善,再加上他们基本上都是独生子女,父母家庭对他们的关爱也就特别强烈。由于家庭给了孩子们太多的关爱,致使许多孩子养成了“以自我为中心”的陋习。围绕“自我”片面地分析问题,解决问题是很难把事情办好的。而五子棋是双人对弈的项目,行棋过程中就必须同时考虑双方的意图和利益,只顾自己的利益,得到的往往是“速败”。再次,五子棋棋手必须从全局入手,正确分析全盘形势,尽最大限度调用自己的有利因素才能达到取胜的目的。由此看来,五子棋可以改善青少年的思维方式,让他们培学会“知己知彼” “大局入手”的思考方法,这对他们今后走上竞争日益激烈的社会是大有好处的。

1.2开发环境

1.2.1.Java语言

Java是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言。它不只是一门编程语言,也是一个平台,它基于Java虚拟机技术,借助这个东西建立了跨平台的优势。Java技术的重要性就不讲了,从最近流行的一个统计数据上来说,目前世界上编程语言Java 、C 、VB、C 依次排名前4位,这排名本身不说明什么,至少也是工业界对编程语言使用上一个侧面的反映。目前,全球Java开发人员已经超过450万,而与之相对应的是Java社区充满活力和创新精神,这正是Java下一个10年更加繁荣的保障。为了保持Java的增长和推进Java社区的参与,Sun在Java One开发者大会上宣布开放Java核心源代码,以鼓励更多的人参与到社团活动中来,这是Sun为推进社团发展和维护Java技术兼容性而迈出的重要一步。随着Java的开源,Java的未来似乎变得更加明朗。在未来,Java的应用范围有可能变得更广。

您需要先支付 80元 才能查看全部内容!立即支付

课题毕业论文、开题报告、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找,优先添加企业微信。