java技术的综合应用实训报告_java实训报告--高.doc

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值