五子棋JAVA语言课程设计报告
封面 Java 语言程序设计 课程设计报告 分分 院院 电电 信信 分分 院院 班班 级级 _ _电子商务电子商务 1 1 班班______ 姓姓 名名 学学 号号 指导教师指导教师 课设时间课设时间 20201111- -1212- -2020 至至 20201111- -1212- -3131 二二 O O 一一一一 年年 十十 二二月月 二十二十 日日 1 目目 录录 一、设计要求一、设计要求2 二、设计步骤二、设计步骤2 2.12.1 程序流程图程序流程图..2 2.22.2 程序的功能分配程序的功能分配..3 三、设计正文三、设计正文6 3.13.1 创建棋盘类创建棋盘类.6 3.23.2 判断输赢功能实现判断输赢功能实现.9 3.33.3 测试结果测试结果.9 四、心得体会四、心得体会.12 五、参考文献五、参考文献.12 附录附录 ((源代码源代码)).13 2 一、课程一、课程设计设计要求要求 设计一个 1515 围棋棋盘,由两玩家交替进行对战,并可以实现以下功能 1.选择落子的先后顺序 2.重置棋盘 3.刷新重新开始 4.退出提示 并且规定退出者判为负,但退出过程中要有提示。以防不小心点错了。 最后判断某一方是否为五子连珠。 实现一个简单的多用户五子棋的游戏程序,包括如下两个界面 (1)选择对弈桌(执黑、执白) 。 (2)在游戏界面,有开始,退出(游戏未结束、点退出自动判负) ; 二、设计步骤二、设计步骤 2.12.1 程序流程图程序流程图 3 2.2 2.2 程序的功能分配程序的功能分配 a. 棋盘的绘制 public void draw_qipanGraphics G //画棋盘 15*15 G.setColorColor.lightGray; G.fill3DRect10,10,300,300,true; G.setColorColor.black; forint i1;i10 x110; ify12010 y110; x1x1/20*20; y1y1/20*20; set_Qizix1,y1; m*-1; 4 d. 按钮的触发事件 public void actionPeredActionEvent e Graphics ggetGraphics; if e.getSourceb1 Game_start; else Game_re; ife.getSourceexist Game_re; lblWin.setTex