《Java 语言程序设计》 课程设计报告 学 院: 信息科学技术学院 班 级: 软件技术2 班 * 名: *** 学 号: ********** 指导教师: *** 课设时间: 2014-03-17 至2014-03-26 二O 一四 年 三月 二十六 日 1 目 录 一、设计要求…………………………………………....2 二、设计步骤…………………………………………....2 2.1 程序流程图………………………….…………...2 2.2 程序的功能分配……………………….………...3 三、设计正文…………………………………………....6 3.1 创建棋盘类……………………………………….6 3.2 判断输赢功能实现……………………………….9 3.3 测试结果……………………………………….....9 四、心得体会…………………………………………...1 2 五、参考文献…………………………………………...1 2 附录 (源代码)……………………………………….1 3 2 一、课程设计要求 设计一个15╳15 围棋棋盘,由两玩家交替进行对战,并可以实现以下功能: 1.选择落子的先后顺序 2.重置棋盘 3.刷新重新开始 4.退出提示 并且规定退出者判为负,但退出过程中要有提示。以防不小心点错了。 最后判断某一方是否为五子连珠。 实现一个简单的多用户五子棋的游戏程序,包括如下两个界面 (1)选择对弈桌(执黑、执白)。 (2)在游戏界面,有开始,退出(游戏未结束、点退出自动判负); 二、设计步骤 2.1 程序流程图 3 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("执白",ckgHB,false); ckbHB[1]=new Checkbox("执黑",ckgHB,false); ckbHB[2]=new Checkbox("观看",ckgHB, false); } c. 鼠标棋子的触发事件 public void mouseClicked(MouseEvent e) { Graphics g=getGraphics(); int x1,y1; x1=e.getX(); y1=e.getY(); i...