广告
返回顶部
首页 > 资讯 > 后端开发 > Python >java控制台实现拼图游戏
  • 407
分享到

java控制台实现拼图游戏

2024-04-02 19:04:59 407人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

本文实例为大家分享了java控制台实现拼图游戏的具体代码,供大家参考,具体内容如下 1、首先对原始的拼图进行多次无规律的移动,将拼图打乱 2、然后进行游戏,在游戏移动同时对拼图顺序进

本文实例为大家分享了java控制台实现拼图游戏的具体代码,供大家参考,具体内容如下

1、首先对原始的拼图进行多次无规律的移动,将拼图打乱

2、然后进行游戏,在游戏移动同时对拼图顺序进行判断

①如果拼图成功,则跳出循环,结束游戏;
②如果拼图失败,陷入死循环,继续移动拼图,直至拼图成功为止。


import java.util.Random;
import java.util.Scanner;

public class GrameOfPingTuTest{

 private static Scanner scanner = new Scanner(System.in);

 private static int h = 2;

 private static int l = 2;

 private static int x = 0;

 private static int y = 0;

 private static Random random = new Random();


 public static void main(String[] args) {
   int[][] youxi = new int[][] { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
  initGrame(youxi);
  System.out.println("游戏开始!");
  playGrame(youxi);
 }

 
 public static void playGrame(int[][] a) {
  int c = 0;
  while (true) {
   printfResult(a);
   c=event();
   houQuXY(c,a);
   if (isDon(x, y)) {// 先判断是否能够移动,开始移动拼图
    yiDon(x, y,a);
    if (resultOfGrame(a)) {
     System.out.println("游戏完成,恭喜你取得胜利!!");
     printfResult(a);
     break;
    }
    continue;
   } else {
    System.out.println("无法移动,请重新输入移动数字!");
    continue;
   }
  }
 }

 
 public static void printfResult(int[][] a) {
  for (int[] i : a) {
   for (int j : i)
    System.out.print((j != 9 ? j : " ") + "\t");
   System.out.println();
  }
 }

 
 public static void initGrame(int[][] a) {
  int m = 1;
  while (m <= 100) {
   while (true) {
    x = runNum(3);
    y = runNum(3);
    if (isDon(x, y))
     break;
   }
   yiDon(x, y, a);
   m++;
  }
 }

 
 public static boolean resultOfGrame(int [][] a) {
  int c = 1;
  for (int[] b : a)
   for (int i : b)
    if (i != c++)
     return false;
  return true;
 }

 
 public static void yiDon(int x, int y,int[][] a) {
  int m = a[h][l];
  a[h][l] = a[x][y];
  a[x][y] = m;
  h = x;
  l = y;
 }

 
 public static boolean isDon(int x, int y) {
  if (h == x && Math.abs(l - y) == 1)
   return true;
  if (l == y && Math.abs(h - x) == 1)
   return true;
  return false;
 }

 
 public static int runNum(int a) {
  return random.nextInt(a);
 }

 

 public static void houQuXY(int c,int[][] a) {
  for (int i = 0; i < a.length; i++)
   for (int j = 0; j < a[i].length; j++)
    if (c == a[i][j]) {
     x = i;
     y = j;
    }
 }

 
 public static int event() {
  System.out.println("请输入要移动的数字");
  String output = scanner.nextLine();// 输入失败重写输入
  if (output.length() == 1) {// 只能输入一个字符
   char s = output.charAt(0);// 只能输入1~8
   if (s > '0' && s < '9')
    return (Integer.parseInt(output));
  }
  System.out.println("输入不合法,请重新输入!!");
  return event();
  }
 }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: java控制台实现拼图游戏

本文链接: https://www.lsjlt.com/news/130989.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • java控制台实现拼图游戏
    本文实例为大家分享了java控制台实现拼图游戏的具体代码,供大家参考,具体内容如下 1、首先对原始的拼图进行多次无规律的移动,将拼图打乱 2、然后进行游戏,在游戏移动同时对拼图顺序进...
    99+
    2022-11-12
  • Java实现五子棋游戏(控制台版)
    本项目为大家分享了Java实现五子棋游戏的具体代码,供大家参考,具体内容如下 该项目为Java编程语言编写的五子棋游戏(控制台版),用到二维数组、for循环、if语句、while()...
    99+
    2022-11-12
  • java实现九宫格拼图游戏
    本文实例为大家分享了java实现九宫格拼图游戏的具体代码,供大家参考,具体内容如下 设计步骤:  先将框架构思出来,首先将拼图游戏的雏形实现,即一个界面,九个按钮,按钮上的...
    99+
    2022-11-12
  • java实现简单的拼图游戏
    用Java来实现简单的拼图游戏,供大家参考,具体内容如下 首先我们看一下这个拼图小游戏的效果图: 创建一个名称为MedleyGame的类,该类继承了JFrame类;然后在该类中分别...
    99+
    2022-11-12
  • java中拼图游戏怎么实现
    这篇文章主要介绍了java中拼图游戏怎么实现,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。直接上效果图:1.所需技术java基础java的GUI相关技术2.具体实现2.1&n...
    99+
    2023-06-29
  • Java如何实现Android拼图游戏
    这篇文章主要介绍“Java如何实现Android拼图游戏”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java如何实现Android拼图游戏”文章能帮助大家解决问题。1.项目介绍这是一款基于 Jav...
    99+
    2023-06-29
  • Android实现拼图游戏
    本文实例为大家分享了Android实现拼图游戏的具体代码,供大家参考,具体内容如下 本人是用 android studio 完成的 源码 package packageName; ...
    99+
    2022-11-13
  • C#实现拼图游戏
    本文实例为大家分享了C#实现拼图游戏的具体代码,供大家参考,具体内容如下 (一)需求:(这个需求书写较为简单) 图片:有图 切割:拼图不是一个图,我们需要把一个整图...
    99+
    2022-11-12
  • C++控制台实现扫雷游戏
    本文实例为大家分享了C++控制台实现扫雷游戏的具体代码,供大家参考,具体内容如下 花了一下午写出来的控制台扫雷,主要通过修改和打印数组来实现。 主要的问题点: 1.在显示地图的过程中...
    99+
    2022-11-13
  • iOS实现拼图小游戏
    本文实例为大家分享了iOS实现拼图小游戏的具体代码,供大家参考,具体内容如下 首先找到这8张图片,还需要一张空白的图片,自己随便剪一张吧。 定义三个属性:button可变数组,图片...
    99+
    2022-11-13
  • 基于Python实现自制拼图小游戏
    咱们Python 集中营有一个专题就是分享一些有意思的东西,今天大概看了一下pygame的这个非标准库就想着使用它来做个小游戏-拼图。 通过加入自己定义的图片,对这个图片完成一定数...
    99+
    2022-11-13
    Python拼图游戏 Python拼图
  • C++实现扫雷小游戏(控制台)
    本文实例为大家分享了C++实现扫雷小游戏的具体代码,供大家参考,具体内容如下 1.问题描述 用c++写一个扫雷小游戏,扫雷大家都玩过吧,先任意点一个方格,没有爆炸时,会出现一个数字,...
    99+
    2022-11-13
  • C#怎么实现拼图游戏
    这篇文章主要介绍“C#怎么实现拼图游戏”,在日常操作中,相信很多人在C#怎么实现拼图游戏问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#怎么实现拼图游戏”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!本文...
    99+
    2023-06-20
  • Opencv开发实现拼图游戏
    本文实例为大家分享了Opencv开发实现拼图游戏的具体代码,供大家参考,具体内容如下 一、代码 #include<opencv2/opencv.hpp> #inclu...
    99+
    2022-11-12
  • js实现拖拽拼图游戏
    本文实例为大家分享了js实现拖拽拼图游戏的具体代码,供大家参考,具体内容如下 该游戏主要使用了一些拖拽事件,以及对数据传递的应用,直接上代码,感兴趣的可以参考 html:代码 ...
    99+
    2022-11-12
  • 用js实现拼图小游戏
    本文实例为大家分享了js实现拼图小游戏的具体代码,供大家参考,具体内容如下 一、js拼图是什么? 用js做得小游戏 二、使用步骤 1、先创建div盒子 <style>...
    99+
    2022-11-11
  • android实现简单拼图游戏
    本文实例为大家分享了android实现简单拼图游戏的具体代码,供大家参考,具体内容如下 1. 2. //使用回调接口,首先初始化pintuview并绑定,实现回调接口的方法    ...
    99+
    2022-11-13
  • js实现简单拼图游戏
    本文实例为大家分享了js实现简单拼图游戏的具体代码,供大家参考,具体内容如下 HTML仅有一个id为game的div,并且没有编写css样式,只需要在img文件夹中放置一个图片文件就...
    99+
    2022-11-13
  • java基础教程之拼图游戏的实现
    目录前言废话不多说,直接上效果图:1.所需技术2.具体实现2.1 图片制作 2.2 创建项目 2.3 编码实现总结前言 大家在初学j...
    99+
    2022-11-13
  • C#控制台实现飞行棋小游戏
    本文实例为大家分享了C#控制台实现飞行棋小游戏的具体代码,供大家参考,具体内容如下 游戏标题 static void ShowTitle() { ...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作