java实训报告--高
《Java实训》设计报告
五子棋游戏
专业:软件技术班级:09-23 学号:090123030姓名:高丛凡
石家庄科技信息职业学院
信息工程系
2011年10月15日
项目简介项目名称五子棋开发人员高丛凡项目简介五子棋,亦有“连五子”、“五子连”、“串珠”、“五目”、“五目碰”、“五格”等多种称谓,是起源于中国古代的传统黑白棋种之一。现代五子棋的日文称之为
“连珠”,故也称为连珠五子棋。五子棋容易上手,老少皆宜,而且趣味横生,引人入
胜;不仅能增强思维能力,提高智力,而且富含哲理,有助于修身养性
项目目的掌握五子棋的各项基本功能
掌握编写五子棋程序的所用方法
掌握Swing组件的应用主要技术Java编程语言、javaSwing技术 开发环境 JDK1.6 项
目
特
点采用高效的优化方法
各项功能的组织合理搭配应用
图标控制功能实现技
术
重
点构建基于C/S架构的应用程序
Swing组件应用
项目打包方法应用技
术
难
点Swing组件的应用
事件监听器的使用
实现文件过滤
五子棋游戏
一、项目需求
本实训中的五子棋所遵循的游戏规则与Windows 2000/XP系统中的五子棋游戏相同,除了具有普通的游戏功能外,还具有显示游戏过程、提示游戏之功能。
(1)单击“五子棋”上的开始按钮可以进入游戏。
(2)单击“五子棋”上的新游戏按钮可以选择放弃本次游戏。
(3)单击“五子棋”上的重新开始按钮可以重新进入新游戏。
(4)单击“五子棋”上的退出按钮可以退出游戏界面。
(5)在一个文本框中显示当前的游戏过程,在一个文本区中显示以往的计算过程。
(6)单击“保存”按钮可以将文本区中的全部游戏过程保存到文件;单击“复制”按钮可以将文本区中选中的文本复制到剪贴板;单击“清除”按钮可以清除文本区中的全部内容。
二、项目设计
在设计五子棋时,编写1个Java源文件:WuZiQi.java
成员变量具体信息见表1:
表1 主要成员变量
成员变量描述变量类型名称窗口Jframeframe定义变量Thread timerThread 定义变量int h,l关于开始boolean startfalse画图Graphics2D g2d(Graphics2D)g棋盘int pans[][] new int[11][11]棋盘横坐标 int gbx5棋盘纵坐标int gby5字数 int ziShu0判断谁赢int shui0运动中public voidrun游戏结束public voidexit(0)(2)成员方法具体信息见表2:
表2 成员方法表方法名功能baiXia() 白棋下xianShiQiPan()显示棋盘
guangBiaoDong()
光标动
WuZiQi()
窗体设计
keyPressed()
判断谁赢
heiXia()
黑棋下
xianShiQiZis
显示棋子
(3)代码
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
public class WuZiQi extends KeyAdapter
{
boolean start=false;
JFrame frame;
Thread timerThread;
int h,l;//定义变量
int pans[][] =new int[11][11]; //变量初始值
int gbx=5;
int gby=5;
int ziShu=0;
int shui=0;
WuZiQi()
{
frame = new JFrame("五子棋");
frame.getContentPane().add(new Screen());
frame.addKeyListener(this);
frame.setSize(12*40+5*2,12*40+22+5*2+100);//窗口大小
frame.setVisible(true);
frame.repaint();
frame.addWind