java实训报告--高.doc
文本预览下载声明
《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 主要成员变量
成员变量描述 变量类型 名称 窗口 Jframe frame 定义变量 Thread timerThread 定义变量 int h,l 关于开始 boolean start false 画图 Graphics2D g2d (Graphics2D)g 棋盘 int pans[][] new int[11][11] 棋盘横坐标 int gbx 5 棋盘纵坐标 int gby 5 字数 int ziShu 0 判断谁赢 int shui 0 运动中 public void run 游戏结束 public void exit(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.addWindow
显示全部