最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言實(shí)現(xiàn)簡易連連看游戲

 更新時間:2021年09月08日 11:23:18   作者:0壹  
這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)簡易連連看游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文為大家分享了C語言實(shí)現(xiàn)連連看游戲位的具體代碼,供大家參考,具體內(nèi)容如下

題目

給定一個2N×2N的方陣網(wǎng)格游戲盤面,每個格子中放置一些符號。這些符號一定是成對出現(xiàn)的,同一個符號可能不止一對。程序讀入玩家給出的一對位置(x​1,y1​​ )、(x​2,y​2),判斷這兩個位置上的符號是否匹配。如果匹配成功,則將兩個符號消為“*”并輸出消去后的盤面;否則輸出“Uh-oh”。若匹配錯誤達(dá)到3次,則輸出“Game Over”并結(jié)束游戲?;蛘弋?dāng)全部符號匹配成功,則輸出“Congratulations!”,然后結(jié)束游戲。

輸入格式及樣例

格式

輸入在一行中給一個正整數(shù)N(<5)。隨后2N行,每行2N個大寫英文字母(其間以1個空格分隔),表示游戲盤面。盤面之后給出一個正整數(shù)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

輸出格式及樣例

格式

根據(jù)玩家的每一步輸入,輸出相應(yīng)的結(jié)果。輸出盤面時注意,每行字符間以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);
  /*if (arr[(brr[i][1])][(brr[i][2])] == arr[(brr[i][3])][(brr[i][4])]) {
   arr[(brr[i][1])][(brr[i][2])] = '*';
   arr[(brr[i][3])][(brr[i][4])] = '*';

   }*/
  
 }
 
 return 0;
}

//-----------function
void Print(int n,char**arr) {
 /*char** arr = (char**)malloc(sizeof(char*) * 2 * n);
 for (int i = 1; i < 2 * n; i++)
  arr[i] = (char*)malloc(sizeof(char) * 2 * n);*/
 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");
 }

}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 淺談C++中各種不同意義的new和delete的使用

    淺談C++中各種不同意義的new和delete的使用

    本文主要介紹了淺談C++中各種不同意義的new和delete的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • Qt 儀表盤的實(shí)現(xiàn)示例

    Qt 儀表盤的實(shí)現(xiàn)示例

    儀表盤在很多汽車和物聯(lián)網(wǎng)相關(guān)的系統(tǒng)中很常用,本文就來介紹一下Qt 儀表盤的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • C++ TinyXML解析案例詳解

    C++ TinyXML解析案例詳解

    這篇文章主要介紹了C++ TinyXML解析案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • C++實(shí)現(xiàn)LeetCode(90.子集合之二)

    C++實(shí)現(xiàn)LeetCode(90.子集合之二)

    這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(90.子集合之二),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • c++11 多線程編程——如何實(shí)現(xiàn)線程安全隊列

    c++11 多線程編程——如何實(shí)現(xiàn)線程安全隊列

    這篇文章主要介紹了c++ 如何實(shí)現(xiàn)線程安全隊列,幫助大家更好的理解和學(xué)習(xí)c++的相關(guān)知識,感興趣的朋友可以了解下
    2020-11-11
  • C++  boost 時間與日期處理詳細(xì)介紹

    C++ boost 時間與日期處理詳細(xì)介紹

    這篇文章主要介紹了C++ boost 時間與日期處理詳細(xì)介紹的相關(guān)資料,這里提供實(shí)例代碼,及實(shí)現(xiàn)效果,需要的朋友可以參考下
    2016-11-11
  • C++設(shè)計與實(shí)現(xiàn)ORM系統(tǒng)實(shí)例詳解

    C++設(shè)計與實(shí)現(xiàn)ORM系統(tǒng)實(shí)例詳解

    這篇文章主要為大家介紹了C++設(shè)計與實(shí)現(xiàn)ORM系統(tǒng)實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • C++設(shè)計模式之工廠方法模式

    C++設(shè)計模式之工廠方法模式

    這篇文章主要介紹了C++設(shè)計模式之工廠方法模式,它是對簡單工廠模式的擴(kuò)展,,需要的朋友可以參考下
    2014-09-09
  • Matlab繪制散點(diǎn)密度圖的教程詳解

    Matlab繪制散點(diǎn)密度圖的教程詳解

    這篇文章主要介紹了如何使用MATLAB繪制散點(diǎn)密度圖(二維核密度),文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)Matlab有一定幫助,需要的可以參考一下
    2022-02-02
  • C語言中auto,register,static,const,volatile的區(qū)別詳細(xì)解析

    C語言中auto,register,static,const,volatile的區(qū)別詳細(xì)解析

    以下是對C語言中auto,register,static,const,volatile的區(qū)別進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過來參考下
    2013-09-09

最新評論

高阳县| 四会市| 临泉县| 邓州市| 汉源县| 岳西县| 仙游县| 盐边县| 灵山县| 金沙县| 洛浦县| 上林县| 仙居县| 新竹县| 汾西县| 永寿县| 高要市| 齐齐哈尔市| 曲靖市| 汕头市| 文水县| 贵定县| 伊金霍洛旗| 介休市| 仙桃市| 塔城市| 叙永县| 同仁县| 平潭县| 弥勒县| 平谷区| 长丰县| 浮山县| 博爱县| 汽车| 信丰县| 德格县| 祁阳县| 昂仁县| 鄢陵县| 淮滨县|