iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C语言实现简易连连看游戏
  • 829
分享到

C语言实现简易连连看游戏

2024-04-02 19:04:59 829人浏览 薄情痞子
摘要

本文为大家分享了C语言实现连连看游戏位的具体代码,供大家参考,具体内容如下 题目 给定一个2N×2N的方阵网格游戏盘面,每个格子中放置一些符号。这些符号一定是成对出现的,同一个符号可

本文为大家分享了C语言实现连连看游戏位的具体代码,供大家参考,具体内容如下

题目

给定一个2N×2N的方阵网格游戏盘面,每个格子中放置一些符号。这些符号一定是成对出现的,同一个符号可能不止一对。程序读入玩家给出的一对位置(x​1,y1​​ )、(x​2,y​2),判断这两个位置上的符号是否匹配。如果匹配成功,则将两个符号消为“*”并输出消去后的盘面;否则输出“Uh-oh”。若匹配错误达到3次,则输出“Game Over”并结束游戏。或者当全部符号匹配成功,则输出“Congratulations!”,然后结束游戏。

输入格式及样例

格式

输入在一行中给一个正整数N(<5)。随后2N行,每行2N个大写英文字母(其间以1个空格分隔),表示游戏盘面。盘面之后给出一个正整数K,随后K行,每行按照格式“x1y1x​2y2”给出一个玩家的输入。注意格子的行、列编号是从1到2N。

样例

2
I T I T
A B A B
A A A A
C D C D
9
1 1 1 3
1 2 1 4
2 1 2 3
2 2 2 4
3 1 3 2
3 3 3 4
4 1 4 3
4 2 4 3
4 2 4 4

输出格式及样例

格式

根据玩家的每一步输入,输出相应的结果。输出盘面时注意,每行字符间以1个空格分隔,行末不得有多余空格。

样例

参考代码


#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
void Print(int n,char**arr);
int main() {
 int n,i,j;
 int fail = 0,secc=0;
 scanf("%d", &n);
 char** arr = (char**)malloc(sizeof(char*) * 2 * n);
 for (i = 1; i <= 2 * n; i++)
  arr[i] = (char*)malloc(sizeof(char) * 2 * n);
 for (i = 1; i <= 2 * n; i++)
  for (j = 1; j <= 2 * n; j++) {
   scanf("%c", &arr[i][j]);
   if (arr[i][j] == ' ' || arr[i][j] == '\n')
    j--;
  }
   
 int k;
 scanf("%d", &k);
 int** brr = (int**)malloc(sizeof(int*) * k);
 for (i = 1; i <= k; i++)
  brr[i] = (int*)malloc(sizeof(int) * 4);
 for (i = 1; i <= k; i++)
  for (j = 1; j <= 4; j++)
   scanf("%d", &brr[i][j]);
 for (i = 1; i <= k; i++) {
  char x, y;
  int x1, y1, x2, y2;
  x1 = brr[i][1];
  y1 = brr[i][2];
  x2 = brr[i][3];
  y2 = brr[i][4];
  x = arr[x1][y1];
  y = arr[x2][y2];
  //printf("%c %c\n",x ,y);
  if (x == y) {
   arr[x1][y1] = '*';
   arr[x2][y2] = '*';
   secc++;
   int m = (2*n * 2*n) / 2;
   if (secc == m&& n * n % 2 == 0) {
    printf("Congratulation!\n");
    exit(0);
   }
   Print(n,arr);
   //printf("\n");
   
  }
  else {
   printf("Uh-oh\n");
   fail++;
   if (fail == 3) {
    printf("Game Over\n");
    exit(0);
   }
  }
  //printf("%c %c\n", x, y);
  
  
 }
 
 return 0;
}

//-----------function
void Print(int n,char**arr) {
 
 for (int i = 1; i <= 2 * n; i++) {
  printf("%c", arr[i][1]);
  for (int j = 2; j <= 2 * n; j++) {
   printf(" %c", arr[i][j]);
  }
  printf("\n");
 }

}

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

--结束END--

本文标题: C语言实现简易连连看游戏

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

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

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

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

下载Word文档
猜你喜欢
  • C语言实现简易连连看游戏
    本文为大家分享了C语言实现连连看游戏位的具体代码,供大家参考,具体内容如下 题目 给定一个2N×2N的方阵网格游戏盘面,每个格子中放置一些符号。这些符号一定是成对出现的,同一个符号可...
    99+
    2024-04-02
  • java实现简易连连看小游戏
    本文实例为大家分享了java实现简易连连看小游戏的具体代码,供大家参考,具体内容如下 新手上路,分享一下 直接上代码 package linkgame; import javax...
    99+
    2024-04-02
  • C++实现连连看游戏
    本文实例为大家分享了C++实现连连看游戏的具体代码,供大家参考,具体内容如下 这个项目还是挺不错的,运行后也比较有意思,可以看看。 #include<iostream> ...
    99+
    2024-04-02
  • Java实现简单连连看游戏
    本文实例为大家分享了Java实现连连看游戏的具体代码,供大家参考,具体内容如下 大二时做的Java课程设计,拿了个优秀,用了icon来模拟做了个简单的连连看,代码量不多,仅供参考。 ...
    99+
    2024-04-02
  • C语言实现简易井字棋游戏
    井子棋承载了每个人孩童时的美好时光,小到书本、纸张,大到课桌、墙壁,总能找到井字棋盘的痕迹。今天我们就来实际操作一番,用C语言完成一个简单的井字棋游戏,让我们一起重温美好。 棋盘如下...
    99+
    2024-04-02
  • C语言简易实现扫雷小游戏
    本文实例为大家分享了C语言实现扫雷小游戏的具体代码,供大家参考,具体内容如下 经典扫雷游戏规则: 当玩家点击游戏区域,该处周围的八个位置有几个雷(如果是角落则是周边三个位置雷的个数,...
    99+
    2024-04-02
  • C语言实现简易三子棋游戏
    利用数组来创建一个三子棋小游戏的步骤如下: 1、建立一个可以容纳九个元素的3*3棋盘。并初始化,使所有位置都为三。 2、打印棋盘,使其尽可能美观。 3、玩家通过输入坐标(row,co...
    99+
    2024-04-02
  • C语言实现简易版扫雷游戏
    本文实例为大家分享了C语言实现扫雷游戏的具体代码,供大家参考,具体内容如下 这个小项目源自两个月前学数组的时候,由于觉得比较重要,想记录一下。 首先,大概的思路是要做出两个二维数组充...
    99+
    2024-04-02
  • C语言实现简易的扫雷游戏
    本文实例为大家分享了C语言实现简易的扫雷游戏的具体代码,供大家参考,具体内容如下 在正式讲内容之前先说一说扫雷游戏的规则 游戏规则很简单,点击方格,如果是地雷,游戏失败,找到所有地...
    99+
    2024-04-02
  • C++怎么实现连连看游戏
    本篇内容主要讲解“C++怎么实现连连看游戏”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++怎么实现连连看游戏”吧!struct GridInfor   ...
    99+
    2023-06-25
  • 基于C语言实现简易扫雷游戏
    本文实例为大家分享了C语言实现简易扫雷游戏的具体代码,供大家参考,具体内容如下 1、头文件 #define _CRT_SECURE_NO_WARNINGS //包含头文件 #incl...
    99+
    2024-04-02
  • C语言如何实现简易扫雷游戏
    这篇文章主要介绍C语言如何实现简易扫雷游戏,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体内容如下一、想要达到的游戏功能:大家如果想编写一个游戏,应具备以下的步骤:了解游戏的规则   知道游戏应...
    99+
    2023-06-20
  • C语言实现简易五子棋小游戏
    本文实例为大家分享了C语言实现简单五子棋小游戏的具体代码,供大家参考,具体内容如下 效果图如下: 设计思路: 棋盘设计为15×15格,初始状态光标在棋盘的中央,白棋先走...
    99+
    2024-04-02
  • C语言实现简易的扫雷小游戏
    这是一个用C语言实现的控制台扫雷小游戏,实现了随机布置炸弹、扫描炸弹、标记炸弹、百分百第一次不被炸死等功能。 编译器:vs2015 功能模块图 源代码 #include<st...
    99+
    2024-04-02
  • C语言实现三子棋游戏简易版
    前言 提示:是黑白棋的一种。三子棋是一种民间传统游戏,又叫九宫棋、圈圈叉叉、一条龙、井字棋等。将正方形对角线连起来,相对两边依次摆上三个双方棋子,只要将自己的三个棋子走成一条线,对方...
    99+
    2024-04-02
  • C语言实现简易扫雷游戏详解
    本文实例为大家分享了C语言实现简易扫雷游戏的具体代码,供大家参考,具体内容如下 一、想要达到的游戏功能: 大家如果想编写一个游戏,应具备以下的步骤: 1:了解游戏的规则 2:&nbs...
    99+
    2024-04-02
  • 利用Matlab编写简易版连连看小游戏
    这是一款MATLAB连连看小游戏,基本实现了连连看的功能,不过目前没有写出死局判定的模块,日后可能会对其进行改进。 游戏截图 游戏组装说明 我们的变量path输入的是图像包的相...
    99+
    2024-04-02
  • C语言构建连连看游戏(矩阵方式)
    C语言构建连连看游戏的具体代码,供大家参考,具体内容如下 设计要求 用数字+英文字母,采用文本输出的方式。每次输出一个8*10的矩形,然后等待玩家输入两个数字或字母的坐标,如果满足消...
    99+
    2024-04-02
  • C语言如何实现简易的扫雷游戏
    这篇文章给大家分享的是有关C语言如何实现简易的扫雷游戏的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体内容如下在正式讲内容之前先说一说扫雷游戏的规则游戏规则很简单,点击方格,如果是地雷,游戏失败,找到所有地雷游...
    99+
    2023-06-25
  • js实现连连看游戏
    本文实例为大家分享了js实现连连看游戏的具体代码,供大家参考,具体内容如下 <!DOCTYPE html> <html>     <head>  ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作