JAVA五子棋专业课程设计.doc
《JAVA五子棋专业课程设计.doc》由会员分享,可在线阅读,更多相关《JAVA五子棋专业课程设计.doc(21页珍藏版)》请在咨信网上搜索。
1、第一学期Java程序设计课程大作业 题目: 五子棋 专业: 计算机 班级: 09计算机2班 学号: 姓名: 张翔 老师: 杨树林 日期: 12月 22 日项目内容单项分值总分选题1题目明确,系统功效较集中482题目难度适宜,有一定综合性4功效实现3功效完整,能够正确运行6244模块划分合理,程序结构清楚65界面设计合理、易用、协调66设计和实现程序6规范性及文档7代码规范性及注释5108文档内容齐全,格式规范5总体效果9完成总体质量61210软件功效及技术水平6答辩11讲解清楚明了,功效演示流畅66评语总分 题目:五子棋作者:张翔一 引言 五子棋游戏是常见经典游戏,在19*19棋盘方格上进行对
2、弈,因为时间和基础知识掌握程度限制,现初步完成简易五子棋实现。本程序完全由JAVA语言编写而成,单击“开始游戏按钮”将弹出确定对话框,当点击对话框上“确定”按钮,游戏正式开始;“认输”按钮表示当对弈双方有一方认输时,结束比赛而且输出结果;“相关”按钮功效能够由制作者自己添加,关键表示游戏版本等级;“退出”按钮单击时推出对弈比赛。二 系统概述 本程序分为两类 ChessBoardFrame类和ChessBoardPanel类游戏开始弹出对话框显示游戏开始 途中假如某一方认输 便可点击 认输按钮 以后显示黑棋/白棋认输 白棋/黑棋获胜 点击退出按钮 即可退出整个程序 四 系统功效结构设计x = 1
3、0 & x = 50 & y 10(y - 50) % 20 10i = i + 1;j = j + 1;arrij = 0;arrij= chess;游戏结束 自定义类说明类名:ChessBoardFrame作用:显示五子棋游戏主界面在整个屏幕中位置和大小继承父类:JFrame实现接口:无public class ChessBoardFrame extends JFrame/自定义一个继承于Jframe类用于获取五子棋背景图大小,在整个屏幕上显示位置 类名:ChessBoardPanel作用:实现五子棋各个功效,经过画直线组员函数画出棋盘、经过判定函数对鼠标判定以确保正确落子、在判定函数中还
4、包含了对输和赢判定、加上清屏函数、每次重新开始时进行清屏。在这类中关键使用了JAVA本身所含有部分功效,如:鼠标适配器、鼠标单击时间捕捉、窗口重绘、颜色填充等功效。继承父类:JPanel实现接口:无public class ChessBoardPanel extends JPanel/完成五子棋关键功效五 关键界面 六 使用说明 点击开始游戏 便可在棋盘进行游戏 如其中一方获胜 游戏会自动弹出结果 若想继续游戏 便可再次点击开始游戏 如退出游戏 点击“退出” 再选定“是”便可退出游戏 途中若有一方认输 点击认输按钮即可 附件(程序清单)ChessBoardFrame类import java.a
5、wt.Color;import java.awt.Dimension;import java.awt.Toolkit;import javax.swing.JFrame;public class ChessBoardFrame extends JFrame public ChessBoardFrame() / 设置标题this.setTitle(五子棋);int width = 500;int height = 456;/ 窗口起点坐标Toolkit kit = Toolkit.getDefaultToolkit();Dimension dimension = kit.getScreenSiz
6、e();double screenWidth = dimension.getWidth();double screenHeight = dimension.getHeight();int x = (int) (screenWidth - width) / 2;int y = (int) (screenHeight - height) / 2;/ 设置窗口大小和位置this.setBounds(x, y, width, height);/ 设置窗口大小不可改变this.setResizable(false);/ 设置默认关闭选项this.setDefaultCloseOperation(JFra
7、me.DISPOSE_ON_CLOSE);/ 将面板放于窗口中 setBackground(Color.pink);this.add(new ChessBoardPanel();this.setVisible(true);public static void main(String args) new ChessBoardFrame();ChessBoardPanel类import java.awt.Color;import java.awt.Cursor;import java.awt.Graphics;import java.awt.Image;import java.awt.event.
8、MouseAdapter;import java.awt.event.MouseEvent;import java.awt.event.MouseMotionAdapter;import java.io.File;import java.io.IOException;import javax.imageio.ImageIO;import javax.swing.JOptionPane;import javax.swing.JPanel;public class ChessBoardPanel extends JPanel / 保留棋子,1黑棋,-1白棋,0没有棋int arr = new in
9、t1919;/ 是否开始游戏boolean start;/ 棋子int chess = 1;public ChessBoardPanel() this.addMouseListener(ma);this.addMouseMotionListener(mma);MouseMotionAdapter mma = new MouseMotionAdapter() Overridepublic void mouseMoved(MouseEvent e) int x = e.getX();int y = e.getY();if (x = 400 & x = 50 & y = 400 & x = 250
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 五子棋 专业课程 设计
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【快乐****生活】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【快乐****生活】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。