数字当てゲームを実装するC言語(わかりやすい)


序文

まず、数字当てゲームを計画します。

  1. 指定された数値 (1 ~ 100) のランダムな値。ランダムな値を生成する方法これについては以前に説明しました。お読みください。この記事:C 言語で乱数を生成する方法
  2. 大きな問題を推測してヒントを与える
  3. 好きなだけ遊べる(サイクル選択)

1. コードのアイデア:

1. ゲームメニュー:

まずゲームメニューを作成します。

  • 選択メニュー操作は main 関数に配置されます。
  • メニューはシンプルでわかりやすく、好きなだけプレイできます
void menu()
{
    
    
	printf("**************************\n");
	printf("********猜数字游戏********\n");
	printf("********  1.play  ********\n");
	printf("********  2.exit  ********\n");
	printf("**************************\n");
}

2.主な機能:

do while ネストされたスイッチを通じてゲーム メニューを制御します。

  • ゲームをプレイする入力 1: case1 と入力してゲームを開始します
  • ゲームを終了します 入力 2: case2 と入力してゲームを終了します
  • 入力エラー: デフォルトを入力し、次のサイクルに入り、再入力します。
int main()
{
    
    
	srand((unsigned int)time(NULL));
	int input = 0;//玩家输入的选项
	do
	{
    
    
		menu();//打印菜单
		printf("请选择:>");
		scanf("%d", &input);
		switch (input)
		{
    
    
		case 1:
			printf("开始游戏\n");
			game();//游戏函数
			break;
		case 2:
			printf("游戏结束\n");
			break;
		default:
			printf("输入错误,请重新输入\n");
			break;
		}
	} while (input != 2);
	return 0;
}

3. ゲーム機能:

まず、rand 関数を使用して乱数を生成します
乱数を生成する方法がわからない場合は、この記事をお読みください。方法C 言語で乱数を生成します
a> プレーヤーは推測した数値を入力します:

  • 推測が間違っている場合は、推測し続けてください
  • 正しいか間違っているかを推測し、ヒントを与える
  • 正しく推測してループを終了します
void game()
{
    
    
	int guess = 0;
	int ret = rand() % 100 + 1;//生成一个随机数(1-100)
	while (1)
	{
    
    
		printf("请输入你猜的数字:>");
		scanf("%d", &guess);
		if (guess > ret)
		{
    
    
			printf("猜大了\n");
		}
		else if (guess < ret)
		{
    
    
			printf("猜小了\n");
		}
		else
		{
    
    
			printf("恭喜你,猜对了\n");
			break;
		}
	}
}

2. ゲーム全体のコード:

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void menu()
{
    
    
	printf("**************************\n");
	printf("********猜数字游戏********\n");
	printf("********  1.play  ********\n");
	printf("********  2.exit  ********\n");
	printf("**************************\n");
}
void game()
{
    
    
	int guess = 0;
	int ret = rand() % 100 + 1;//生成一个随机数(1-100)
	while (1)
	{
    
    
		printf("请输入你猜的数字:>");
		scanf("%d", &guess);
		if (guess > ret)
		{
    
    
			printf("猜大了\n");
		}
		else if (guess < ret)
		{
    
    
			printf("猜小了\n");
		}
		else
		{
    
    
			printf("恭喜你,猜对了\n");
			break;
		}
	}
}
int main()
{
    
    
	srand((unsigned int)time(NULL));
	int input = 0;//玩家输入的选项
	do
	{
    
    
		menu();//打印菜单
		printf("请选择:>");
		scanf("%d", &input);
		switch (input)
		{
    
    
		case 1:
			printf("开始游戏\n");
			game();
			break;
		case 2:
			printf("游戏结束\n");
			break;
		default:
			printf("输入错误,请重新输入\n");
			break;
		}
	} while (input != 2);
	return 0;
}

終わり:

以上が、今日お話しするC言語による数字当てゲームの実装の基本的な考え方であり、主に乱数生成手法を使用していますので、このブログを読んでいただいた方の参考になれば幸いです。気に入っていただけましたら、ぜひ「いいね!」と「フォロー」をお願いします! ! !

おすすめ

転載: blog.csdn.net/weixin_61661271/article/details/124592393