La position actuelle:Accueil du site>【 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:29【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!!!
Mentions de copyright
Auteur de cet article [Graines de melon de tête],Réimpression s’il vous plaît apporter le lien vers l’original, merci
https://fra.chowdera.com/2022/204/202207230846063808.html
Recommandé par sidebar
- 【 Azure Event center】 Azure Event hub New Function attempt - GEO Disaster Recovery
- Quels sont les facteurs qui influent sur la prestation continue?
- 【 Tutoriel de démarrage rapide 7】 utilisation et introduction de l'ordinateur hôte de la station au sol de l'UAV en formation de coquille folle · Open Source
- Détails de la configuration redis
- Docker installe MySQL, redis
- Le circuit de limitation d'amplitude et le circuit de serrage utilisent la conductivité unidirectionnelle de la diode
- [carte des connaissances] cql et py2neo notes d'apprentissage
- C apprentissage des langues
- Application combinée de la ligne de transfert de colonne et de l'ensemble de données dans le scénario d'affaires
- Configuration SSL MySQL 5.6 / 5.7
Devinez que vous aimez
[apprentissage profond] fonction de perte (erreur absolue moyenne, erreur carrée moyenne, perte de lissage, entropie croisée, entropie croisée pondérée, perte de dé, focalloss)
Optimisation de précision * stratégie d'optimisation 1: Réseau + optimiseur Sam
Détails du Protocole Axi
JS - - date Object & Ternary expression
Leetcode - 494. Objectifs et
L'interface utilisateur 3D ou le modèle dans l'unit é fait toujours face à la caméra et tourne avec l'angle de vue de la caméra 丨 l'angle de vue suit 丨 l'angle de vue fixe
Discussion préliminaire sur JVM
Déploiement de l'environnement appium pour les tests mobiles [à poursuivre]
À propos du montage de fond, de la gestion des processus
Lire la lecture efficace - l'auto - investissement le plus rentable
Recommandé au hasard
- Transplantation de systèmes embarqués
- Saisissez une chaîne de caractères à partir du clavier et affichez différents caractères et le nombre d'occurrences de chaque caractère. (la sortie n'est pas séquentielle) résoudre le problème en utilisant la méthode commune de la classe de chaîne
- 2019 Bar _ Aaai ICCN
- Conditions affectant la vitesse de requête de l'interface
- Stack et file d'attente de l'adaptateur STL
- Analyse de la stratégie de lecture et d'écriture du cache
- Classes et objets (1)
- Expérience II Yuv
- Comment synchroniser
- [arxiv2022] grouptransnet: Group transformer Network for RGB - D Salient Object Detection
- Avantages de la salle des machines bgp
- La fosse Piétinée par l'homme vous dit d'éviter les 10 erreurs courantes dans les tests automatisés
- Déterminer s'il s'agit d'un type vide
- Langue C - quelques exercices classiques de langue C
- Openvino Datawhale
- Question 300 Leçon 6 type quadratique
- Analyse du code source et de la conception de redis - - 7. Liste rapide
- Concepts et différences de bits, bits, octets et mots
- Déploiement du projet (version abrégée)
- JDBC Learning and simple Encapsulation
- [Python flask note 5] Blueprint simple à utiliser
- Composants web - cycle de vie des éléments personnalisés
- Entrepôt de données 4.0 Notes - acquisition de données commerciales
- Entrepôt de données 4.0 Notes - acquisition de données sur le comportement de l'utilisateur II
- Affichage itératif des fichiers.h5, opérations de données h5py
- Résumé des connaissances mathématiques communes
- Comment se développe le serveur GPU refroidi à l'eau dans le Centre de données dans le cadre de l'informatique est - Ouest?
- Connaissance du matériel 1 - schéma et type d'interface (basé sur le tutoriel vidéo complet de l'exploitation du matériel de baiman)
- Examen des principes fondamentaux de la structure en acier
- Unity3d: ugui source, Rebuild Optimization
- Solution rapide: xshell ne peut pas glisser dans un dossier ou un paquet
- Rhcsa - - parcourir le contenu du fichier, couper, uniq, trier, utiliser les commandes.tr
- Intégrité du signal (si) intégrité de l'alimentation électrique (PI) notes d'apprentissage (32) Réseau de distribution d'énergie (4)
- Quelle est la raison pour laquelle la plate - forme easygbs ne peut pas lire l'enregistrement vidéo et a un phénomène de streaming répété rtmp?
- Notes du jour 7
- 【 Visual Dispatching Software】 Shanghai Dow Ning apporte netronic download, Trial, tutoriel pour l'Organisation SMB
- 2. Les règles quantitatives
- Événements courants de la souris et du clavier
- C #: in, out, ref Keywords
- Connaissance détaillée du GRE, du mgre; Connaissance de la configuration de base de l'OSPF