任何事情都有第一次,学习游戏编程也一样
#include "stdio.h"#include "math.h"#include "stdlib.h"#include "time.h"void main(void){ char c; printf("********************猜数字游戏***********************************/n"); printf("*电脑产生一个随机的四位不相同数,您来猜,电脑根据您猜的数提醒您***/n"); printf("*其中A表示位置和数字都正确,B表示数字正确但位置不对***************/n"); printf("*此游戏旨在锻炼您的分析判断能力**********************************/n"); printf("*一个富有挑战性游戏^_^ *****************************************/n"); printf("*游戏开发实习中.../t实习生:杨攀 QQ:497045307 日期:09/7/24****/n"); printf("*****************************************************************/n"); printf("数据生成中....../n数据生成完毕!/n"); printf("Yes or No:/n"); c=getchar(); if(c=='Y'||c=='y') { int num[4],a,b,times=0,i,j,guess; for(i=0;i<=3;i++) { srand((unsigned)time(NULL)); num[i]=rand(); for(j=0;j<i;j++) { while(num[i]==num[j]){num[i]=rand();j=-1;} } } /*answerfor(i=0;i<4;i++) { printf("%d",num[i]); }*/ printf("猜数游戏开始/n"); while(a!=4) { a=0; b=0; times++; RE:printf("请输入四位不相同的数:");scanf("%d",&guess); if(!(guess>1000&&guess<10000))goto RE; for(i=3;i>-1;i--) { for(j=0;j<4;j++) { if((int)(guess/pow(10,i))==num[j]) { if(i+j==3) a=a+1; else b=b+1; } } guess=guess-(int)(guess/pow(10,i))*pow(10,i); } printf("您猜了%d次结果为: