当前位置:首页 > 五子棋JAVA语言课程设计报告
《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
共分享92篇相关文档