当前位置:网站首页>【 langage c】 devinez jeux numériques + applet d'arrêt
【 langage c】 devinez jeux numériques + applet d'arrêt
2022-07-23 14:33:00 【Graines de melon de tête】
Catalogue des articles
Préface
Écrivez des jeux de devinettes et des applets d'arrêt aujourd'hui,Vous pouvez aussi vous amuser pendant vos études,Il n'y a pas de mal à apprendre et à s'amuser.,Profitez du plaisir d'écrire des jeux.!
1.Jeux de devinettes
Laisser l'ordinateur générer1~100Nombre aléatoire de,Et devinez les chiffres,Les chiffres doivent être grands.,C'est petit..Devinez grand, revenez, devinez grand.,Devinez petit, revenez à devinez petit.,Jusqu'à ce qu'il ait raison.,C'est la fin du jeu..Devinez les chiffres, on en a marre de jouer et on doit recommencer.,On a juste besoin de boucles..
(1)Générer un menu
Nous devons imprimer le menu dès le début du jeu,C'est pour ça qu'on utilisedo while Menu d'impression circulaire,Emballez - en un simplemenu Fonctions
void menu()
{
printf("*******************************\n");
printf("******** 1.play *******\n");//Choisir1Entrez dans le jeu
printf("******** 0.exit *******\n");//Choisir0Quitter le jeu
printf("*******************************\n");
}
(2)Entrer dans le jeu ou non
Selon les indications du menu , On joue ou pas , Tous doivent entrer un nombre pour déterminer si le joueur entre dans le jeu , Donc nous allons définir une variable input,On utilise switch Et case Déclarations à choisir,Sélectionner1 Allez dans le jeu et devinez les chiffres ;Sélectionner0Quitter le jeu; Sélectionnez autre pour demander une erreur de sélection ,Re - Select!
int main()
{
int input = 0;
do
{
menu();
printf("Veuillez sélectionner:>");
scanf("%d", &input);
switch (input)
{
case 1:
printf("Devinez les chiffres.\n");
break;
case 0:
printf("Quitter le jeu\n");
break;
default:
printf("Erreur de sélection,Re - Select!\n");
break;
}
} while (input);// Les conditions de circulation ici aussi input,Entrée0, Il va sortir directement de la boucle
return 0;
}
(3)Devinez les chiffres.game()
- Générer un nombre aléatoire
Les joueurs jouent , Il faut que l'ordinateur génère des nombres au hasard , Laissez les joueurs deviner. ,On a utilisé rand Fonctions,Voyons voir.randUtilisation des fonctions:
In rand L'utilisation de la fonction parle de ,Appelez rand La fonction doit être appelée avant sand Fonctions Pour mettre en place notre générateur aléatoire ,sand L'utilisation de la fonction est illustrée dans la figure ci - dessous.:
Nous voulons des nombres aléatoires , L'ordinateur va générer un nombre aléatoire différent , Nous devons passer une valeur ici , C'est le temps. , Le temps change à chaque minute, à chaque seconde , Voici un horodatage
Attention!: Nous n'avons pas besoin de générer des nombres aléatoires une seule fois, donc nous allons srand() Les fonctions sont placées dans notre fonction principale
void game()
{
srand((unsigned int)time(NULL));
//1.Générer un nombre aléatoire
int ret = rand()%100+1;//Générer0~100Nombre aléatoire de
}
- Le joueur devine les chiffres
On écrit un cycle ,Devinez grand, revenez, devinez grand., Devinez petit retour devinez petit ,Jusqu'à ce qu'il ait raison.
void game()
{
int guess = 0;
//1.Générer un nombre aléatoire
int ret = rand()%100+1;//Générer0~100Nombre aléatoire de
//2.Devinez les chiffres.
while (1)
{
printf("Devinez les chiffres.:>");
scanf("%d", &guess);
if (guess > ret)
{
printf("Devinez grand\n");
}
else if (guess < ret)
{
printf("C'est petit.\n");
}
else
{
printf("Félicitations pour,Bien deviné\n");
break;
}
}
}
(4)Code complet du jeu
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void menu()
{
printf("*******************************\n");
printf("******** 1.play *******\n");//Choisir1Entrez dans le jeu
printf("******** 0.exit *******\n");//Choisir0Quitter le jeu
printf("*******************************\n");
}
void game()
{
int guess = 0;
//1.Générer un nombre aléatoire
int ret = rand()%100+1;//Générer0~100Nombre aléatoire de
//2.Devinez les chiffres.
while (1)
{
printf("Devinez les chiffres.:>");
scanf("%d", &guess);
if (guess > ret)
{
printf("Devinez grand\n");
}
else if (guess < ret)
{
printf("C'est petit.\n");
}
else
{
printf("Félicitations pour,Bien deviné\n");
break;
}
}
}
int main()
{
srand((unsigned int)time(NULL));
int input = 0;
do
{
menu();
printf("Veuillez sélectionner:>");
scanf("%d", &input);
switch (input)
{
case 1:
game();// Devinez toute la logique des nombres
break;
case 0:
printf("Quitter le jeu\n");
break;
default:
printf("Erreur de sélection,Re - Select!\n");
break;
}
} while (input);
return 0;
}
Jouez à un jeu peu profond !
2.Applet d'arrêt
Voici un indice que l'applet d'arrêt est un divertissement , C'est une blague. !
Écrivez un programme d'arrêt,Il suffit de courir.,L'ordinateur est là.1 Arrêt dans quelques minutes ,Si vous entrez:Je suis un porc., Pour annuler l'arrêt .
Nous devons appeler la commande système ici shutdown -s -t 60 (-t Indique le réglage du temps d'arrêt ,60Représentation60Secondes), La commande d'annulation du système est shutdown -a
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main()
{
char input[20] = {
0 };
system("shutdown -s -t 60");
again:
printf("Votre attention, s'il vous plaît.,Votre ordinateur est là.1Arrêt dans les minutes, Si je suis un porc ,Annulez l'arrêt.\n");
scanf("%s", input);
if (strcmp(input, "Je suis un porc.") == 0)
{
system("shutdown -a");
printf(" Arrêt annulé \n");
}
else
{
goto again;
}
return 0;
}
Ce chapitre est terminé ici , S'il y a quelque chose de mal écrit ,Veuillez corriger..
Si c'est bon et que ça t'aide, donne - moi un triple soutien !
Fighting!!!
边栏推荐
猜你喜欢
![Pychart reads excel file with error: raise xlrderror (file_format_descriptions[file_format]+; not supported)](/img/f0/9491ccc2a86d95bb30066397fb9fb6.png)
Pychart reads excel file with error: raise xlrderror (file_format_descriptions[file_format]+; not supported)
![[download attached] several scripts commonly used in penetration testing that are worth collecting](/img/01/3b74c5ab4168059827230578753be5.png)
[download attached] several scripts commonly used in penetration testing that are worth collecting

力扣142题:环形链表2

Chicken and egg, products and Strategies

Changing the historical length of chart during LabVIEW operation

几种点云(网格)孔洞填充方法(1)

Stream stream is used for classification display.

完全背包!

優化華為雲服務器采用Key登陸

在使用 VScode 进行代码格式化后,保存发现代码又变乱了,怎么办?vs去掉格式化
随机推荐
Interface
Question 142 of Li Kou: circular linked list 2
链表复习!
Pycharm读取Excel文件时报错:raise XLRDError(FILE_FORMAT_DESCRIPTIONS[file_format]+ ; not supported )
152. 乘积最大子数组
Aruba learning notes 05 configuration architecture WLAN configuration architecture
-bash: ifconfig: command not found
建议思源笔记能够兼容第三方同步盘
Chapter 2 basic query and sorting
webstrom ERROR in [eslint] ESLint is not a constructor
581. 最短无序连续子数组
CPU, memory, disk speed comparison
解决使用bert encoder出现的一系列问题
第4章 集合运算
工作小记:一次抓包
云呐-如何加强固定资产管理?怎么加强固定资产管理?
FFmpeg 2 - ffplay、ffprobe、ffmpeg 命令使用
基于EFR32MG24的AI 加速度姿势识别体验
js纹理样式饼图插件
Quanzhi f1c100s/f1c200s learning notes (13) -- lvgl transplantation


