当前位置:文档之家› 基于Java的五子棋小游戏论文

基于Java的五子棋小游戏论文

信息计算软件设计基于JA V A题目的五子棋游戏设计课程设计任务书学生姓名:专业班级:指导教师:工作单位:题目: 基于JAVA的五子棋游戏设计初始条件:学习过c语言程序设计,Java语言程序设计,数据库技术,设计结构等;要求完成的主要任务:随着网络的普及,益智竞技类小游戏越来越受到欢迎,五子棋作为一个棋类竞技运动,在民间十分流行。

本文在此背景下用Java制作了五子棋小游戏,其中包括背景界面的显示与绘制、棋子的绘制、界面按钮功能的实现、胜负的判断、游戏时间的设置等等。

时间安排:第17周星期一至五:查阅文献,总体设计,设计算法,功能模块设计第18周星期一至五:编码和测试第19周星期一至五:写课程设计,提交初稿,给老师检查,修改定稿,答辩。

指导教师签名:2014年月日系主任(或责任教师)签名:2014年月日摘要随着网络的不断进步,网络游戏逐渐成为人们生活中的一部分,它不仅能够使人娱乐和消遣,也能够开发人的智力,使大脑更加的灵活。

五子棋作为一个棋类竞技运动,在民间十分流行,为了熟悉五子棋规则及技巧,以及研究简单的人工智能,决定用Java开发五子棋游戏。

本文所讲述的五子棋游戏通过双方的竞技,能够开发人们的才干和开发人们的智力。

本文主要采用Eclipse工具与java语言开发的五子棋小游戏,该游戏程序能够实现两个人对阵下棋,程序中能够自定义的设置双方对阵的游戏时间以及智能的判断游戏中哪方获得胜利及游戏的结束。

算法的研究有助于理解程序结构,增强逻辑思维能力,在其他人工智能方面也有很大的参考作用。

关键词:java 五子棋eclipse photoshopAbstractWith the developing of network, The network game becomes a part within life of people gradually, It not only can make person's amusement and amusement, also can develop the person's intelligence, Make brain more vivid.As a sport, gobang is very popular in civil, in order to become familiar with gobang rules and techniques, and the study of simple artificial intelligence, I decide to use the Java to develope gobang games.What this text relates five son chess the game pass both parties' tournament, can develop the practical ability of people and the intelligence of development people.This paper mainly adopts Eclipse five son chess get-away dramas of the tool and java language development, The game's procedure can carry out two people to play chess to, In the procedure can from definite constitution both parties' game to time and the judgment game of intelligence in which square become champion and the be over of game. Algorithm of procedures contribute to the understanding of the structure, logical thinking ability, In other areas of artificial intelligence has great references.Key Words : java gobang games eclipse photoshopⅣ目录摘要 (Ⅲ)ABSTRACT (Ⅳ)第1章绪论 (1)1.1J AVA语言的介绍 (1)1.2J AVA语言的特点 (2)1.3J AVA的开发和运行平台 (4)1.3.1java的开发环境 (4)1.3.2 java的编辑环境 (5)1.3.3 java的运行环境 (6)第2章游戏说明 (7)2.1五子棋简介 (7)2.2五子棋游戏规则 (8)2.3程序流程图与界面 (8)第3章程序分析设计 (9)第4章程序说明 (10)4.1主体测试类 (10)4.2窗体类 (10)4.2.1 游戏界面的绘制 (10)4.3.2 按钮功能的实现 (10)4.3.3 胜负的判定 (13)第5章游戏的调试与总结 (14)5.1游戏的调试 (14)1.2总结 (14)附录 (15)参考文献 (20)第1章绪论在本文中使用了功能比较强大的Eclipse编程开发工具和java编程语言设计的五子棋程序。

而Eclipse工具是一款免费的,开放源代码,提供编写java程序的软件。

它是由一个框架和一组服务组成的,可以通过插入组件来构建开发的环境。

其中,Eclipse还附带了一个标准的插件集,比如(Java Development Tools)JDT,是java的开发工具等等。

1.1Java语言的介绍快速发展的网络技术,给人们带来了很大的机遇和挑战:比如信息的获取,资源的下载,网上购物等,而这些技术上最重要的一点就是反映为信息的获取、技术的开发、商业与网络的结合。

而java可以满足这些要求一在不同的平台之间实现低成本的信息传递方式。

Java是由Sun Microsystems公司于1995年5月推出,是一种面向对象的编程语言。

短短的十几年间,得到飞速的发展,已经深入到网络的各个领域。

Java语言是一个支持网络计算的面向对象程序设计语言,它吸取了其他编程语言的优点,增加了自己的特点。

如:java applet实现了网页的浏览。

再有,它将面向对象,与平台无关,稳定性,安全性,多线程,可移植性等许多特性集于一身,给用户提供了良好的程序设计环境。

对于Java语言来说,是最合适网络应用的开发,诸多媒体将它称为网络上的通用语言。

Java平台由Java虚拟机(Java Virtual Machine)和Java 应用编程接口(Application Programming Interface、简称API)构成。

Java 应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。

在硬1件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。

现在Java平台已经嵌入了几乎所有的操作系统。

这样Java程序可以只编译一次,就可以在各种系统中运行。

1.2java语言的特点面向对象:Java是面向对象的编程软件,将所有事物看成对象。

对象中封装了它的状态变量和方法,很好地实现了模块化和信息隐藏。

在面向对象中,通过对象间的协作和交互来实现。

多线程:多线程技术允许在同一个程序中可以同时进行不同的操作,处理不同的事件。

不同的线程处理不同的任务,他们之间互不干涉,不会由于一处等待影响其他部分,这样容易实现网络上的实时交互操作,满足了应用需求。

由于多线程的出现,大大的提高了软件的运行效率,因此,在操作系统,数据库中得到广泛的使用。

而对于java来说,本身就自带了多线程的功能,通过java中的Thread类就可以实现。

动态性:Java的设计使它适合于一个不断发展的环境。

Java程序的基本组成单元是类,类分为两种,一种是程序员自己编写的,另一种是java类库中提供,由程序员自行引入的。

在程序中可以自由地加入用户需要实现的功能而不会影响用户程序的执行。

Java程序在运行的时候,所有的类都是动态加载的,这样java就可以在分布式环境下动态的维护程序和类库。

并且 Java 通过接口来支持多重继承 ,使之比严格的类继承具有更灵活的方式和扩展性。

2安全性:在Java的开发中必须要防止病毒的入侵。

由于java的可移植性,安全的设计代码就非常的重要。

例如:当要浏览某个网站时,就需要从服务器中下载,如果网页中有恶意代码,那样对客户机就很危险。

而在java中就提供了这样的安全检测,当浏览网页时,如果发现恶意代码就回阻止,只有当通过了安全检测才能运行。

再有就是Java不支持指针,一切对内存的访问都必须通过对象的实例变量来实现,这样就防止了程序员使用欺骗手段访问对象的私有成员,同时也避免了指针操作中容易产生的错误。

可移植性:java实现了可跨平台功能,可移植到网络上的不同机器中运行。

同时 ,Java提供了本身的编译器使得java程序在任何的硬件平台上都保持一致。

面向对象的特性:(1)封装性,将数据和数据的操作都封装在一个类当中。

通过本类的对象,来实现需要的功能。

(2)继承性,一个类可以继承其父类公共属性和方法,使得代码可以重复的调用。

另一个就是保持接口的一致性。

(3)多态性,java中的多态性表现为两种形式:方法的重载和方法的覆盖(4)方法的重载,在同一个类中方法名称相同,但参数不同。

(5)方法的覆盖,对于父类中的某一个方法,在子类中重新定义一个相同的方法,将覆盖从父类中继承来的那个方法。

31.3 java的开发和运行平台java的开发和运行环境有很多,根据自己的喜好选择自己习惯的工具就可以了。

比如:Sun公司的JDK,NetBeans,JAVA Workshop,Jcreator等IBM公司的 Visual Age for JavaBorland公司的JbuilderBEA 公司的WebLogic WorkshopMacromedia公司的JRUN1.3.1java的开发环境Java是由Sun公司发展出来的程序语言,它本身是一种面向对象程序语言。

Java也号称是能跨平台使用的语言,这主要是因为Java本身被编译之后,并不是直接产生可执行的码,而是产生一种中间码叫作 ByteCode,这种码必需在透过 Java 的直译器来解读它,才能够真正的被执行,所以只要平台上装有这种Java的直译器,就能解读ByteCode也就能执行Java编译过的程序,因此只要在平台上安装了java直译器就能运行java程序,与在何种平台无关。

相关主题