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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于J2ME连连看基础功能源代码(含详细注释) - 编程入门网的所有评论