建设小说网站用什么软件下载,wordpress里无法添加图片,开源商城源码,网站 搜索怎么实现目录
一#xff1a;案例要求#xff1a;
二#xff1a;代码#xff1a;
三#xff1a;结果#xff1a; 一#xff1a;案例要求#xff1a;
实现一个控制台下五子棋的程序。用一个二维数组模拟一个15*15路的五子棋棋盘#xff0c;把每个元素赋值位“┼”可以画出棋…目录
一案例要求
二代码
三结果 一案例要求
实现一个控制台下五子棋的程序。用一个二维数组模拟一个15*15路的五子棋棋盘把每个元素赋值位“┼”可以画出棋盘 “○”代表该交叉点下了一颗白棋子“●”代表该交叉点下了一颗黑棋子。每次用户输入要下棋的坐标然后程序显示出下完后的棋盘默认黑子先行。选做
二代码
package ceshi;import java.util.Scanner;public class test {static Scanner sc new Scanner(System.in);public static void main(String[] args) {char[][] qipannew char[15][15];origin(qipan);//初始化menu(qipan);//打印棋盘int flag1;int a-10;int [] a1;char s;while (true) {a1xia(qipan, flag);//下棋操作(flag)决定下黑棋还是白棋sflag1?●:○;ajudge(qipan,a1,s);//判断下棋位置是否已有棋子和是否获胜if(a1){System.out.println(黑棋获胜);break;}if(a-1){System.out.println(白棋获胜);break;}flag*-1;}}private static int judge(char[][] qipan,int[] a1,char s) {//判断下棋位置是否已有棋子和是否获胜int n0,n11;int f1-1,f2-1;int sizelie1,sizehang1,sizexie1,sizexie11;int ia1[0];int ja1[1];while(n5){//列if(i0){f10;} else if (i14) {f20;}if(f1!0){if(qipan[in1][j]s){sizelie;}else{f10;}}if(f2!0){if(qipan[i-n1][j]s){sizelie;}else{f20;}}if(sizelie5){return 1;}n;n1;}n0;n11;f1f2-1;while(n5){//行if(j0){f10;} else if (j14) {f20;}if(f1!0){if(qipan[i][j-n1]s){sizehang;}else{f10;}}if(f2!0){if(qipan[i][jn1]s){sizehang;}else{f20;}}if(sizehang5){return 1;}n;n1;}n0;n11;f1f2-1;while(n5){//斜着if(j0||i0){f10;} else if (j14||i14) {f20;}if(f1!0){if(qipan[i-n1][j-n1]s){sizexie;}else{f10;}}if(f2!0){if(qipan[in1][jn1]s){sizexie;}else{f20;}}if(sizexie5){return 1;}n;n1;}n0;n11;f1f2-1;while(n5){//斜着fanif(j14||i0){//右上f10;} else if (j0||i14) {f20;}if(f1!0){if(qipan[i-n1][jn1]s){sizexie1;}else{f10;}}if(f2!0){if(qipan[in1][j-n1]s){sizexie1;}else{f20;}}if(sizexie15){return 1;}n;n1;}return 0;}private static int[] xia(char[][] qipan,int flag) {//下棋操作(flag)决定下黑棋还是白棋char sflag1?●:○;if(s●){System.out.print(请选择●的坐标:);}else {System.out.print(请选择○的坐标:);}int x0,y0;while (true) {xsc.nextInt();ysc.nextInt();if(qipan[x][y]!┼){System.out.println(该位置已有棋子,请重新输入:);}else{break;}}qipan[x][y]s;menu(qipan);int[] a{x,y};return a;}private static void menu(char[][] qipan) {System.out.print( );for (int i 0; i 15; i) {System.out.print((i1) );}System.out.println();for(int i0;i15;i){if(i9)System.out.print(i1 );elseSystem.out.print(i1 );for(int j0;j15;j){System.out.print(qipan[i][j] );}System.out.println();}}private static void origin(char[][] qipan) {//初始化for(int i0;i15;i){for(int j0;j15;j){qipan[i][j]┼;}}}}三结果