用c语言写游戏(简易连连看)

用户输入:n,然后输入2n*2n个大写字母(每两个用空格隔开)(即2n行2n列矩阵)

然后输入num代表即将查找num次

//简易连连看
#include<stdio.h>
#include<stdlib.h>>
#define MAXN 5
int main()
{
    system("color B0");
    int n;
    scanf("%d", &n);
    getchar();//这几处舍弃回车!
    int i, j;
    char a[MAXN][MAXN];
    for (i = 0; i < 2 * n; i++)
    {
        for (j = 0; j < 2 * n; j++)
        {
            a[i][j] = getchar();
            getchar();//舍弃回车!
        }
    }

    int num, error = 0;
    scanf("%d", &num);

    int x1, x2, y1, y2;
    int cnt = 1;
    while (error < 3 && cnt <= num)
    {
        scanf("%d %d %d %d", &x1, &y1, &x2, &y2);
        if (a[x1 - 1][y1 - 1] == a[x2 - 1][y2 - 1])
        {
            a[x1 - 1][y1 - 1] = a[x2 - 1][y2 - 1] = '*';

            for (i = 0; i < 2 * n; i++)
            {
                for (j = 0; j < 2 * n; j++)
                {
                    printf("%c ", a[i][j]);

                    if (j == 2 * n - 1)
                    {
                        printf("\n");
                    }
                }

            }

        }
        else {
            printf("Uh-oh\n");
            error++;
        }
        num++;

    }


    if (error == 3)
    {
        printf("Game Over\n");
    }
    else printf("Congratulations!\n");




    return 0;
    
}


  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: C语言可以利用图形用户界面(GUI)来设计一个连连看游戏。可以先使用C语言程序,来创建游戏的图形界面,然后添加游戏的逻辑,如棋盘的设计、牌的分配、用户操作的处理等等。最后,使用C语言代码,使游戏运行起来。 ### 回答2: 使用C语言设计一个连连看游戏可以按照以下步骤进行: 1. 创建游戏的棋盘:使用二维数组来表示棋盘,每个格子上存储一个图标。 2. 随机生成图标:为了让游戏更具趣味性,可以在棋盘上随机生成不同图标,可以使用随机数来实现。 3. 实现图标的连接规则:定义图标连线的规则,例如只能在横向和纵向进行连线,且连接路径不能超过两个拐点。 4. 实现图标的点击操作:监听用户的点击操作,获取用户选择的两个图标坐标。 5. 判断连接图标的有效性:根据连接规则判断用户选择的两个图标是否可以连通,如果可以连接则进行下一步操作,否则提示用户无法连接。 6. 实现连线的消除:如果用户选择的图标可以连通,则删除这两个图标的位置,并将图标连线消除。 7. 判断游戏是否结束:当所有图标都被消除完毕,游戏结束。 8. 添加游戏计分和时间限制:可以为游戏添加计分和时间限制的功能,增加游戏的挑战性和乐趣。 9. 实现游戏界面的显示和交互:使用图形库或者控制台输出来显示游戏界面,并监听用户的键盘操作。 10. 实现游戏结束后的结果展示:在游戏结束后显示游戏得分和用时等信息。 通过以上步骤,就可以用C语言设计一个简单的连连看游戏,具体的实现细节可以根据个人的需求和能力进行调整和优化。 ### 回答3: 要设计一个连连看游戏,可以使用C语言来实现。 首先,游戏需要一个二维数组来表示游戏地图,这个数组可以用于储存不同的图案或字符。游戏地图可以是固定大小的,也可以是可变大小的。 接下来,需要实现游戏的初始化函数,用于设置游戏地图,可以将地图上的每个格子上的图案或字符设为随机生成。可以使用循环嵌套来遍历整个地图数组,并为每个格子设置随机的图案或字符。 然后,需要实现游戏的用户交互功能。比如,用户可以通过键盘输入选择两个相同的图案或字符进行消除。可以使用输入函数来读取用户输入。 接下来,需要实现游戏连连看规则。当用户选择两个相同的图案或字符时,游戏需要判断这两个图案或字符之间是否存在一条路径可以通过直线连接。可以使用DFS(深度优先搜索)算法来判断两个格子之间是否有连线路径。 最后,需要实现游戏的消除功能。当用户选择了两个可以消除的图案或字符后,游戏需要将它们从地图中移除,并将剩下的格子往前移动填充空缺。 在游戏的过程中,可以使用多个辅助函数来处理地图、用户交互以及连连看规则等功能。 综上所述,通过使用C语言,可以设计一个简单的连连看游戏,让用户在游戏中享受消除图案的乐趣。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值