JAVA-九宫格游戏
在井字型的格局中(奇数格局),放入数字,使得每行每列以及斜对角线的和都相等
经验规则:从1开始按顺序逐个填写,1放在第一行的中间位置,下一个数往右上角45度
处填写。如果单边越界则按头尾相接地填;如果有冲突,则填在刚才位置的底下一格
如果双边越界,则填在刚才位置的底下一格
代码的实现:
import java.util.Scanner;
public class NinePalace {
public static void main(String[] args) {
// 用户来输入九宫格的行列数
Scanner scn = new Scanner(System.in);
int N = Integer.parseInt(scn.nextLine());
// 创建 N*N的二维数组
int[][] a = new int[N][N];
//这个二维数组中元素值都为默认值0
// 定义当前放数字的行和列
int row = 0; // 行,初始位置
int col = N / 2; // 列,初始位置,N/2即为中间位置
for (int i = 1; i <= N * N; i++) // i为要放到九宫格的数字
{
a[row][col] = i;
row--;// 往45度方向
col++;
if (row < 0 && col > N - 1) { row = row + 2; col--; }
else if (row < 0) { row = N - 1; }
else if (col > N - 1) { col = 0; }
else if (a[row][col] != 0) { row = row + 2; col--; }
}
//输出
for(int i=0;i<N;i++) {
for(int j=0;j<N;j++) {
System.out.print(a[i][j]+"\t");
}
System.out.println();
}
}
}
转载于:https://www.cnblogs.com/AP12345/p/8881947.html
JAVA-九宫格游戏相关推荐
- java九宫格游戏实践
java九宫格游戏实践 1 问题描述 拼图游戏不仅能增强思维能力,提高智力而且富含哲理,有助于修身养性.它既有简单易学的特点,为人民群众喜闻乐见. 设计一款拼图游戏,本游戏主要完成:整幅图的现实,切换 ...
- java完成九宫格数独_简单实现java数独游戏
本文实例为大家分享了java数独游戏的具体代码,供大家参考,具体内容如下 打算把javaFx需要的组件装好以后直接用javaFx的,但似乎eclipse的版本不对,安装了也不能用... 数独代码是在之 ...
- java 九宫格数独_Java web - 数独九宫格游戏攻略
分享游戏攻略,源代码集集:- String path = request.getContextPath(); String basePath = request.getScheme()+": ...
- 【Java】寒假答辩作品:Java小游戏
文章目录 java入门小游戏[test] 游戏界面 前言 (可直接跳到程序介绍) 前期入门小项目 前期收获 后期自创关卡 熄灯问题拓展 新游戏拓展 实现切换关卡切换音乐 后续 java入门小游戏[te ...
- java手机游戏模拟器下载_Java手机游戏模拟器
Java手机游戏模拟器主要针对诺基亚S60系列(屏幕176*220)手机以及其他大屏手机(小屏游戏也可运行,但不能全屏显示),是一款非常简单而且实用的JAVA游戏模拟器,可以正常运行绝大部分JAVA手 ...
- Java在游戏服务器开发中的应用
Java在游戏服务器开发中的应用 width="22" height="16" src="http://hits.sinajs.cn/A1/we ...
- java开源游戏下载安装_开源java扫雷游戏,Swing版。
开源java扫雷游戏,Swing版. xC6JnAIE.zip (60.07 KB) 开源java扫雷游戏,Swing版. 程序文件说明 文件 内容 备注 AboutFrame.java 程序&quo ...
- 《Java 2D游戏编程入门》—— 1.5 创建一个主动渲染的窗口
本节书摘来异步社区<Java 2D游戏编程入门>一书中的第1章,第1.5节,作者:[美]Timothy Wright(莱特),更多章节内容可以访问云栖社区"异步社区"公 ...
- java打地鼠游戏-有背景音乐有图
效果如图: 有背景音效,打击音效 代码不多,30几兆的原因是因为背景音乐文件比较大(一首歌占了一半?) csdn代码下载地址:点击下载 csdn下载需要c币,没有c币可从微信公众号[无心有云] 发送[ ...
- Java ME游戏开发中,碰撞检测算法在Java?ME中的实现(
2019独角兽企业重金招聘Python工程师标准>>> 在Java ME游戏开发中,碰撞检测算法在Java?ME中的实现(百搜技术) 在Java ME游戏开发中,经常需要进行碰撞检测 ...
最新文章
- 微软撤回了开放面部识别数据集,出于法律原因
- SAP CRM WebClient UI图标url的生成逻辑
- Tensorflow 梯度下降实例
- 亚马逊Simple Worklfow服务的骆驼演示
- iOS.ObjC.Basic-Knowledge
- Git Rebase后,本地代码丢失解决方法
- 【MAVEN】搜索错误“Index downloads are disabled,search results may be incomplete”
- struts2学到屎挫死-学习笔记(4)
- 代码修改及模型复查 12-6
- Android 科大讯飞语音识别(详细步骤+源码)
- 为什么我不建议用51单片机仿真软件proteus?
- spss假设检验_SPSS有序Logistic回归的具体操作——「杏花开生物医药统计」
- cachecloud安装指南
- 网易严选App感受Weex开发
- android 模拟器的使用
- 测试工程师如何规划自己的职业生涯
- 大数据可视化之医疗大数据平台
- 红米k30可以用鸿蒙系统吗,红米K30好用吗?Redmi K30上手评测
- ios 渐变透明背景_在PS中用橡皮擦工具擦除背景并合成背景
- Webpack Deep Dive Webpack详解 Lynda课程中文字幕