C语言简单的键盘玩扫雷小游戏(第三段)

news/2025/1/10 22:14:24/

1:用户玩的过程。

接下来就让我们来看用户通过键盘玩的过程:

(1):用户玩肯定是个循环所以我们使用while()循环来实现。

【1】:用户要输入x坐标和y坐标,我们通过:

int z;
    while(z)
    {
        
        int x,y;
        printf("请输入坐标:\n");
        scanf("%d %d",&x,&y);

}

【2】:用户输入坐标后我们判断坐标的合法性,我们通过以下代码实现:
   if(x<=10&&x>=1&&y<=10&&y>=1)
【3】:如果符合上述条件,我们是不是还得判断他输入的这个位置是否已经翻开,若翻开我们就说你输入的坐标以翻开,然后让他重新输入,否则就进行解密,解密后我们是不是还得判断他翻开的这个位置是否为雷,若为雷,输出你踩到雷了,然后打印出来给用户看,结束。

在用户输入坐标时我们是不是还得选择性的翻开所以我们还得使用switch()语句。

上面的【3】我们代码实践为

while(z)
    {
     
        if(x<=10&&x>=1&&y<=10&&y>=1)
        {
            //解密
                /*
            雷-1-----------19
            空0------------20
            1---------------21
            2---------------22
            3---------------23
            4---------------24
            5---------------25
            6---------------26
            1 1 1 
            1 1 1
            1 1 1
            大于等于19的 
                
            */
            if(map[x][y]<19)
            {
                printf("已翻开。\n");
            }
            else
            {
                switch(map[x][y])
                {
                    
                    
                    case 19:
                        //    游戏结束
                        map[x][y]-=20;
                        PrintPlay();//打印 
                        printf("你踩到雷了19!\n");
                        z=0;
                        //跳转到结束 
                        break;
                    case 20:
                        //空 
                        //解密 
                        //map[x][y]-=20;
                        //空周围为空的叶打印出来 
                        point(x,y); 
                        PrintPlay();//打印 
                        break;
                    case 21:
                    case 22:
                    case 23:
                    case 24:
                    case 25:
                    case 26:
                    case 27:
                    case 28:
                        //周围有雷
                        //解密输出就可以 
                        map[x][y]-=20;//解密 
                        PrintPlay();//打印 
                        break;
                    default :
                        break;
                }
            }
            
        }
        else
        {
            printf("您输入错误!"); 
        }
    } 

我们在真真的扫雷中发现如果翻开是雷,他会吧周围所有为雷的都解密打印,这里我们用一个函数自己调用自己,进行解密。

 【4】:空白区域的解密与打印。

代码实现:

    for(int m=x-1;m<=x+1;m++)
    {
        for(int n=y-1;n<=y+1;n++)
        {
            if(map[m][n]==20)
            {
                map[m][n]-=20;
                point(m,n);//这个函数就是自己调用自己。
            }
        }
    }

这里的话,我们的基本键盘玩扫雷小游戏的,模块、以及基本功能已经实现。

第三段用户玩就完成了。

有什么问题写在评论中我会及时回复。

后期我会给大家分享整个键盘玩扫雷小游戏完结,我会把代码整理放在完结中,也欢迎大家来微信公众号:Q的编程世界,回复Q.扫雷,即可立即获得键盘玩扫雷小游戏的完整代码。


http://www.ppmy.cn/news/157881.html

相关文章

键盘小游戏

1&#xff09;游戏目的&#xff1b; 2&#xff09;游戏操作说明&#xff1a; 3&#xff09;游戏设计思路 一、游戏目的&#xff1a; 玩家通过游戏&#xff0c;熟悉键盘操作&#xff0c;提高输入速度。 二、游戏操作说明&#xff1a; 玩家打开网页&#xff0c;点击开始按钮&a…

C语言简单的键盘玩扫雷小游戏(完结)

1&#xff1a;这次我们会将前面的代码进行整合&#xff0c;和整理&#xff0c;最终使我们的程序可以有效的运行起来。 【1】初始化函数。 void GameInit() { //随机数种子 srand((unsigned int)time(NULL)); //数组初始化 for(int i 0;i < ROW2;i) …

那些年用过的机械键盘--游戏人生键盘风云#入坑keychron#

#入坑keychron#时间易逝&#xff0c;岁月流连&#xff1b;忆往昔&#xff0c;岁月如歌&#xff0c;歌如梦&#xff1b;再回首&#xff0c;往事重重&#xff0c;在心中。不曾想如今已然正式踏上奔三的路途&#xff0c;那些年用过的机械键盘&#xff0c;就像游戏伴随着我一样&…

Pygame小工具:模拟键盘 - 虚拟键盘(Keyboard)

宅在家里&#xff0c;沉迷于pygame编程&#xff0c;这篇文章给大家分享一下基于pygame实现一些简单的小功能&#xff0c;这些功能可以很好的嵌入在游戏中增加游戏的交互性。 这篇文章主要讲述用pygame实现虚拟键盘的方式。 目录 1. 效果 & 功能 2. 代码 2.1. 按钮 2.…

PyKeyBoardFairy可以替代你游戏中的卡键盘和鼠标宏

PyKeyBoardFairy 介绍 Python编写的简单版键盘精灵 可以替代你游戏中的卡键盘和鼠标宏。 软件架构 程序唯一依赖外部库: pynput 1.7.3 安装教程 下载程序&#xff0c; git clone https://gitee.com/J_Sky/py-key-board-fairy.git 或是下载压缩包也可以确定系统安装Pytho…

键盘字母游戏

&#xfeff;游戏名称&#xff1a;键盘字母游戏 &#xfeff; <1> 游戏简介&#xff1a;利用键盘字母游戏来帮助使用者熟悉键盘字母的位置&#xff0c;提高手指的灵活性 &#xfeff; <2> 游戏类型&#xff1a;典型的益智游戏 <3> 游戏方式&#xff1a;点击…

Pygame 键盘输入

4.Pygame 键盘输入 所有的游戏都需要玩家与它进行互动体验。这种体验的第一步是获取用户的输入&#xff0c;并使用此输入以来影响游戏世界。 这方面的常见示例是用于移动角色的箭头键、用于各种攻击 (RPG) 的不同键或您使用鼠标选择的不同对话选项等。 介绍 Pygame 跟踪发生…

游戏编程入门(5):使用键盘和鼠标控制游戏

接上文 游戏编程入门&#xff08;4&#xff09;&#xff1a;绘制图形图像 本文内容包括&#xff1a; 如何有效地检测和响应键盘输入如何处理鼠标输入如何开发带有动画图形对象的程序&#xff0c;并且可以使用键盘和鼠标来控制动画图形对象 用户输入设备 输入设备是允许用户与…