java实训报告--高.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

jgx3536 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档