求一个eclipse开发的java ME程序,例如五子棋之类,还要附加一份说明的电子文档,好的话可以要求加分

[复制链接]
查看11 | 回复1 | 2011-10-16 06:21:51 | 显示全部楼层 |阅读模式
回复

使用道具 举报

千问 | 2011-10-16 06:21:51 | 显示全部楼层
这个网上也有啊packagecom.tarena.day07.gobang;importjava.util.Scanner;publicclassGoGang{/***@paramargs*/publicstaticvoidmain(String[]args){intspace=0;intblack=1;intwhite=2;String[]chessName={\"空\",\"黑\",\"白\"};int[]board=newint[16*16];//定义一个棋盘Scannerconsole=newScanner(System.in);intidx=0;while(true){print(board);//调用打印棋盘的方法intcolor=idx%21;//执黑先行(1,2,1,2,1,2)inti,j;do{System.out.print(\"请\"chessName[color]\"方下子(ij):\");i=console.nextInt(16);j=console.nextInt(16);}while(board[i*16j]!=space);board[i*16j]=color;if(isWin(board,color,i,j)){print(board);System.out.println(\"恭喜\"chessName[color]);break;}}}publicstaticbooleanisWin(int[]board,intcolor,inti,intj){returnn2sWin(board,color,i,j)||w2eWin(board,color,i,j)||wn2esWin(board,color,i,j)||en2wsWin(board,color,i,j);}/**东北到西南*/privatestaticbooleanen2wsWin(int[]board,intcolor,inti,intj){while(board[i*16j]==color){j;i--;if(j==16||i==-1)break;}//i,j是第一个空白子j--;i;intc=0;//计数变量while(board[i*16j]==color){c;j--;i;if(j==-1||i==16)break;}returnc=5;}/**西到东*/privatestaticbooleanw2eWin(int[]board,intcolor,inti,intj){while(board[i*16j]==color){j--;if(j==-1)break;}//i,j是第一个空白子j;intc=0;//计数变量while(board[i*16j]==color){c;j;if(j==16)break;}returnc=5;}/**西北到东南*/privatestaticbooleanwn2esWin(int[]board,intcolor,inti,intj){while(board[i*16j]==color){j--;i--;if(j==-1||i==-1)break;}//i,j是第一个空白子j;i;intc=0;//计数变量while(board[i*16j]==color){c;j;i;if(j==16||i==16)break;}returnc=5;}/**北到南方向*/privatestaticbooleann2sWin(int[]board,intcolor,inti,intj){while(board[i*16j]==color){i--;if(i==-1)break;}//i,j是第一个空白子i;intc=0;//计数变量while(board[i*16j]==color){c;i;if(i==16)break;}returnc=5;}publicstaticvoidprint(int[]board){char[]ico={\'\',\'@\',\'O\'};char[]hex=\"0123456789abcdef\".toCharArray();//for(inti=0;iboard.length;i){//System.out.print(ico[board]);//if((i1)==0){//System.out.println();//}//}System.out.print(\"\");for(inti=0;i16;i){System.out.print(hex);}System.out.println();for(inti=0;i16;i){System.out.print(hex);for(intj=0;j16;j){System.out.print(ico[board[i*16j]]);}System.out.println();}}}追问我要的是javaME平台开发的,就是手机上能运行的java文件,你这是javaEE平台上开发的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行