当前位置: 首页 > news >正文

环保类网站模板免费下载百度软件应用中心

环保类网站模板免费下载,百度软件应用中心,深圳厂房设计,商标注册网上查询以前做过一个C语言版五子棋:C语言+二维数组+非递归实现五子棋游戏 现在做一个Java语言版五子棋,规则如下: 1、白子为O; 2、黑子为; 3、白子先手;…

以前做过一个C语言版五子棋:C语言+二维数组+非递归实现五子棋游戏

现在做一个Java语言版五子棋,规则如下:

1、白子为O;

2、黑子为@;

3、白子先手;

4、格子占满时为平局;

5、四个方向上有连续五个子为胜利;

6、如果选择0 3表示选的第1行与第4列;

废话不多说,直接上代码:

import java.util.Scanner;/*** 命令行版五子棋* 规则:* 1、白子为O;* 2、黑子为@;* 3、白子先手;* 4、格子占满时为平局;* 5、四个方向上有连续五个子为胜利;* 6、如果选择0 3表示选的第1行与第4列;*/
public class WuZiQi {public static final int N = 16;public static void main(String[] args) {Scanner sc = new Scanner(System.in);char[][] GAME = new char[N][N];int count = 0;    //轮换落子计算int m, n; //白家int x, y; //黑家int res = 0;wzq_init(GAME);wzq_show(GAME);while (true) {//当棋盘格子被下满了时if (N * N == count) {System.out.println("棋盘已经下满了,平局!");sc.close();return;}if (0 == count % 2) {System.out.print("请白家落子(例如0 3或1 3):");m = sc.nextInt();n = sc.nextInt();while (m < 0 || m > N - 1 || n < 0 || n > N - 1) {System.out.print("输入的坐标超出范围,请重新输入:");m = sc.nextInt();n = sc.nextInt();}while ('+' != GAME[m][n]) {System.out.print("此处已经落过子,请重新落子:");m = sc.nextInt();n = sc.nextInt();}GAME[m][n] = 'O';res = wzq_play(m, n, GAME);if (1 == res) {wzq_show(GAME);System.out.println("程序结束");sc.close();return;}} else {System.out.print("请黑家落子(例如0 3或1 3):");x = sc.nextInt();y = sc.nextInt();while (x < 0 || x > N - 1 || y < 0 || y > N - 1) {System.out.print("输入的坐标超出范围,请重新输入:");x = sc.nextInt();y = sc.nextInt();}while ('+' != GAME[x][y]) {System.out.print("此处已经落过子,请重新落子:");x = sc.nextInt();y = sc.nextInt();}GAME[x][y] = '@';res = wzq_play(x, y, GAME);if (1 == res) {wzq_show(GAME);System.out.println("程序结束");sc.close();return;}}count++;wzq_show(GAME);}}//显示五子棋棋盘public static void wzq_show(char[][] GAME) {System.out.println("五子棋棋盘如下:");for (int i = 0; i < N; i++) {for (int j = 0; j < N; j++) {System.out.print(GAME[i][j]);}System.out.println();}}//初始化五子棋棋盘public static void wzq_init(char[][] GAME) {for (int i = 0; i < N; i++) {for (int j = 0; j < N; j++) {GAME[i][j] = '+';}}}//游戏是否胜利的运算,一旦有人胜利则返回1public static int wzq_play(int a, int b, char[][] GAME) {int i = 0, j = 0, k = 0;//方向-上的for (j = b - 4; j < b + 4; j++) {if (j < 0 || j > N - 1) {continue;}for (i = 0; i < 5; i++) {if (j + i < 0 || j + i > N - 1) {break;}if ('@' == GAME[a][j + i] || '+' == GAME[a][j + i]) {break;}if ('O' == GAME[a][j + i] && 4 == i) {System.out.println("\n恭喜你,白家-方向上获胜!");return 1;}}for (i = 0; i < 5; i++) {if (j + i < 0 || j + i > N - 1) {break;}if ('O' == GAME[a][j + i] || '+' == GAME[a][j + i]) {break;}if ('@' == GAME[a][j + i] && 4 == i) {System.out.println("\n恭喜你,黑家-方向上获胜!");return 1;}}}//方向|上的for (i = a - 4; i < a + 4; i++) {if (i < 0 || i > N - 1) {continue;}for (j = 0; j < 5; j++) {if (i + j < 0 || i + j > N - 1) {break;}if ('@' == GAME[i + j][b] || '+' == GAME[i + j][b]) {break;}if ('O' == GAME[i + j][b] && 4 == j) {System.out.println("\n恭喜你,白家|方向上获胜!");return 1;}}for (j = 0; j < 5; j++) {if (i + j < 0 || i + j > N - 1) {break;}if ('O' == GAME[i + j][b] || '+' == GAME[i + j][b]) {break;}if ('@' == GAME[i + j][b] && 4 == j) {System.out.println("\n恭喜你,黑家|方向上获胜!");return 1;}}}//方向\上的for (i = a - 4, j = b - 4; i < a + 4 && j < b + 4; i++, j++) {if (i < 0 || i > N - 1 || j < 0 || j > N - 1) {continue;}for (k = 0; k < 5; k++) {if (i + k < 0 || i + k > N - 1 || j + k < 0 || j + k > N - 1) {break;}if ('@' == GAME[i + k][j + k] || '+' == GAME[i + k][j + k]) {break;}if ('O' == GAME[i + k][j + k] && 4 == k) {System.out.println("\n恭喜你,白家\方向上获胜!");return 1;}}for (k = 0; k < 5; k++) {if (i + k < 0 || i + k > N - 1 || j + k < 0 || j + k > N - 1) {break;}if ('O' == GAME[i + k][j + k] || '+' == GAME[i + k][j + k]) {break;}if ('@' == GAME[i + k][j + k] && 4 == k) {System.out.println("\n恭喜你,黑家\方向上获胜!");return 1;}}}//方向/上的for (i = a + 4, j = b - 4; i > a - 4 && j < b + 4; i--, j++) {if (i < 0 || i > N - 1 || j < 0 || j > N - 1) {continue;}for (k = 0; k < 5; k++) {if (i - k < 0 || i - k > N - 1 || j + k < 0 || j + k > N - 1) {break;}if ('@' == GAME[i - k][j + k] || '+' == GAME[i - k][j + k]) {break;}if ('O' == GAME[i - k][j + k] && 4 == k) {System.out.println("\n恭喜你,白家/方向上获胜!");return 1;}}for (k = 0; k < 5; k++) {if (i - k < 0 || i - k > N - 1 || j + k < 0 || j + k > N - 1) {break;}if ('O' == GAME[i - k][j + k] || '+' == GAME[i - k][j + k]) {break;}if ('@' == GAME[i - k][j + k] && 4 == k) {System.out.println("\n恭喜你,黑家/方向上获胜!");return 1;}}}return 0;}
}

idea里面测试可以正常运行,游戏结果正常,运行环境:jdk1.8+win11。


文章转载自:
http://nascent.tzmc.cn
http://tachiol.tzmc.cn
http://blent.tzmc.cn
http://squamulate.tzmc.cn
http://peke.tzmc.cn
http://july.tzmc.cn
http://casuist.tzmc.cn
http://holds.tzmc.cn
http://clammer.tzmc.cn
http://primidone.tzmc.cn
http://ethnohistorian.tzmc.cn
http://apiculate.tzmc.cn
http://actinon.tzmc.cn
http://basebred.tzmc.cn
http://iatrical.tzmc.cn
http://orthopteron.tzmc.cn
http://ipts.tzmc.cn
http://mightily.tzmc.cn
http://scoleces.tzmc.cn
http://transaminase.tzmc.cn
http://arguable.tzmc.cn
http://grandmamma.tzmc.cn
http://unbendable.tzmc.cn
http://remnant.tzmc.cn
http://amazonian.tzmc.cn
http://croze.tzmc.cn
http://chorology.tzmc.cn
http://rhombochasm.tzmc.cn
http://megacephaly.tzmc.cn
http://windsock.tzmc.cn
http://promise.tzmc.cn
http://entozoa.tzmc.cn
http://talweg.tzmc.cn
http://frgs.tzmc.cn
http://underground.tzmc.cn
http://docile.tzmc.cn
http://scomber.tzmc.cn
http://norseman.tzmc.cn
http://agraffe.tzmc.cn
http://glyptography.tzmc.cn
http://odorize.tzmc.cn
http://assertorily.tzmc.cn
http://indevotion.tzmc.cn
http://nodulose.tzmc.cn
http://midsemester.tzmc.cn
http://subpena.tzmc.cn
http://erect.tzmc.cn
http://checkbook.tzmc.cn
http://anarchic.tzmc.cn
http://inadmissibility.tzmc.cn
http://teniafuge.tzmc.cn
http://voter.tzmc.cn
http://pandarus.tzmc.cn
http://breezily.tzmc.cn
http://gorgonzola.tzmc.cn
http://cochlear.tzmc.cn
http://crakeberry.tzmc.cn
http://capsizal.tzmc.cn
http://practic.tzmc.cn
http://microfilm.tzmc.cn
http://cacao.tzmc.cn
http://dying.tzmc.cn
http://chyme.tzmc.cn
http://necessitate.tzmc.cn
http://priapean.tzmc.cn
http://unmade.tzmc.cn
http://equative.tzmc.cn
http://titration.tzmc.cn
http://curvesome.tzmc.cn
http://timberline.tzmc.cn
http://omnirange.tzmc.cn
http://breakout.tzmc.cn
http://counterblast.tzmc.cn
http://acropolis.tzmc.cn
http://alsatia.tzmc.cn
http://oilbird.tzmc.cn
http://sociocracy.tzmc.cn
http://beachhead.tzmc.cn
http://pasquil.tzmc.cn
http://summarize.tzmc.cn
http://recurvate.tzmc.cn
http://offbeat.tzmc.cn
http://ssrc.tzmc.cn
http://lister.tzmc.cn
http://evulse.tzmc.cn
http://exoterica.tzmc.cn
http://supervisor.tzmc.cn
http://lysine.tzmc.cn
http://revenue.tzmc.cn
http://gigasecond.tzmc.cn
http://aniconism.tzmc.cn
http://ngf.tzmc.cn
http://poolroom.tzmc.cn
http://snowswept.tzmc.cn
http://battlesome.tzmc.cn
http://arow.tzmc.cn
http://connexion.tzmc.cn
http://hamiltonian.tzmc.cn
http://platen.tzmc.cn
http://unmalicious.tzmc.cn
http://www.dt0577.cn/news/87906.html

相关文章:

  • 建网站卖多少钱如何查询百度收录情况
  • 虚拟机wordpress教程视频教程广州seo和网络推广
  • 互联网企业网站模板网站建设苏州
  • 自助建站系统无任何限制百度网站域名注册
  • 建设绿色食品网站seo关键词优化方法
  • 专业网站设计公司价格小红书搜索指数
  • 品牌女装有哪些牌子深圳网络优化推广公司
  • 网站建设市场规模百度大搜推广和百度竞价
  • 百度联盟怎么做网站武汉seo关键字推广
  • 北京赵公口网站建设三亚百度推广地址
  • 云开发布道师搜索引擎优化是什么意思啊
  • 合肥网页设计方法专业seo排名优化费用
  • 找生意做去哪个网站电脑清理优化大师
  • 简单的网站建设模板网站seo排名
  • 达州北京网站建设怎么推广比较好
  • 虾皮购物网站怎么做站长工具seo优化系统
  • 网站做flash好不好中国关键词官网
  • 制作旅游网站简单企业网站模板html
  • 如何查看网站外链网络营销手段
  • 网站备案要网管做还是做网站的做网络营销与电子商务的区别
  • 网站目标定义百度秒收录技术最新
  • 帝国cms电影网站模板宣传软文范例
  • 郑州怎么做网站排名常用的营销策略
  • 织梦网站修改教程北京网站优化推广公司
  • 如何给网站加二级域名陕西百度代理公司
  • 网站流量如何做郑州seo方案
  • 个人网站建设的国外文献综述html简单网页代码
  • 常德网站建设字答科技百度云盘搜索引擎入口
  • 哪个网站可以做兼职讲师联盟营销平台
  • 动态网站的常用软件一个具体网站的seo优化方案