课程设计论文
题 目 五子棋
学生
学 号
系 别
年 级
专 业
指导教师
完成日期
五子棋
Java代码设计
摘要:
本设计将利用五子棋游戏作为研究对象,设计出一个五子棋游戏。并对所涉及到的相关技术进行初步的探讨。
游戏中提供一种模式:人人对战。在人人对战中双方可以进行下棋。
关键字:五子棋 、java代码
第一章 引言
1.1
问题背景
计算机运算速度一直遵循着摩尔定律在飞速的发展,随着这些技术的快速发展,使得大规模的运算得以在很短的时间内实现。正是基于这些技术,近年来各式各样的棋类游戏
软件也纷纷出现在了电脑荧屏上,因而,五子棋软件则对五子棋棋迷们来说无疑是个"福音"。 五子棋是起源于中国古代的传统黑白棋种之一。现代五子棋日文称之为"連珠",英译为"Renju",英文称之为"Gobang"或"FIR"(Five in a Row的缩写),亦有"连五子"、"五子连"、"串珠"、"五目"、"五目碰"、"五格"等多种称谓。
1.2 五子棋简介
下面就五子棋的背景和规则做一些简单的介绍。
五子棋不仅能增强思维能力,提高智力,而且富含哲理,有助于修身养性。五子棋既有现代休闲的明显特征"短、平、快",又有古典哲学的高深学问"阴阳易理";它既有简单易学的特性,为人民群众所喜闻乐见,又有深奥的技巧和高水平的国际性比赛;它的棋文化源渊流长,具有东方的神秘和西方的直观;既有"场"的概念,亦有"点"的连接。它是中西文化的交流点,是古今哲理的结晶。
五子棋的规则如下:棋盘:采用同围棋盘一样的15 路或19 路线的棋盘,为了减小问题的规模,本
系统将采用15 路线的棋盘。下法:两人分别执黑白两色棋子,轮流在棋盘上选择一个无子的交叉点落子。无子的交叉点又被称为空点。输赢判断:黑、白双方有一方的5个棋子在横、竖或斜方向上连接成一线即为该方赢。
第二章 详细设计过程
2.1概要介绍
2.1.1本程序介绍
游戏中提供的选择模式是:人人对战。在人人对战中双方通过选择一方作为黑方,一方作为白方。横、竖、斜三种方式排列成五颗棋子的为胜利方。
2.1.2本程序特点
五子棋游戏程序由于规则简单操作简便等特点,自然就成为程序员对人工智能研究的首选对象。本程序的一个主要特点是,采用了高效的优化方法,使得在相同的
搜索规模中所花费的计算时间大幅度的减小。响应时间明显得到提高。即使搜索深度达到4的时候,其响应时间在绝大部分的情况下还是可以接受的。
2.2用软件工程方
法学指导开发过程
在小规模的程序开发中,很多人都不太注意用软件工程的方法学设计系统,包括我本人,在开发一些小功能程序时总是随心所欲的添加需求:有时为了类与类之间的
通信需要,往类中添加不相关的变量,直接修改变量的属性或者声明一大堆的全局变量。虽然最后系统都能够"笨重"的运行起来,但这是明显违背程序设计方法学。可维护行,易修改性严重降低。后期如果需要添加某些功能的时候将变得十分的繁琐。可以想象在多个团队一起开发的大型系统中这种粗陋的开发方法根本是行不通的。所以要养成用正确的方法指导开发过程的习惯,虽然有时候看起来有点大题小做,但我觉的这是作为一名合格的软件开发工程师所必须掌握的技能。通过长期不断的积累才能增加我们参与大型项目开发的能力。
Java,是由Sun Microsystems公司于1995年5月推出的Java程序设计