java用二维数组写的关灯小游戏
来源:互联网 发布:手机更换ip地址软件 编辑:程序博客网 时间:2024/06/08 11:14
import java.util.Scanner;public class CloseLight {public static void main(String[] args) {int[][] map = new int[5][5];Scanner sca = new Scanner(System.in);int row, col;int sum;boolean result = true;/*----------生成开的灯----------*/map[2][2] = 1;map[2][1] = 1;map[2][3] = 1;map[1][2] = 1;map[3][2] = 1;/*----------遍历-----------*/for (int i = 0; i < map.length; i++) {for (int j = 0; j < map[i].length; j++) {System.out.print(map[i][j] + " ");}System.out.println();}/*------循环-----*/do {/*----------输入并更改----------*/System.out.println("请输入行数1-5:");row = sca.nextInt()-1;if (row < 0 || row > 4) {System.out.println("输入行超出范围,请重新输入:");continue;}System.out.println("请输入列数1-5:");col = sca.nextInt()-1;if (col < 0 || col > 4) {System.out.println("输入列超出范围,请重新输入:");continue;}if (map[row][col] == 0) {map[row][col] = 1;} else {map[row][col] = 0;}/*------------更改上方-------------*/if (row != 0) {if (map[row - 1][col] == 0) {map[row - 1][col] = 1;} else {map[row - 1][col] = 0;}}/*---------更改下方-------------*/if (row != map.length-1) {if (map[row + 1][col] == 0) {map[row + 1 ][col] = 1;} else {map[row + 1][col] = 0;}}/*---------更改左方-------------*/if (col !=0) {if (map[row ][col-1] == 0) {map[row ][col-1] = 1;} else {map[row ][col-1] = 0;}}/*---------更改右方-------------*/if (col != map.length-1) {if (map[row ][col+1] == 0) {map[row ][col+1] = 1;} else {map[row][col+1] = 0;}}/*-----遍历输出---------*/sum = 0;for (int i = 0; i < map.length; i++) {for (int j = 0; j < map[i].length; j++) {System.out.print(map[i][j] + " ");sum += map[i][j];}System.out.println();}/*--------------判断--------------------*/if (sum == 0) {result = false;}} while (result);System.out.println("果然是天才!");}}
阅读全文
0 0
- java用二维数组写的关灯小游戏
- 用UIBUtton实现关灯小游戏
- java写的小游戏
- 关灯小游戏
- 利用二维数组制作关灯游戏
- 使用二维数组实现------判断2048小游戏的结束
- IOS简单关灯小游戏
- IOS关灯小游戏
- iOS之关灯小游戏
- java的二维数组
- 用python写的小游戏
- 用java写小游戏:猜拳 &&随机数的应用
- 一个java写的弹球小游戏
- Java写的小游戏贪吃蛇代码
- iOS中自定义UIImageView用TargetAction模式实现关灯小游戏
- Java写五子棋小游戏
- 自己写的array_unique二维数组版本
- java 用二维数组写的简单的推箱子,一个人,一个箱子,一个点的情况
- angular学习总结三——组件的编写
- 给初学者的RxJava2.0教程(一)
- 《失控》之五--共同进化
- oracle存储过程与函数的区别
- 大数据01-云平台、虚拟机+Linux安装及命令操作
- java用二维数组写的关灯小游戏
- O(N)的组合模版 HDU6114
- python pip numpy安装记录
- spring-cloud-zuul超时
- Primer (五)
- I2C驱动详解
- Spring源码开发环境搭建
- 开始记录我Web前端自学之路了,希望与大家分享交流
- Unity01