欢迎来到天天文库
浏览记录
ID:11434429
大小:216.50 KB
页数:11页
时间:2018-07-12
《java实训报告--高》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《Java实训》设计报告《Java实训》设计报告五子棋游戏专业:软件技术班级:09-23学号:090123030姓名:高丛凡石家庄科技信息职业学院信息工程系2011年10月15日10《Java实训》设计报告项目简介项目名称五子棋开发人员高丛凡项目简介五子棋,亦有“连五子”、“五子连”、“串珠”、“五目”、“五目碰”、“五格”等多种称谓,是起源于中国古代的传统黑白棋种之一。现代五子棋的日文称之为“连珠”,故也称为连珠五子棋。五子棋容易上手,老少皆宜,而且趣味横生,引人入胜;不仅能增强思维能力,提高智力,而且富含哲理,有助于
2、修身养性项目目的掌握五子棋的各项基本功能掌握编写五子棋程序的所用方法掌握Swing组件的应用主要技术Java编程语言、javaSwing技术开发环境JDK1.6项目特点采用高效的优化方法各项功能的组织合理搭配应用图标控制功能实现技术重点构建基于C/S架构的应用程序Swing组件应用项目打包方法应用技术难点Swing组件的应用事件监听器的使用实现文件过滤10《Java实训》设计报告五子棋游戏一、项目需求本实训中的五子棋所遵循的游戏规则与Windows2000/XP系统中的五子棋游戏相同,除了具有普通的游戏功能外,还具有显示
3、游戏过程、提示游戏之功能。(1)单击“五子棋”上的开始按钮可以进入游戏。(2)单击“五子棋”上的新游戏按钮可以选择放弃本次游戏。(3)单击“五子棋”上的重新开始按钮可以重新进入新游戏。(4)单击“五子棋”上的退出按钮可以退出游戏界面。(5)在一个文本框中显示当前的游戏过程,在一个文本区中显示以往的计算过程。(6)单击“保存”按钮可以将文本区中的全部游戏过程保存到文件;单击“复制”按钮可以将文本区中选中的文本复制到剪贴板;单击“清除”按钮可以清除文本区中的全部内容。二、项目设计在设计五子棋时,编写1个Java源文件:WuZ
4、iQi.java(1)成员变量具体信息见表1:表1主要成员变量成员变量描述变量类型名称窗口Jframeframe定义变量ThreadtimerThread定义变量inth,l关于开始booleanstartfalse画图Graphics2Dg2d(Graphics2D)g棋盘intpans[][]newint[11][11]棋盘横坐标intgbx5棋盘纵坐标intgby5字数intziShu0判断谁赢intshui0运动中publicvoidrun游戏结束publicvoidexit(0)(2)成员方法具体信息见表2:1
5、0《Java实训》设计报告表2成员方法表方法名功能baiXia()白棋下xianShiQiPan()显示棋盘guangBiaoDong()光标动WuZiQi()窗体设计keyPressed()判断谁赢heiXia()黑棋下xianShiQiZis显示棋子(3)代码importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjava.util.*;publicclassWuZiQiextendsKeyAdapter{booleanstart=false
6、;JFrameframe;ThreadtimerThread;inth,l;//定义变量intpans[][]=newint[11][11];//变量初始值intgbx=5;intgby=5;intziShu=0;intshui=0;WuZiQi(){frame=newJFrame("五子棋");frame.getContentPane().add(newScreen());frame.addKeyListener(this);frame.setSize(12*40+5*2,12*40+22+5*2+100);//窗口大
7、小frame.setVisible(true);frame.repaint();frame.addWindowListener(newWindowAdapter(){10《Java实训》设计报告publicvoidwindowClosing(WindowEvente){System.exit(0);}});//关闭窗体}publicvoidkeyPressed(KeyEventevt){switch(evt.getKeyCode()){caseKeyEvent.VK_ENTER:if(ziShu%2==0)//子数来判断
8、谁赢{heiXia();}else{baiXia();}shui=shuiYing();break;caseKeyEvent.VK_ESCAPE:System.exit(1);break;caseKeyEvent.VK_LEFT:guangBiaoDong(-1,0);//光标动的坐标break;caseKeyEve
此文档下载收益归作者所有