云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 五子棋JAVA语言课程设计报告

五子棋JAVA语言课程设计报告

  • 62 次阅读
  • 3 次下载
  • 2025/5/5 3:40:45

《Java语言程序设计》

课程设计报告

学 院: 信息科学技术学院 班 级: 软件技术2班 姓 名: 王更新 学 号: 1108900505 指导教师: 郭韶升 课设时间: 2014-03-17 至2014-03-26

二O一四 年 三月 二十六 日

目 录

一、设计要求…………………………………………....2 二、设计步骤…………………………………………....2 2.1程序流程图………………………….…………...2 2.2程序的功能分配……………………….………...3 三、设计正文…………………………………………....6 3.1创建棋盘类……………………………………….6 3.2判断输赢功能实现……………………………….9 3.3测试结果……………………………………….....9 四、心得体会…………………………………………...12 五、参考文献…………………………………………...12 附录 (源代码)……………………………………….13

1

一、课程设计要求

设计一个15╳15围棋棋盘,由两玩家交替进行对战,并可以实现以下功能: 1.选择落子的先后顺序 2.重置棋盘 3.刷新重新开始 4.退出提示

并且规定退出者判为负,但退出过程中要有提示。以防不小心点错了。 最后判断某一方是否为五子连珠。

实现一个简单的多用户五子棋的游戏程序,包括如下两个界面 (1)选择对弈桌(执黑、执白)。

(2)在游戏界面,有开始,退出(游戏未结束、点退出自动判负);

二、设计步骤

2.1程序流程图

2

2.2 程序的功能分配

a. 棋盘的绘制

public void draw_qipan(Graphics G) //画棋盘 15*15{ G.setColor(Color.lightGray);

G.fill3DRect(10,10,300,300,true); G.setColor(Color.black); for(int i=1;i<16;i++){

G.drawLine(20,20*i,300,20*i); G.drawLine(20*i,20,20*i,300); }

} b. 添加按钮

Button b1=new Button(\开始\

Button b2=new Button(\重置游戏\ Label lblWin=new Label(\

Checkbox ckbHB[]=new Checkbox[3]; Button exist = new Button(\退出\ public void init(){

ckbHB[0]=new Checkbox(\执白\ ckbHB[1]=new Checkbox(\执黑\ ckbHB[2]=new Checkbox(\观看\ }

c. 鼠标棋子的触发事件

public void mouseClicked(MouseEvent e) { Graphics g=getGraphics(); int x1,y1; x1=e.getX(); y1=e.getY();

if (e.getX()<20 || e.getX()>300 || e.getY()<20 || e.getY()>300) { return; }

if (x1 >10) { x1+=10; }

if(y1 >10) { y1+=10; }

x1=x1/20*20; y1=y1/20*20; set_Qizi(x1,y1); m*=(-1); }

3

搜索更多关于: 五子棋JAVA语言课程设计报告 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

《Java语言程序设计》 课程设计报告 学 院: 信息科学技术学院 班 级: 软件技术2班 姓 名: 王更新 学 号: 1108900505 指导教师: 郭韶升 课设时间: 2014-03-17 至2014-03-26 二O一四 年 三月 二十六 日 目 录 一、设计要求…………………………………………....2 二、设计步骤…………………………………………....2 2.1程序流程图………………………….

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com