本文实例为大家分享了Java实现图片旋转的具体代码,供大家参考,具体内容如下
猜数字游戏是令游戏机随机产生一个100以内的正整数
用户输入一个数对其进行猜测,需要你编写程序自动对其与随机产生的被猜数进行比较
并提示大了(“Too big”),还是小了(“Too small”),相等表示猜到了
如果猜到,则结束程序。程序还要求统计猜的次数,如果1次猜出该数,提示“Bingo!”
如果3次以内猜到该数,则提示“Lucky You!”
如果超过3次但是在N(>3)次以内(包括第N次)猜到该数,则提示“Good Guess!”
如果超过N次都没有猜到,则提示“Game Over”,并结束程序
如果在到达N次之前,用户输入了一个负数,也输出“Game Over”,并结束程序
- #include <stdio.h>
- #include <time.h>
- #include <stdlib.h>
- #include <windows.h>
- #include <conio.h>
- int main()
- {
- printf("游戏规则如下:游戏有两种模式需要用户输入数字1或2来选择,然后用户输入自己的猜想并根据提示靠近答案\n");
- printf("如果1次猜出该数提示Bingo!\n如果3次以内猜到该数则提示Lucky You!\n如果超过3次但是在N(>3)次以内包括第N次猜到该数则提示Good Guess!\n如果超过N次都没有猜到则提示Game Over\n如果在到达N次之前用户输入了一个负数也输出Game Over\n");
- PlaySound("background", NULL, SND_FILENAME | SND_ASYNC | SND_LOOP);
- int a,N,x,i=1,n;
- printf("请选择您的模式:1.电脑随机产生0-10次最大猜测次数;2.默认最大次数为5次\n");
- printf("请输入您选择的模式代码:");
- scanf("%d",&n);
- printf("游戏已开始");
- if(n==1)
- {
- srand((unsigned)time(NULL));
- a=rand()%100;
- N=rand()%10;
- for(i=1;i<=N;i++)
- {
- printf("请输入你的猜想:");
- scanf("%d",&x);
- if(x>a) printf("猜大了\n");
- else if(x>0&&x<a) printf("猜小了\n");
- else if(x<0)
- {
- printf("游戏结束\n");
- break;
- }
- else if(x==a)
- {
- switch(i)
- {
- case 1: printf("Bingo\n!"); break;
- case 2:
- case 3: printf("Lucky You\n!"); break;
- default :printf("Good Guess!\n"); break;
- }
- break;
- }
- }
- if(i>N)
- printf("游戏结束\n");
- }
- if(n==2)
- {
- N=5;
- srand((unsigned)time(NULL));
- a=rand()%100;
- for(i=1;i<=N;i++)
- {
- printf("请输入你的猜想:");
- scanf("%d",&x);
- if(x>a) printf("猜大了\n");
- else if(x>0&&x<a) printf("猜小了\n");
- else if(x<0)
- {
- printf("游戏结束\n");
- break;
- }
- else if(x==a)
- {
- switch(i)
- {
- case 1: printf("Bingo!\n"); break;
- case 2:
- case 3: printf("Lucky You!\n"); break;
- default :printf("Good Guess!\n"); break;
- }
- break;
- }
- }
- if(i>N)
- printf("次数用尽,游戏结束\n");
- }
- printf("答案是:%d",a);
- getch();
- return 0;
- }
之前小编收藏的一段C语言猜数字小游戏代码分享给大家:
- #include <stdio.h>//头文件部分可以进行自己查询
- #include <time.h>
- #include <stdlib.h>
- void menu()//实现菜单的部分
- {
- printf("**********************\n");
- printf("****1.play 0.exit****\n");
- printf("**********************\n");
- }
- void game()//游戏运行的主要部分
- {
- //猜数字游戏的实现
- //1.生成随机数
- int ret =rand()%100+1;//利用取模吧随机的范围限制在1-100之间
- //rand函数返回了一个0-32767之间的数字
- int guess;
- while(1)
- {
- printf("请输入你猜的数字:");//提示玩家进行输入
- scanf("%d",&guess);//玩家进行输入
- if(guess<ret)
- {
- printf("猜小了\n");
- }
- else if(guess>ret)
- {
- printf("猜大了\n");
- }
- else
- {
- printf("恭喜你,猜对了\n");
- break;
- }
- }
-
- }
- int main(void)//主函数
- {
- int input;
- srand((unsigned int)time(NULL));
- //srand是随机数产生器
- //unsigned int强制转换time(NULL)类型,NULL是空指针
-
- do
- {
- menu();//显示菜单1开始,0结束
- printf("请选择:");//提示玩家进行选择是否开始游戏
- scanf("%d",&input);//玩家输入自己选择的地方
- switch(input)//利用选择语句进行选择1开始,0结束,如果输入其他的就提示错误
- {
- case 1:
- game();//游戏的主要部分
- break;
- case 0:
- printf("退出游戏");
- break;
- default:
- printf("选择错误");
- break;
- }
- }while(input);
- return 0;
- }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持w3xue。