从零开始学编程

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 123|回复: 4

C语言精简扫雷游戏原理

[复制链接]
  • ta_mind
    擦汗
    2016-3-2 13:17
  • classn_01: 5 classn_02

    [LV.2]偶尔看看I

    602

    主题

    612

    帖子

    681

    积分

    高级会员

    Rank: 4

    积分
    681
    发表于 2016-10-19 00:33:33 | 显示全部楼层 |阅读模式
    [C] syntaxhighlighter_viewsource syntaxhighlighter_copycode
    //C语言-精简扫雷游戏原理
    #include <stdio.h>
    #include <stdlib.h>
    #include <time.h>
    
    int main()
    {
    	int arr[10][10]={0};//定义二维数组表示扫雷区域的大小
    	int row,col;//行与列的循环变量
    	int count=0;//统计地雷数量
    	int row1,col1;//九宫格循环变量
    	srand(time(0));//随机种子,与随机函数rand函数是成对,每次执行的结果不一样
    	do
    	{
    		row=rand()%10;//行中从0-9的随机数
    		col=rand()%10;//列中从0-9的随机数
    		if(arr[row][col]==0)
    		{
    			arr[row][col]=-1;//标记为有地雷
    			count++;
    		}		
    	}while(count<10);//从0-9产生10个地雷	
    	for(row=0;row<10;row++)//行的遍历
    	{
    		for(col=0;col<=9;col++)//列的遍历
    		{
    			if(arr[row][col]!= -1){
    				count = 0;		
    				for(row1 = row - 1;row1<= row+1;row1++){
    					for(col1 = col -1;col1 <= col +1;col1++){//2
    						if(((row1 >= 0&&row1 < 10)&&(col1>=0&&col1<=9))&&arr[row1][col1]==-1){
    							count++;
    						}
    					}
    				}
    				if(count==0)
    					printf("□");
    				else
    					printf("%d ",arr[row][col] =count);
    			}else{
    				printf("■");
    			}			
    		}
    		printf("\n");
    	}
    	return 0;
    }
    




    上一篇:RNN递归神经网络 C++实现
    下一篇:C语言抢红包的原理

    classn_11

    0

    主题

    18

    帖子

    20

    积分

    新手上路

    Rank: 1

    积分
    20
    发表于 2016-10-19 22:01:40 | 显示全部楼层
    楼主太有才了,膜拜中……

    classn_11

    0

    主题

    18

    帖子

    20

    积分

    新手上路

    Rank: 1

    积分
    20
    发表于 2016-10-19 22:01:59 | 显示全部楼层
    看不懂说的都是些什么。
  • ta_mind

    2016-12-12 16:33
  • classn_01: 1 classn_02

    [LV.1]初来乍到

    0

    主题

    43

    帖子

    45

    积分

    新手上路

    Rank: 1

    积分
    45
    发表于 2016-12-12 16:38:06 | 显示全部楼层
    楼主太有才了,膜拜中……
  • ta_mind

    2016-12-12 16:33
  • classn_01: 1 classn_02

    [LV.1]初来乍到

    0

    主题

    43

    帖子

    45

    积分

    新手上路

    Rank: 1

    积分
    45
    发表于 2016-12-12 16:38:22 | 显示全部楼层
    这个帖子不错,大家快来顶起来!
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|Archiver|小黑屋|sitemap|从零开始学编程 ( 豫ICP备15032706号-2 )

    GMT+8, 2017-1-23 04:34 , Processed in 1.109411 second(s), 35 queries .

    Powered by Discuz! X3.2

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表