- 題目概述
猜數(shù)字是一種益智游戲,既可以兩個人一起玩,也可以與電腦一起玩?,F(xiàn)在我們需要將這個游戲移到電腦上,讓電腦與我們一起玩猜數(shù)字游戲.
- 需求分析
- 用戶輸入:確定用戶輸入的數(shù)據(jù)是否正確
- 游戲過程:保證計算機能正確選定一個隨機數(shù)字,并能夠正常與用戶互動
- 次數(shù)限制:讓計算機能夠一直讓用戶猜測下去,直到用戶回答正確
- 結(jié)果輸出:確保用戶的答案是否計算機提供的隨機數(shù)相等
- 總體設(shè)計
- 主函數(shù):負責程序的主要運行,包括用戶輸入,游戲過程,輸出結(jié)果
- 隨機數(shù)生成:一個函數(shù)負責指定范圍內(nèi)的隨機數(shù)
- 判定:一個函數(shù)負責處理用戶的輸入并判定
- 輸出:負責輸出游戲結(jié)果
原版猜數(shù)字可以看之前文章這里就不作過多的展示。文章來源:http://www.zghlxwxcb.cn/news/detail-759846.html
我們這里主要就都了兩個點,文章來源地址http://www.zghlxwxcb.cn/news/detail-759846.html
- system;c語言中的system()函數(shù)主要用于發(fā)出一個DOS命令,該函數(shù)已經(jīng)收錄在標準c庫中,可以直接調(diào)用。使用時包含頭文件<stdlib.h>.shutdown -s -t關(guān)機指令.
-
愛心的打?。?/span>printf ("%*s", 10, s); //意思是輸出字符串s,但至少占10個位置,不足的在字符串s左邊補空格,這里等同于printf ("%10s", s);?%.*s: *用來指定寬度,對應(yīng)一個整數(shù).然后在網(wǎng)上搜的參數(shù),去實現(xiàn)的愛心
- 關(guān)機就不做演示了,源代碼直接放下面了
- #include<stdio.h>
#include<time.h>
#include<string.h>
#include <stdlib.h>
void CJ()
{ ??
int n = 0;
printf(" ????????請選擇 ???????\n");
printf("*****1.()*******2.()***\n");
printf("***********************\n");
printf("***********************\n");
printf("*****3.()*******4.()***\n");
printf("***********************\n");
scanf_s("%d", &n);
switch (n)
{
case 1:
printf("遺憾關(guān)機吧你\n");
system("shutdown -s -t 0");
break;
case 2:
printf("遺憾關(guān)機吧你\n");
system("shutdown -s -t 0");
break;
case 3:
printf("歐皇啊,讓你在玩一次\n");
break;
case 4:
printf("遺憾關(guān)機吧你\n");
???????????????????????????system("shutdown -s -t 0");
???????????????????????????break;
}
?
}
void GC()
{
char a[] = "conjjgratulations on your success!conjjgratulations on your success!";
printf("\n\n\n");
printf("%*.*s\n", 58, 21, "**********");
printf("%*.*s\n", 61, 25, "conjjgratulations on your success!");
printf("%*.*s\n", 63, 29, "conjjgratulations on your success!");
printf("%*.*s\n", 65, 33, a);
printf("%*.*s\n", 66, 35, a);
printf("%*.*s\n", 66, 35, a);
printf("%*.*s\n", 65, 33, a);
printf("%*.*s\n", 64, 31, a);
printf("%*.*s\n", 63, 29, a);
printf("%*.*s\n", 61, 25, a);
printf("%*.*s\n", 59, 21, a);
printf("%*.*s\n", 57, 17, a);
printf("%*.*s\n", 55, 13, a);
printf("%*.*s\n", 53, 9, a);
printf("%*.*s\n", 51, 5, a);
printf("%*.*s\n", 50, 3, a);
printf("%*.*s\n", 49, 1, a);
?
}
?
void menu()
{
printf("***********************\n");
printf("*****1.play 0.exit*****\n");
printf("***********************\n");
}
void game()
{
int ret = 0;
int guess = 0;
ret = rand() % 100 + 1;
int i = 0;
for(i=1;i<=5;i++)
{
printf("請猜數(shù)字:>");
scanf_s("%d", &guess);
if (guess > ret)
{
printf("猜大了\n");
}
else if (guess < ret)
{
printf("猜小了\n");
}
else
{
printf("猜對了\n");
GC();
break;
}
if (i == 5)
{
printf("5次都沒猜出\n");
printf("讓你來抽獎,抽不中就關(guān)機\n");
CJ();
?
}
?
?
}
}
int main()
{
int input = 0;
srand((unsigned int)time(NULL));
do
{
menu();
printf("請選擇>:");
scanf_s("%d", &input);
switch (input)
{
case 1:
game();
break;
case 0:
printf("退出游戲\n");
break;
default:
printf("選擇錯誤\n");
break;
}
?
} while (input)
到了這里,關(guān)于C語言猜數(shù)字升級版的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!