往期精選
【置頂】
【置頂】【置頂】【必讀】【必讀】【熱點】1.整體流程圖
本次游戲主要由以下部分組成:
main() ,進行各個函數的調用;
LogIn() ,登錄函數;
Time() ,登錄失敗時的倒計時;
Game() ,猜數游戲函數;
2.主要程序2.1 主程序
//main.c
int main()
{
LogIn();//登錄程序
while (1)
{
Menu();
int a = 0;
scanf("%d", &a);
switch (a)
{
case 1:
Game();//猜數程序
//微信關注公眾號【C語言中文社區】,免費領取200G精品學習資源
printf("再來一次!!!!\n");
break;
case 2:
printf("886\n");
goto exit;//跳出while(a)循環:a=0 ; break;
default:
printf("輸入有誤!重新輸入\n");
break;
}
}
exit:
system("pause");
return 0;
}
2.2 菜單界面
void Menu()
{ ? /*菜單界面*/
printf("**************************\n");
printf("**** 1.play 2.exit ****\n");
printf("**************************\n");
printf("請選擇:");
}
2.3 登錄界面
void LogIn()
{//game.c
/*登錄界面*/
char name[64];
char passwd[64];
for (int times = 0; times < 3; times++)//3次登錄機會
{
the: printf("請輸入賬號:");
scanf("%s", name);//數組在scanf輸入時,降維成指針;所以不帶&
printf("請輸入密碼:");
scanf("%s", passwd);
if (strcmp(NAME, name) == 0 && strcmp(PASSWD, passwd) == 0)
{ ? //strcmp(str1,str2) string compare(字符串比較)的縮寫
//若str1=str2,則返回零;若str1str2,則返回正數。
printf("登錄成功!%c\n",3);
break;//退出循環
}
else
{
printf("登錄失敗!%c\n",2);
times == 2;
}
if (times == 2)
{
printf("Please wait %dS!\r", MyTime);
Time();
goto the;//跳轉到登錄,登錄失敗1次就延時!
}
}
}
2.4 倒計時
void Time()
{//game.c
/*倒計時登錄*/
//const char *str = "hello world,hello china!"; //待定
char content[] = "9876543210";
char lable[] = "Please wait #S!";
int len = strlen(content);
int start = 0;
? printf("%s\r", lable);
for (start = 0; start < len; start++)
{
lable[12] = content[start];//給lable數組13號元素傳數
int t = 1000 ;
Sleep(t);
printf("%s\r", lable);
if (start == len-1)//數傳完畢
{
printf("\bPlease log in again! %c",3);// \b 退格符
}
}
printf("\n");
}
2.5 猜數比較
void Game() ?//game.c
{ ? /*猜數比較*/
srand((unsigned long)time(NULL));
int r = rand() % RANGE + 1;//產生一個100以內的隨機數
printf("準備好了!\n");
while (1)
{
printf("來猜猜看:");
int num = 0;
scanf("%d", &num);
if (r > num)
{
printf("猜小了!\n");
}
else if (r < num)
{
printf("猜大了!\n");
}
else
{
printf("恭喜你!\n");
break;
}
}
}
3 演示效果3.1 登錄演示
注冊的原始賬號:注冊的原始密碼:一開始會有3次登錄機會,如果在這三次中輸入賬號密碼正確則進入游戲菜單界面c語言小游戲程序,可以選擇開始或退出猜數游戲;成功登陸界面:
但是3次登錄都錯誤后,必須等10S后才能在次登錄,并且 以后每次登錄失敗都會有10S延時時間,直到進入游戲菜單界面。
登陸失敗等待10S界面:
3.2 猜數演示
在菜單界面選擇1進入游戲開始進行猜數c語言小游戲程序,當猜數正確時一局游戲結束自動進入菜單界面,選擇1可以開始重新進入游戲開始新的一局猜數游戲;當然也可以選擇2退出游戲。進入猜數界面:
偷偷告訴你,關注后回復“C語言”有驚喜哦!好文!點個好看!