篇一 :java五子棋项目报告

Java语言程序设计》课程设计报告

题    目:    网络版五子棋      

设  计  者魏家云、陈凡、王明杰

班    级:    10信息三班       

学    号:  52号、01号、76号   

指导教师:    吴俊琢、李敏       

系    部:    信息管理系       

专    业:   计算机应用技术    

20##年  6  月  25

目    录

1、概论   . - 1 -

2、总体设计... - 2 -

3、详细设计... - 3 -

4、实现... - 4-

5、总结体会... - 5-

6、参考文献... - 6 -

7、附录... - 7-

         

1、概述

1.1问题分析

主要运用了GUI(用户图形界面)和API(应用程序借口)来实现。当然,Event监听器等也是这个程序的重要部分。程序没有用到图片的引用,棋盘和棋子的设计完全是应用坐标来绘制,再加入按钮、及实现本游戏的用户界面布局。

…… …… 余下全文

篇二 :java五子棋游戏_控制台_总结报告

总结

一、目的:

1、 完成疯狂java讲义第四章作业

2、 提升代码能力

3、 熟悉java语言

二、环境:

Windows8.1系统、jdk1.8、记事本(需要把文件扩展名改成java)

三、遇到的问题:

1、 错误需要为class、interface或enum的问题

这个问题,经调试发现是因为注释的时候使用了嵌套注释,即在跨行注释/* */里面添加了跨行注释

2、 如何提取控制台输入的问题

这个问题,根据书上例子,采用bufferedreader解决,具体可以参见api文档.

3、 斜方向棋子的检测问题

这个问题,解决它所需要的算法,着实让我头疼了一下.因为我是以棋盘左边第一列为基准进行斜上方和斜下方的检测,以及以棋盘最后一列为基准进行斜上方和斜下方的检测.第一列的检测会好做很多,因为只需要两层嵌套for循环的i和j相加或相减就可以实现斜方向的递进.而以最后一列的,则需要让两层嵌套for循环i和j的初始值设定为棋盘大小,然后递减.这就导致无法直接用i和j相加或相减来实现递进.我的解决办法是引入额外的变量reduce(具体详见源码),从0开始递增,这样就可以用i和reduce的相加或相减来实现递进.

四、所做的内容:

和大多数五子棋游戏代码一样,我也是采用一个二维数组board来作为棋盘.同时采用一个全局变量boardsize来指定这个二维数组的大小,类似于这样:board[boardsize][boardsize].然后使用水平、竖直、斜方向来检测游戏是否出现结果。

有棋盘初始化函数,对二维数组board[][]进行赋值.

有棋盘打印函数实现棋盘的显示.

一个棋子输入函数.

一个胜负检测函数.

一个信息输出函数.

然后在main函数里面采用while循环实现游戏的流程.

列举几个很有用的变量:

Board[][];//字符串型,作为棋盘的二维数组,是全局变量

…… …… 余下全文

篇三 :java五子棋 论文

X X X X 大 学

《Java语言程序设计》课程设计(论文)

题目: Java 五子棋程序设计

院(系):

专业班级:

学 号:

学生姓名:

指导教师:

教师职称:

起止时间:

课程设计(论文)任务及评语

院(系):软件学院 教研室:软件教研室

java五子棋论文

目 录

第1章 课程设计目的与要求 ................................................... 1

1.1设计目的 ............................................................ 1

1.2实验环境 ............................................................ 1

1.3预备知识 ............................................................ 1

1.4设计要求 ............................................................ 1

第2章 课程设计内容 ......................................................... 2

2.1 课题描述 ............................................................ 2

2.2 系统设计 ............................................................ 2

2.2.1功能分析 ...................................................... 2

…… …… 余下全文

篇四 :Java五子棋实现报告


一、实验目的

(1)       使用Java编写五子棋程序

(2)       掌握编写过程的一些类和类成员的使用,并且了解五子棋制作过程的一些步骤和了解一些算法。

二、实验环境

   在电子楼2楼,装有My Eclipse 的计算机上进行

三、实验内容

编写一个五子棋程序。

程序主要实现以下功能:

1.实现五子棋界面,要求人性化界面简洁美观;

2.实现黑白色轮流下棋功能,能提示下棋方;

3.实现连成五子自动判断功能;

4.实现时间设置功能,认输功能;

核心代码如下:

1.我的第一步是设计界面。在这个过程的要使用到以下的步骤:

1.使用MyEclipse 创建一个Project关于这个工程,加入两个类,分别是ChessFrame和Chess,而ChessFrame是这个工程中最重要的一个部分。创建过程中要继承JFrame类,并且要继承Runnable 和 MouseListener 这两个接口,分别是用来监听鼠标的移动和时间的变化。

2.在给这个JFrame设置大小和颜色等一些东西。

这里最主要的是使用了两个函数,是以前没见过的:

1.这个是用来设置默认的窗口关闭事件的

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

2.这两个是用来获得屏幕的大小的

Toolkit.getDefaultToolkit().getScreenSize().height; Toolkit.getDefaultToolkit().getScreenSize().width;

3.把本地的背景图片加到这个窗口中,作为这个窗口的背景图:

使用的到的类有BufferedImage和 ImageIO这两个类,这两个类是专门用来处理这种功能的。主要的代码如下:

…… …… 余下全文

篇五 :java五子棋

《Java语言程序设计》

实训报告

实训题目:      java五子棋小游戏    

    业:        计算机网络      

    级:    08计算机网络(2)   

    名:         XXX              

指导教师:         XXX            

00九年 11 27

       

1.实训目的. 3

2.实训题目描述和要求. 3

2.1实训题目描述. 3

2.2实训要求. 3

3.实训报告内容. 5

3.1主框架. 5

3.2画背景及棋盘、棋子及说明信息等. 8

3.3实现鼠标侦听及各按钮功能. 10

3.4判断五连及时间走动. 17

4.总结. 21

4.1结论. 21

4.2心得. 21

参考书目:. 22

实训指导教师评语. 23

…… …… 余下全文

篇六 :五子棋Java实验报告

五子棋JAVA实验报告

一、实验目的和要求

1、能够用编程语言实现一个简单的五子棋程序

2、在实际系统中使用、实现人工智能的相关算法

3、进一步加深对人工智能算法的理解

二、五子棋的基本常识与原理

1、五子棋的起源

五子棋,是一种两人对弈的纯策略型棋类游戏,亦称“串珠”、“连五子”;是中国民间非常熟知的一个古老棋种。相传,它起源于四千多年前的尧帝时期,比围棋的历史还要悠久。亦有传说,五子棋最初流行于少数民族地区,以后渐渐演变成围棋并在炎黄子孙后代中遍及开来。

五子棋发展于日本,流行于欧美。容易上手,老少皆宜,而且趣味横生,引人入胜;不仅能增强思维能力,提高智力,而且富含哲理,有助于修身养性。

传统五子棋的棋具与围棋相同,棋子分为黑白两色,棋盘为19X19,棋子放置于棋盘线交叉点上。两人对局,各执一色,轮流下一子,先将横、竖或斜线的5个或5个以上同色棋子连成不间断的一排者为胜。因为传统五子棋在落子后不能移动或拿掉,所以也可以用纸和笔来进行游戏。

2、五子棋的基本常识

与任何一种竞技棋一样,五子棋的每一局棋也分为三个阶段:开局,中局和残局。

五子棋的开始阶段称为开局,或称布局。其开局阶段是十分短暂的,大约在七着与十几着之间。在这一阶段的争夺中,双方的布局,应对将对以后的胜负起着极为关键的作用。在开局阶段取得的形势好坏,主动与被动,先手与后手的优劣程度,往往直接影响中局的战斗。因此积极处理好开局和开局向中局的过渡十分重要。

五子棋是从一至五,逐渐布子,发展连系,同时运用限制和反限制的智慧,在连子的过程中为自己的棋子争得相对的主动权和优势,逐步扩展优势,或者从劣势转化为优势,击溃对方的防线,最后连五取胜或抓禁手取胜或迫使对方投子认负。

3、五子棋比赛的相关规定

(1) 职业连珠规则

a. 黑方先下子,白后下,从天元开始相互顺序落子。

b. 最先在棋盘横向、竖向、斜向形成连续的相同色五个棋子的一方为胜。

…… …… 余下全文

篇七 :java五子棋报告.doc

 

 

南 开 大 学

中文题目:      五子棋游戏报告                          

外文题目:     The Report of Gobang                           

学    号:08990167 08990171

姓    名:  吴凡  武泽伟

年    级:     08级

专    业:    影视动画

系    别:  计算机科学系

学    院:    滨海学院

指导教师:    刘嘉新

完成日期:   20## 1 5

 

 

 

关于论文声明

本人郑重声明:所呈交的论文,是本人在指导教师指导下,进行研究工作所取得的成果。除文中已经注明引用的内容外,本论文的研究成果不包含任何他人创作的、已公开发表或没有公开发表的作品内容。对本论文所涉及的研究工作做出贡献的其他个人和集体,均已在文中以明确方式标明。本论文原创性声明的法律责任由本人承担。

…… …… 余下全文

篇八 :java课程设计报告-五子棋

目录

第一章                   软件开发平台……………………………

游戏设计思路…………………………

第二章                   小游戏五子棋的开发过程………………

第一节              JAVA基础知识………………………

第二节              启动程序的分析……………………

第三节              游戏设计过程………………………

第三章 总结…………………………………………

第四章 参考文献……………………………………

第五章 附录…………………………………………

第一章  

游戏设计思路

 

            

  

第二章 

第一节     java程序基础知识

…… …… 余下全文