WAP之家:为您提供最全最新的WAP技术,CP.SP.3G等行业资讯。 WAP之家交流论坛全新开放 点击进入>>
WAP资讯 | 3G动态 | SP动态 | 运营商动态 | 内容商动态 | 制造商动态 | 论坛讨论>> 每次自动访问
WAP技术 | WAP源码 | 手机编程 | 手机源码 | 无线技术 | J2ME技术 | 手机软件 添加到收藏夹
IVR技术 | SP资料 | SMS MMS技术 | 商业方案 | IVR下载 | 书籍教程 | 工具软件 语言:繁體中文

WAP之家技术文章J2ME技术程序开发象棋手机游戏的源代码

象棋手机游戏的源代码
作者:dlut_608_#4  来源:本站整理  发布时间:2005-11-24 17:22:42
th,x+q*cellWidth,cellWidth,cellWidth);
}
}
g.setColor(128,128,128);
g.drawLine(x+3*cellWidth,x,x+5*cellWidth,x+2*cellWidth);
g.drawLine(x+5*cellWidth,x,x+3*cellWidth,x+2*cellWidth);

//画左上方的炮
g.drawLine(x+d,x+cellWidth+c,x+d,x+cellWidth+d);//左上竖
g.drawLine(x+c,x+cellWidth+d,x+d,x+cellWidth+d);//左上横

g.drawLine(x+d+2*b,x+cellWidth+c,x+d+2*b,x+cellWidth+d);//右上竖
g.drawLine(x+cellWidth+b,x+cellWidth+d,x+cellWidth+a,x+cellWidth+d);//右上横

g.drawLine(x+d,x+2*cellWidth+b,x+d,x+2*cellWidth+a);//左下竖
g.drawLine(x+c,x+cellWidth+d+2*b,x+d,x+cellWidth+d+2*b);//左下横

g.drawLine(x+d+2*b,x+2*cellWidth+b,x+d+2*b,x+2*cellWidth+a);//右下竖
g.drawLine(x+cellWidth+b,x+cellWidth+d+2*b,x+cellWidth+a,x+cellWidth+d+2*b);//右下横

//画右上方的炮

g.drawLine(x+d+6*cellWidth,x+cellWidth+c,x+d+6*cellWidth,x+cellWidth+d);
g.drawLine(x+c+6*cellWidth,x+cellWidth+d,x+d+6*cellWidth,x+cellWidth+d);

g.drawLine(x+d+2*b+6*cellWidth,x+cellWidth+c,x+d+2*b+6*cellWidth,x+cellWidth+13+9);
g.drawLine(x+cellWidth+b+6*cellWidth,x+cellWidth+d,x+cellWidth+a+6*cellWidth,x+cellWidth+d);

g.drawLine(x+d+6*cellWidth,x+2*cellWidth+b,x+d+6*cellWidth,x+2*cellWidth+a);
g.drawLine(x+c+6*cellWidth,x+cellWidth+d+2*b,x+d+6*cellWidth,x+cellWidth+d+2*b);

g.drawLine(x+d+2*b+6*cellWidth,x+2*cellWidth+b,x+d+2*b+6*cellWidth,x+2*cellWidth+a);
g.drawLine(x+cellWidth+b+6*cellWidth,x+cellWidth+d+2*b,x+cellWidth+a+6*cellWidth,x+cellWidth+d+2*b);
}

protected void paintMapb(Graphics g)//画那条河--楚河,哈哈
{
g.setColor(128,128,128);
g.drawRect(x,x+4*cellWidth,mapWidth,cellWidth);
g.setFont(Font.getFont(Font.FACE_PROPORTIONAL,Font.STYLE_BOLD
,Font.SIZE_LARGE));
g.drawString("楚河 汉界",getWidth()/2,x+4*cellWidth+
cellWidth*3/4,Graphics.HCENTER|Graphics.BASELINE);
}
protected void paintMapc(Graphics g)//画河的下半部分的棋盘
{
for(int q=0;q<4;q++)
{
for(int w=0;w<8;w++)
{
g.setColor(128,128,128);
g.drawRect(x+w*cellWidth,x+(q+5)*cellWidth,cellWidth,cellWidth);
}
}
g.setColor(128,128,128);
g.drawLine(x+3*cellWidth,x+7*cellWidth,x+5*cellWidth,x+9*cellWidth);
g.drawLine(x+5*cellWidth,x+7*cellWidth,x+3*cellWidth,x+9*cellWidth);

//画左上方的炮
g.drawLine(x+d,x+6*cellWidth+c,x+d,x+6*cellWidth+d);//左上竖
g.drawLine(x+c,x+6*cellWidth+d,x+d,x+6*cellWidth+d);//左上横

g.drawLine(x+d+2*b,x+6*cellWidth+c,x+d+2*b,x+6*cellWidth+d);//右上竖
g.drawLine(x+cellWidth+b,x+6*cellWidth+d,x+cellWidth+a,x+6*cellWidth+d);//右上横

g.drawLine(x+d,x+7*cellWidth+b,x+d,x+7*cellWidth+a);//左下竖
g.drawLine(x+c,x+6*cellWidth+d+2*b,x+d,x+6*cellWidth+d+2*b);//左下横

g.drawLine(x+d+2*b,x+7*cellWidth+b,x+d+2*b,x+7*cellWidth+a);//右下竖
g.drawLine(x+cellWidth+b,x+6*cellWidth+d+2*b,x+cellWidth+a,x+6*cellWidth+d+2*b);//右下横

//画右上方的炮

g.drawLine(x+d+6*cellWidth,x+6*cellWidth+c,x+d+6*cellWidth,x+6*cellWidth+d);
g.drawLine(x+c+6*cellWidth,x+6*cellWidth+d,x+d+6*cellWidth,x+6*cellWidth+d);

g.drawLine(x+d+2*b+6*cellWidth,x+6*cellWidth+c,x+d+2*b+6*cellWidth,x+6*cellWidth+d);
g.drawLine(x+cellWidth+b+6*cellWidth,x+6*cellWidth+d,x+cellWidth+a+6*cellWidth,x+6*cellWidth+d);

g.drawLine(x+d+6*cellWidth,x+7*cellWidth+b,x+d+6*cellWidth,x+7*cellWidth+a);
g.drawLine(x+c+6*cellWidth,x+6*cellWidth+d+2*b,x+d+6*cellWidth,x+6*cellWidth+d+2*b);

g.drawLine(x+d+2*b+6*cellWidth,x+7*cellWidth+b,x+d+2*b+6*cellWidth,x+7*cellWidth+a);
g.drawLine(x+cellWidth+b+6*cellWidth,x+6*cellWidth+d+2*b,x+cellWidth+a+6*cellWidth,x+6*cellWidth+d+2*b);
}

protected void paintAllChess(Graphics g)//画出所有的棋子
{
for(i=0;i<10;i++)
{
for(j=0;j<9;j++)
{
if(point[i][j]!=0)
{ if(point[i][j]<17){g.setColor(255,0,0);}
else{g.setColor(255,255,255);}
g.fillArc(x-chessR+j*cellWidth,x-chessR+i*cellWidth,2*chessR,2*chessR,0,360);
g.setColor(0x00000000);
g.setFont(Font.getFont(Font.FACE_PROPORTIONAL,Font.STYLE_BOLD
,Font.SIZE_LARGE));
g.drawString(word[i][j],x+j*cellWidth,x+chessR+i*cellWidth,Graphics.HCENTER|Graphics.BOTTOM);
}

}
}
}

protected void chooseChess(Graphics g)//选定棋子,实现的原理就是如果选择了就再按照指定的颜色
{ m=guard1;n=guard2; //再重新单独输出一个棋子
if(point[guard2][guard1]!=0)
{
if(g2%2==1)
&#

上一页  [1] [2] [3] [4] [5] [6]  下一页

[] [返回上一页] [打 印]
文章评论

用户名: 查看更多评论

分 值:100分 85分 70分 55分 40分 25分 10分 0分

内 容:

         (注“”为必填内容。) 验证码: 验证码,看不清楚?请点击刷新验证码