当前位置:网站首页>C langage pour le déminage (version simplifiée)
C langage pour le déminage (version simplifiée)
2022-06-24 20:27:00 【AKA. Traitement de la pupille】
#define ROW 9
#define COL 9
#define ROWS 2 + ROW
#define COLS 2 + COL
#define shuliang 10
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<time.h>
#include<Windows.h>
void quyu(char mine[ROWS][COLS], int rows, int cols, char n)
{
int i = 0;
int j = 0;
for (i = 0; i < rows; i++)
{
for (j = 0; j < cols; j++)
{
mine[i][j] = n;
}
}
}
void xianshi(char show[ROWS][COLS], int row, int col)
{
int i = 0;
int j = 0;
for (i = 0; i <= col; i++)
{
printf("%d ", i);
}
printf("\n");
for (i = 1; i <= row; i++)
{
printf("%d ", i);
for (j = 1; j <= col; j++)
{
printf("%c ", show[i][j]);
}
printf("\n");
}
printf("\n");
}
void buzhi(char mine[ROWS][COLS], int row, int col)
{
int m = shuliang;
int x = 0;
int y = 0;
while (m)
{
x = rand() % row + 1;
y = rand() % row + 1;
if (mine[x][y] == '0')
{
mine[x][y] = '1';
m--;
}
}
}
int zhouweilei(char mine[ROWS][COLS], int x, int y)
{
return mine[x - 1][y - 1] +
mine[x - 1][y] +
mine[x - 1][y + 1] +
mine[x][y - 1] +
mine[x][y + 1] +
mine[x + 1][y - 1] +
mine[x + 1][y] +
mine[x + 1][y + 1] -
8 * '0';
}
void play(char mine[ROWS][COLS], char show[ROWS][COLS], int row, int col)
{
int x = 0;
int y = 0;
int win = 0;
while (win < row * col - shuliang)
{
printf("Veuillez saisir les coordonnées:");
scanf("%d %d", &x, &y);
if (x >= 1 && x <= row && y >= 1 && y <= col)
{
if (mine[x][y] == '1')
{
printf("Mort.\n");
xianshi(mine, ROW, COL);
printf("Fin du jeu\n");
break;
}
else
{
int m = zhouweilei(mine, x, y);
show[x][y] = m + '0';
xianshi(show, ROW, COL);
}
}
else
{
printf("Veuillez saisir à nouveau\n");
continue;
}
win++;
}
if (win == row * col - shuliang)
{
printf("J'ai gagné.\n");
xianshi(mine, ROW, COL);
}
}
void meun()
{
Sleep(5000);
char a1[] = "******** 1. play *******";
char a2[] = "******** 0. exit *******";
char a3[] = "######## #######";
char a4[] = "######## #######";
int left1 = 0;
int right1 = strlen(a1) - 1;
int left2 = 0;
int right2 = strlen(a2) - 1;
while (left1 < right1 && left2 < right2)
{
a3[left1] = a1[left1];
a3[right1] = a1[right1];
a4[left2] = a2[left2];
a4[right2] = a2[right2];
printf("%s\n", a3);
printf("%s\n", a4);
left1++;
right1--;
left2++;
right2--;
Sleep(100);
system("cls");
}
printf("%s\n", a3);
printf("%s\n", a4);
}
void game()
{
char mine[ROWS][COLS] = { 0 };
char show[ROWS][COLS] = { 0 };
quyu(mine, ROWS, COLS, '0');
quyu(show, ROWS, COLS, '*');
buzhi(mine, ROW, COL);
xianshi(show, ROW, COL);
play(mine, show, ROW, COL);
}
void saolei()
{
int xuanze = 0;
srand((unsigned int)time(NULL));
do
{
meun();
printf("Veuillez entrer:");
scanf("%d", &xuanze);
switch (xuanze)
{
case 1:
printf("Commencez le jeu\n");
game();
break;
case 0:
printf("Quitter le jeu\n");
break;
default:
printf("Erreur d'entrée\n");
break;
}
} while (xuanze);
}
int main()
{
saolei();
return 0;
}边栏推荐
- IP address to integer
- CVPR 2022缅怀孙剑!同济、阿里获最佳学生论文奖,何恺明入围
- unity实战之lol技能释放范围
- Two fellow countrymen from Hunan have jointly launched a 10 billion yuan IPO
- 【Go語言刷題篇】Go從0到入門4:切片的高級用法、初級複習與Map入門學習
- Accurate calculation of task progress bar of lol mobile game
- 情绪识别AI竟「心怀鬼胎」,微软决定封杀它!
- Cooking business experience of young people: bloggers are busy selling classes and bringing goods, and the organization earns millions a month
- The first public available pytorch version alphafold2 is reproduced, and Columbia University is open source openfold, with more than 1000 stars
- [cann document express issue 04] unveiling the development of shengteng cann operator
猜你喜欢

Teach you how to cancel computer hibernation

R for Data Science (notes) -- data transformation (used by filter)

大一女生废话编程爆火!懂不懂编程的看完都拴Q了

Data backup and recovery of PgSQL

Digital twin industry case: Digital Smart port

Stackoverflow annual report 2022: what are developers' favorite databases?

物聯網?快來看 Arduino 上雲啦

Apple doesn't need money, but it has no confidence in its content

Cooking business experience of young people: bloggers are busy selling classes and bringing goods, and the organization earns millions a month

字节、腾讯也下场,这门「月赚3000万」的生意有多香?
随机推荐
苹果不差钱,但做内容“没底气”
Predicate
[video tutorial] functions that need to be turned off in win10 system. How to turn off the privacy option in win10 computer
顺序表的基本操作
First understand redis' data structure - string
实现基于Socket自定义的redis简单客户端
Teach you how to cancel computer hibernation
unity之模糊背景(带你欣赏女人的朦胧美)
Accurate calculation of task progress bar of lol mobile game
Otaku can't save yuan universe
思源笔记工具栏中的按钮名称变成了 undefined,有人遇到过吗?
Five day summary of software testing
gateway
unity实战之lol技能释放范围
Why is the executor thread pool framework introduced
Microsoft Office Excel 2013 2016 graphic tutorial on how to enable macro function
【建议收藏】时间序列预测应用、paper汇总
Bytebase rejoint la communauté de base de données open source d'alicloud polardb
Coinbase将推出首个针对个人投资者的加密衍生产品
图的基本概念以及相关定义