代码改变世界

结对项目

2015-05-17 23:32  梦千年  阅读(204)  评论(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中的引用,初始化类等也有了较好的掌握。在这个过程中,在把书本上的知识系统复习了一下的同时,也发现了自己很多不足,编写程序不仅要求对知识有较深刻的理解,还要有较强的思维和动手能力。