- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
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 主要成员变量
成员变量描述 变量类型 名称 窗口 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
您可能关注的文档
- Chapter4 Prenatal development, birth, and newborns’ readiness for .ppt
- chapter7意外伤害保险.ppt
- Chapter7 Infancy –Socioemotional Develop.ppt
- chocolate :the bitter t.ppt
- Cisco ASA 5500系列内容安全和控制安全服务模块 (CSC-SSM).doc
- CMMI-支持-DAR-决策分析和决定组织方针-V1.0.doc
- CMOS电路与TTL电路的结构对比.doc
- CMS项目中用到的技术(全).doc
- CLASSIC幻灯片-7临床建议.ppt
- CNG、LNG、三合一.doc
文档评论(0)