#include <stdio.h> #include <stdlib.h> #include <time.h> #include <windows.h> int main() { int a,b,sum; int moshi; SetConsoleTextAttribute( GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED ); printf(" 欢迎进入猜数游戏v2.0 \n"); Sleep(500); SetConsoleTextAttribute( GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_BLUE ); printf("----------------------------------\n"); Sleep(500); SetConsoleTextAttribute( GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_GREEN ); printf(" 正在加载中... \n"); Sleep(500); SetConsoleTextAttribute( GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN ); printf("----------------------------------\n"); Sleep(3000); SetConsoleTextAttribute( GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED ); printf(" 加载成功! \n"); Sleep(500); SetConsoleTextAttribute( GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_BLUE ); printf("---------------------------------\n"); Sleep(500); SetConsoleTextAttribute( GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_BLUE | FOREGROUND_GREEN ); printf(" 请选择一个难度 \n"); Sleep(500); SetConsoleTextAttribute( GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_RED | FOREGROUND_GREEN ); printf("---------------------------------\n"); Sleep(500); SetConsoleTextAttribute( GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN ); printf(" 1:简单;2:困难;3:炼狱【新手慎选】\n"); Sleep(500); SetConsoleTextAttribute( GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_BLUE | FOREGROUND_GREEN ); printf("---------------------------------\n"); SetConsoleTextAttribute( GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN|FOREGROUND_BLUE ); scanf("%d",&moshi); if(moshi==1) { sum=10; srand((unsigned)time(NULL)); a=rand()%100; printf(" 已选择简单模式\n"); SetConsoleTextAttribute( GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_BLUE ); Sleep(500); SetConsoleTextAttribute( GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN ); printf("-------------------\n"); Sleep(500); SetConsoleTextAttribute( GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_BLUE ); printf("已生成1~99的随机数\n"); Sleep(500); SetConsoleTextAttribute( GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN|FOREGROUND_BLUE ); printf("-------------------\n"); Sleep(500); while(1) { sum--; scanf("%d",&b); if(a>b) { SetConsoleTextAttribute( GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_BLUE ); printf("小了,还有%d次机会,请继续\n",sum); Sleep(500); printf("--------------------------\n"); } if(a<b) { SetConsoleTextAttribute( GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN); printf("大了,还有%d次机会,请继续\n",sum); Sleep(500); printf("--------------------------\n"); } if(a==b) { SetConsoleTextAttribute( GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_GREEN ); printf("恭喜你,答对了!\n"); break; } if(sum==0) { SetConsoleTextAttribute( GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED ); printf("已经没有机会了,重来吧!\n"); break; } } } if(moshi==2) { sum=10; srand((unsigned)time(NULL)); a=rand()%1000; printf(" 已选择困难模式\n"); SetConsoleTextAttribute( GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_BLUE ); Sleep(500); SetConsoleTextAttribute( GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN ); printf("-------------------\n"); Sleep(500); SetConsoleTextAttribute( GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_BLUE ); printf("已生成1~999的随机数\n"); Sleep(500); SetConsoleTextAttribute( GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN|FOREGROUND_BLUE ); printf("-------------------\n"); Sleep(500); while(1) { sum--; scanf("%d",&b); if(a>b) { SetConsoleTextAttribute( GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_BLUE ); printf("小了,还有%d次机会,请继续\n",sum); Sleep(500); printf("--------------------------\n"); } if(a<b) { SetConsoleTextAttribute( GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN); printf("大了,还有%d次机会,请继续\n",sum); Sleep(500); printf("--------------------------\n"); } if(a==b) { SetConsoleTextAttribute( GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_GREEN ); printf("恭喜你,答对了!\n"); break; } if(sum==0) { SetConsoleTextAttribute( GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED ); printf("已经没有机会了,重来吧!\n"); break; } } } if(moshi==3) { sum=10; srand((unsigned)time(NULL)); a=rand()%10000; printf(" 已选择炼狱模式\n"); SetConsoleTextAttribute( GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_BLUE ); Sleep(500); SetConsoleTextAttribute( GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN ); printf("--------------------\n"); Sleep(500); SetConsoleTextAttribute( GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_BLUE ); printf("已生成1~9999的随机数\n"); Sleep(500); SetConsoleTextAttribute( GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN|FOREGROUND_BLUE ); printf("--------------------\n"); Sleep(500); while(1) { sum--; scanf("%d",&b); if(a>b) { SetConsoleTextAttribute( GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_BLUE ); printf("小了,还有%d次机会,请继续\n",sum); Sleep(500); printf("--------------------------\n"); } if(a<b) { SetConsoleTextAttribute( GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN); printf("大了,还有%d次机会,请继续\n",sum); Sleep(500); printf("--------------------------\n"); } if(a==b) { SetConsoleTextAttribute( GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_GREEN ); printf("恭喜你,答对了!\n"); break; } if(sum==0) { SetConsoleTextAttribute( GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED ); printf("已经没有机会了,重来吧!\n"); break; } } } system("pause"); return 0; } |