C语言 猜字游戏 源程序
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
setfillstyle(SOLID_FILL,15); y+=100; fillellipse(x,y,15,15); } if(x==250&&y==200) { if(key==ENTER)
gamejiemian(); } if(x==250&&y==300) {
if(key==ENTER) gamejiemian();
setfillstyle(SOLID_FILL,15); /*bai 色实体填充模式*/
line(250,300,250,360); line(250,300,260,355); line(250,360,260,355); setcolor(15); settextstyle(1, 0, 2); outtextxy(280,300,"Continue");
if(a[i]==b[i]) count++; } return(count); }
int szq(int *a,int *b) {
int i,j,count=0; for(i=0;i<MAX;i++) {
for(j=0;j<MAX;j++) if(a[j]==b[i]) count++; } return(count-wszq(a,b)); }
#include<stdio.h> #include<graphics.h> #include<stdlib.h> #include<time.h>
#define MAX 4 #define DOWN 0x5000 #define UP 0x4800 #define ESC 0x011b #define ENTER 0x1c0d
setfillstyle(SOLID_FILL,15); /*bai 色实体填充模式*/ line(250,400,250,460); line(250,400,260,455); line(250,460,260,455); setcolor(15); settextstyle(1, 0, 2); outtextxy(280,400,"Exit");
times");
k=wszq(a,b); l=szq(a,b);
++times;
setcolor(15);
settextstyle(3, 0, 3); /*无衬笔划字体, 水平放大 5 倍*/
sprintf(s," %d
%d
%d
%d",x,k,l,times);
outtextxy(120,70+times*30,s);
outtextxy(30, 370, "You Defeat");
sprintf(T,"ture number %d",temp);
outtextxy(30,400,T);
break;
} }
} getch(); closegraph();
}
int wszq(int *a,int *b) {
int i,count=0; for(i=0;i<MAX;i++) {
int wszq(int *,int *); int szq(int *,int *); void gamejiemian(void); void move(void); int computershu();
int main() {
int gdriver, gmode; gdriver=DETECT; initgraph(&gdriver, &gmode, ""); setbkcolor(BLUE); cleardevice();
setviewport(100, 100, 647, 479, 0); setfillstyle(1, BLUE); setcolor(12); settextstyle(1, 0, 6); outtextxy(60, 40, "Guess Number Game");
setcolor(15); settextstyle(1, 0, 1); outtextxy(150, 100, "game state :"); outtextxy(150,120,"give a four number that you want"); setfillstyle(SOLID_FILL,15);/*白色实体填充模式*/ line(250,200,250,260); line(250,200,260,255); line(250,260,260,255); setcolor(15); settextstyle(1, 0, 2);/*无衬笔划字体, 水平放大 5 倍*/ outtextxy(280, 200, "Start");
if(k==MAX)
{
setcolor(15);
settextstyle(3, 0, 5); /*无衬笔划字体, 水平放大 5 倍*/
outtextxy(120,370,"You Victory");
}
if(times==9)
{
setcolor(RED);
settextstyle(3, 0, 5); /*无衬笔划字体, 水平放大 5 倍*/
for(i=0;i<MAX;i++) { a[i]=m%10; m/=10; }
setcolor(15); settextstyle(3, 0, 3); /*无衬笔划字体, 水平放大 5 倍*/ outtextxy(80, 70, "guessnumber allright numright
while(k!=4&×<10) { key1=bioskey(0); if(key1==ESC) break; else { scanf("%d",&n); x=n; for(j=0;j<MAX;j++) { b[j]=n%10; n/=10; }
} if(x==25Fra Baidu bibliotek&&y==400)
if(key==ENTER) break;
} else
break; }
}
void gamejiemian(void) {
int a[MAX],b[MAX],m,n,l,i,x,j,times=0; int k=MAX+1,temp,key1; char s[30],T[30]; int gdriver, gmode; gdriver=DETECT; initgraph(&gdriver, &gmode, ""); setbkcolor(BLUE); cleardevice();
int computershu() {
int n; srand(time(NULL)); n=rand()%9000+1000; return(n);
}
setviewport(100, 100, 647, 479, 0); /*定义一个图形窗口*/ setfillstyle(1, BLUE); /*绿色以实填充*/
setcolor(12); settextstyle(1, 0, 4); /*三重笔划字体, 水平放大 5 倍*/ outtextxy(150, 40,"Guess Number Games"); m=computershu(); temp=m;
move();
getch(); closegraph(); return 0; }
void move(void) {
int key; int x=250,y=200;
while(1) { key=bioskey(0); if(key!=ESC) { if(key==UP&&y>200) { setfillstyle(SOLID_FILL,0); fillellipse(x,y,15,15); setfillstyle(SOLID_FILL,15); y-=100; fillellipse(x,y,15,15); } if(key==DOWN&&y>=200&&y<400) { setfillstyle(SOLID_FILL,0); fillellipse(x,y,15,15);