[C]数字炸弹小游戏

[C]数字炸弹小游戏

数字炸弹

使用的是C语言


# 内容
#include<stdio.h>
#include<stdlib.h>
int main(){//变量char c_TheRequest = 1;//开始界面的字符int in_Deltar = 1,in_EnteredNumber,in_Sig;//游戏中输入数字及其判定所需要的数字int in_GivenNum = 0,in_An = 0,in_Bn = 0;//出的数字,和数字区间int in_Mid1,in_Mid2;//用来交换An、Bn的值以满足An<Bn的中间量int in_DistantAn,in_DistantBn;//An与Bn离num的距离int in_TemporaryAnSaver,in_TemporaryBnSaver;//临时用于比较的An、Bn储存器//开始界面printf("If you just happen to open the game and do not have the intention to play it.\n");printf("You can enter a q to quit or you can enter an s to start the game now!\n");scanf("%c",&c_TheRequest);getchar();while (c_TheRequest != 's' && c_TheRequest != 'q'){printf("Please do not enter a irrelevant letter.\n");scanf("%c",&c_TheRequest);getchar();}if(c_TheRequest == 'q'){printf("So sad then.Hope you can play with me next time.\n");getchar();}//游戏if(c_TheRequest == 's'){//输入“数字炸弹”system("cls");printf("(^ o ^) # *** NOW LET\'S PLAY! *** # (^ o ^)\nAttention!You can only enter numbers in the following steps.\nEnter to start.\n");getchar();system("cls");printf("Game : The number boom!(Another Life.)\n");printf("Rule:\n");printf("The first player should enter a number.Then he should give to numbers and guarantee the number above is between them.\n");printf("The rest should guess and enter the numbers.And the one who enter the exact number the first player entered\n");printf("is supported to be the winner!\n");printf("Please Enter a number to start the game.(You is ought not to expose it to other players.The number should bigger than 0.)\n");printf("__________\b\b\b\b\b\b\b\b\b\b\b");while(scanf("%d",&in_GivenNum) != 1 || in_GivenNum < 0){system("cls");printf("Please Enter a NUMBER which is bigger than 0.\n");printf("num:___________\b\b\b\b\b\b\b\b\b\b\b");getchar();}system("cls");//判定是否为数字//输入“数字炸弹”所在的区间printf("And where is the number?Please enter two numbers,and ensure that the number above is between them.\n");printf("Additionally,there should be at least 100 numbers between the two numbers you will enter.\n");do{printf("num = %d\n",in_GivenNum);printf("A:__________\b\b\b\b\b\b\b\b\b\b");while(scanf("%d",&in_An)!=1){printf("Please Enter a NUMBER which is bigger or smaller than the \"num\"!!!!\n");printf("A:__________\b\b\b\b\b\b\b\b\b\b");scanf("%d",&in_An);getchar();}printf("B:__________\b\b\b\b\b\b\b\b\b\b");while(scanf("%d",&in_Bn)!=1){printf("Please Enter a NUMBER which is bigger or smaller than the \"num\"!!!!\n");printf("B:__________\b\b\b\b\b\b\b\b\b\b");scanf("%d",&in_Bn);getchar();}//记录An和Bnif(!(( in_An < in_GivenNum && in_Bn > in_GivenNum ) || ( in_An > in_GivenNum && in_Bn < in_GivenNum ))){system("cls");printf("Your math is so poor.Enter a again!\nThe \"num\" must be between the two numbers.\n");printf("Enter to restart.\n");getchar();getchar();system("cls");}//区间如果错误就会报错}while(!(( in_An < in_GivenNum && in_Bn > in_GivenNum ) || ( in_An > in_GivenNum && in_Bn < in_GivenNum )));//判定区间是不是对的//排序in_Mid1 = (in_An > in_Bn)?in_Bn : in_An;in_Mid2 = (in_Bn > in_An)?in_Bn : in_An;in_An = in_Mid1;in_Bn = in_Mid2;//开始猜数字system("cls");printf("Now the game starts!\n");printf("The number is somewhere between %d and %d\n",in_An,in_Bn);printf("Please enter the number.\n");printf("__________\b\b\b\b\b\b\b\b\b\b");while(in_Deltar != 0){while(scanf("%d",&in_EnteredNumber)!=1){printf("Please Enter a NUMBER!!!!\n");scanf("%d",&in_EnteredNumber);getchar();}//判断是否为数字//差的运算in_Deltar = ((in_GivenNum - in_EnteredNumber)<0)?in_EnteredNumber - in_GivenNum:in_GivenNum - in_EnteredNumber;in_Sig = in_GivenNum - in_EnteredNumber;in_DistantAn = in_GivenNum - in_An;in_DistantBn = in_Bn - in_GivenNum;//判定差的大小if(in_Deltar >= 1000){if(in_Sig > 0)printf("Too small!Next!\n");elseprintf("Too big!Next!\n");}else if(in_Deltar >= 100){if(in_Sig > 0)printf("Small.Next!\n");elseprintf("Big.Next!\n");}else if(in_Deltar >= 10){if(in_Sig > 0)printf("A little small.Next!\n");elseprintf("A little big.Next!\n");}else if(in_Deltar > 0){printf("Almost there!NEXT!!!\n");}//临时存储,以便后面判断所给数字是否满足条件in_TemporaryAnSaver = in_An;in_TemporaryBnSaver = in_Bn;if(( in_Deltar < in_DistantAn && in_Sig > 0 ) || ( in_Deltar < in_DistantBn && in_Sig < 0 )){if(in_Sig > 0)in_An = in_EnteredNumber;elsein_Bn = in_EnteredNumber;}//这是修改上下限if((in_TemporaryAnSaver == in_An && in_TemporaryBnSaver == in_Bn) && in_Deltar){system("cls");printf("Do not cheat!\nYou should play it again.\n");}//判定所猜的数字是否在区间内if(in_Deltar == 0)break;//猜中printf("Enter to continue.\n");getchar();getchar();system ("cls");printf("Between %d and %d\n__________\b\b\b\b\b\b\b\b\b\b",in_An,in_Bn);//区间修正}printf("You are the one !!!");getchar();getchar();}
}

总结

学习C的时候为了巩固所学知识而编得一个小游戏,内容全英文。

发布者:admin,转转请注明出处:http://www.yc00.com/news/1687922597a57474.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信