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

2026/1/27 7:09:04

《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语言课程设计报告.doc 将本文的Word文档下载到电脑
搜索更多关于: 五子棋JAVA语言课程设计报告 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219