記事ディレクトリ
序文
まず、数字当てゲームを計画します。
- 指定された数値 (1 ~ 100) のランダムな値。ランダムな値を生成する方法これについては以前に説明しました。お読みください。この記事:C 言語で乱数を生成する方法
- 大きな問題を推測してヒントを与える
- 好きなだけ遊べる(サイクル選択)
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言語による数字当てゲームの実装の基本的な考え方であり、主に乱数生成手法を使用していますので、このブログを読んでいただいた方の参考になれば幸いです。気に入っていただけましたら、ぜひ「いいね!」と「フォロー」をお願いします! ! !