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:29Graines de melon de tête

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:
Insérer la description de l'image ici

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.:
Insérer la description de l'image ici

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
Insérer la description de l'image ici

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é au hasard