如何使用java实现马踏棋盘游戏
发表于:2025-01-16 作者:千家信息网编辑
千家信息网最后更新 2025年01月16日,小编给大家分享一下如何使用java实现马踏棋盘游戏,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体内容如下在4399小游
千家信息网最后更新 2025年01月16日如何使用java实现马踏棋盘游戏
小编给大家分享一下如何使用java实现马踏棋盘游戏,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
具体内容如下
在4399小游戏中有这样一个游戏
这是代码实现
package com.HorseChess;import java.awt.*;import java.util.ArrayList;import java.util.Comparator;import java.util.Scanner;public class HorseChess { private static int X; private static int Y; private static boolean visited[]; private static boolean finished; public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入行:"); X = sc.nextInt(); System.out.println("请输入列:"); Y = sc.nextInt(); System.out.println("请输入棋子所在行:"); int row = sc.nextInt(); System.out.println("请输入棋子所在列:"); int column = sc.nextInt(); int [][] chessboard = new int[X][Y]; visited = new boolean[X*Y]; traverchess(chessboard,row-1,column-1,1); for(int[] rows : chessboard){ for (int step : rows){ System.out.print(step + "\t"); } System.out.println(); } } public static void traverchess(int[][] chessboard,int row,int column,int step){ chessboard[row][column] = step; visited[row * X+column] = true; ArrayListps = next(new Point(column,row)); sort(ps); while (!ps.isEmpty()){ Point p = ps.remove(0); if(!visited[p.y*X+p.x]){ traverchess(chessboard,p.y,p.x,step+1); } } if(step next(Point curpoint){ ArrayList ps = new ArrayList (); Point p1 = new Point(); if((p1.x = curpoint.x - 2)>=0&&(p1.y = curpoint.y - 1)>=0){ ps.add(new Point(p1)); } if((p1.x = curpoint.x - 1)>=0&&(p1.y = curpoint.y - 2)>=0){ ps.add(new Point(p1)); } if((p1.x = curpoint.x + 1)< X && (p1.y = curpoint.y - 2)>=0){ ps.add(new Point(p1)); } if((p1.x = curpoint.x + 2)< X && (p1.y = curpoint.y - 1)>=0){ ps.add(new Point(p1)); } if((p1.x = curpoint.x + 2) =0&&(p1.y = curpoint.y + 2) =0&&(p1.y = curpoint.y + 1) ps){ ps.sort(new Comparator () { @Override public int compare(Point o1, Point o2) { int count1 = next(o1).size(); int count2 = next(o2).size(); if(count1 然后照着步骤一步一步下就可以了
以上是"如何使用java实现马踏棋盘游戏"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
输入
内容
棋子
篇文章
棋盘
所在
算法
不怎么
代码
位置
大部分
小游戏
数组
更多
步骤
照着
知识
行业
资讯
资讯频道
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
安全狗服务器监控
通用软件开发服务商
服务器管理网卡的用处
软件开发公司技术薪酬激励方案
服务器23端口
app应用软件开发服务方案费用
网络安全宣传视频创意短片片尾
对网络技术前沿的认知
CSL网络安全
加工数据库表格导入
中国电信网络安全股
苏州大学数据库期末考试
数据库安全控制的应用
石油需要哪些网络安全技术
熙然软件开发有限公司
国家网络安全备案的
微星x99 服务器主板
联想服务器入围电信
南昌龙芯服务器怎么选择
网络安全dati
软件开发公司创新的过程
软件开发企业增值税优惠吗
上位机软件开发招聘
安兔兔数据库rog
只有排位赛才能匹配不同服务器
JAVA软件开发中级 算职称吗
维护网络安全小学生该怎么做
大敌当前下载软件开发
超赢收银系统的数据库怎么安装
关系数据库的应用领域