快速业务通道

J2ME连连看基础功能源代码(含详细注释) - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-19
Row * TILE_HEIGHT, TILE_WIDTH, TILE_HEIGHT);        g.setColor(0);        break;      case 2: //选中两个        g.setColor(0xff0000);        g.drawRect(LEFTX + firstCol * TILE_WIDTH, LEFTY + firstRow * TILE_HEIGHT, TILE_WIDTH, TILE_HEIGHT);        g.drawRect(LEFTX + secondCol * TILE_WIDTH, LEFTY + secondRow * TILE_HEIGHT, TILE_WIDTH, TILE_HEIGHT);        g.setColor(0);        break;      }    }    /**    * 绘制方块连线    * @param g 画笔    */    public void paintLinkLine(Graphics g){      //如果无连线,则直接返回      if(linkType == NO_LINK){        return;      }      //根据连线类型实现绘制      //绘制到方块的中心点      switch(linkType){      case H_LINK://水平      case V_LINK://垂直        paintLine(g,firstRow,firstCol,secondRow,secondCol);        break;      case ONE_CORNER_FIRSTX://一个拐弯,先移动X        //水平线        paintLine(g,firstRow,firstCol,firstRow,secondCol);        //垂直线        paintLine(g,firstRow,secondCol,secondRow,secondCol);        break;      case ONE_CORNER_FIRSTY://一个拐弯,先移动Y        //水平线        paintLine(g,firstRow,firstCol,secondRow,firstCol);        //垂直线        paintLine(g,secondRow,firstCol,secondRow,secondCol);        break;      case TWO_CORNER:        //块1到第一个拐点的连线        paintLine(g,firstRow,firstCol,p[0],p[1]);        //两个拐点之间的连线        paintLine(g,p[0],p[1],p[2],p[3]);        //第二个拐点到块2的连线        paintLine(g,p[2],p[3],secondRow,secondCol);        break;      }      //逻辑代码,清除连接类型      linkType = NO_LINK;    }    /**    * 绘制两个方块中心点的连线    * @param g 画笔    * @param r1 方块1的行号    * @param c1 方块1的列号    * @param r2 方块2的行号    * @param c2 方块2的列号    */    private void paintLine(Graphics g,int r1,int c1,int r2,int c2){      g.drawLine(LEFTX + c1 * TILE_WIDTH + TILE_WIDTH/2,          LEFTY + r1 * TILE_HEIGHT + TILE_HEIGHT/2,          LEFTX + c2 * TILE_WIDTH + TILE_WIDTH/2,          LEFTY + r2 * TILE_HEIGHT + TILE_HEIGHT/2);    }    /**    * 向左移动选择框    */    public void moveLeft(){      if(cCol > 0){        cCol--;      }    }    /**    * 向右移动选择框    */    public void moveRight(){      if(cCol < MAX_COL -1){        cCol++;      }    }    /**    * 向上移动选择框    */    public void moveUP(){      if(cRow > 0){        cRow--;      }    }    /**    * 向下移动选择框    */    public void moveDown(){      if(cRow < MAX_ROW - 1){        cRow++;      }    }    /**    * 确定键逻辑处理    */    public void fire(){      //如果选择的块为空,则直接返回      if(map[cRow][cCol] == 0){        return;      }      //

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号