结对项目
2015-05-17 23:32 梦千年 阅读(207) 评论(5) 编辑 收藏 举报一 题目简介
编辑一个简单的五子棋小游戏
要求能够实现:(1)判断输赢 (2)可以选择哪一方先开始 (3)一轮游戏后可以自动重新开始
二 github代码链接 http://github.com/715lvzhihao/testyou
队友博客园链接 http://www.cnblogs.com/loiskris/p/4510465.html
三 所设计的模块测试用例,测试结果截图
(1)分工
我的任务主要是页面控件的设置,游戏的开始,以及一局以后的重新开始
队友的任务主要是写出选择性黑先还是白先,还有如何判断整盘棋的输赢
(2)我负责的部分代码
public class enzit extends Applet implements ActionListener,MouseListener,MouseMotionListener,ItemListener { int color_Qizi=0;//旗子的颜色标识 0:白子 1:黑子 int intGame_Start=0;//游戏开始标志 0未开始 1游戏中 int intGame_Body[][]=new int[16][16]; //设置棋盘棋子状态 0 无子 1 白子 2 黑子 Button b1=new Button("游戏开始"); Button b2=new Button("重置游戏"); Label lblWin=new Label(" "); Checkbox ckbHB[]=new Checkbox[2]; CheckboxGroup ckgHB=new CheckboxGroup();
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); } } public void Game_start() //游戏开始 { intGame_Start=1; Game_btn_enable(false); b2.setEnabled(true); } public void Game_start_csh() //游戏开始初始化 { intGame_Start=0; Game_btn_enable(true); b2.setEnabled(false); ckbHB[0].setState(true); for (int i=0;i<16 ;i++ ) { for (int j=0;j<16 ;j++ ) { intGame_Body[i][j]=0; } } lblWin.setText(""); } public void Game_re() //游戏重新开始 { repaint(); Game_start_csh(); } public void Game_btn_enable(boolean e) //设置组件状态 { b1.setEnabled(e); b2.setEnabled(e); ckbHB[0].setEnabled(e); ckbHB[1].setEnabled(e); }
(3)测试结果截图
四 心得体会
通过这次实践,将我学习的JAVA知识得到巩固和应用,在设计过程中,虽然遇到一些问题,但是通过和队友的商讨及同学的帮助,我们还是很好的完成了这次的项目。通过这次实践,掌握了Java的应用进行程序设计的基本规范和技巧及面对对象程序的设计思想。对Java中的引用,初始化类等也有了较好的掌握。在这个过程中,在把书本上的知识系统复习了一下的同时,也发现了自己很多不足,编写程序不仅要求对知识有较深刻的理解,还要有较强的思维和动手能力。