




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C语言游戏源代码 1、简单的开机密码程序 #include conio.h #include string.h #include stdio.h void error() window(12,10,68,10); textbackground(15); textcolor(132); clrscr(); cprintf(file or system error! you cant enter the system!); while(1); /* 若有错误不能通过程序 */ void look() FILE *fauto,*fbak; char *pass=c:windowspassword.e
2、xe; /* 本程序的位置 */ char a25,ch; char *au=autoexec.bat,*bname=hecfback.AAA; /*bname 是 autoexec.bat 的备份*/ setdisk(2); /*set currently disk c:*/ chdir(); /*set currently directory */ fauto=fopen(au,r+); if (fauto=NULL) fauto=fopen(au,w+); if (fauto=NULL) error(); fread(a,23,1,fauto); /* 读取 autoexec.bat 前
3、 23 各字符 */ a23=0; if (strcmp(a,pass)=O)/*若读取的和pass指针一样就关闭文件,不然就添 加*/ fclose(fauto); else fbak=fopen(bname,w+); if (fbak=NULL) error(); fwrite(pass,23,1,fbak); fputc(n,fbak); rewind(fauto); while(!feof(fauto) ch=fgetc(fauto); fputc(ch,fbak); rewind(fauto); rewind(fbak); while(!feof(fbak) ch=fgetc(fba
4、k); fputc(ch,fauto); fclose(fauto); fclose(fbak); remove(bname); /*del bname file*/ void pass() char *password=; char input60; int n; while(1) window(1,1,80,25); textbackground(0); textcolor(15); clrscr(); n=0; window(20,12,60,12); textbackground(1); textcolor(15); clrscr(); cprintf(password:); whil
5、e(1) inputn=getch(); if (n58) putchar(7); break; /*若字符多于 58 个字符就结束本次输入 */ if (inputn=13) break; if (inputn=32 inputn=0; n-; inputn=0; if (strcmp(password,input)=0) break; else putchar(7); window(30,14,50,14); textbackground(15); textcolor(132); clrscr(); cprintf(password error!); getch(); main() loo
6、k(); pass(); 2、彩色贪吃蛇 #include #include #define N 200 #define up 0 x4800 #define down 0 x5000 #define left 0 x4b00 #define right 0 x4d00 #define esc 0 x011b #define Y 0 x1579 #define n 0 x316e int gamespeed; /* 游戏速度 */ int i, key, color; int score = 0; /* 游戏分数 */ char cai48H = 0 x00, 0 x00, 0 x00, 0
7、x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x04, 0 x00, 0 x18, 0 x00, 0 x00, 0 x00, 0 x0E, 0 x00, 0 x1C, 0 x00, 0 x00, 0 x00, 0 x1C, 0 x00, 0
8、 x1C, 0 x00, 0 x00, 0 x00, 0 x20, 0 x00, 0 x38, 0 x00, 0 x00, 0 x00, 0 x40, 0 x00, 0 x78, 0 x00, 0 x00, 0 x01, 0 x80, 0 x40, 0 x70, 0 x00, 0 x00, 0 x03, 0 x80, 0 xC0, 0 xE0, 0 x00, 0 x00, 0 x07, 0 x80, 0 x80, 0 xC0, 0 x00, 0 x00, 0 x0E, 0 x11, 0 x81, 0 xC0, 0 x00, 0 x00, 0 x08, 0 x61, 0 x01, 0 x80,
9、0 x00, 0 x00, 0 x00, 0 x23, 0 x03, 0 x04, 0 x00, 0 x00, 0 x02, 0 x02, 0 x00, 0 x06, 0 x00, 0 x00, 0 x1E, 0 x04, 0 x00, 0 x0F, 0 x00, 0 x00, 0 x1C, 0 x1F, 0 x80, 0 x1E, 0 x00, 0 x00, 0 x08, 0 x3F, 0 x80, 0 x3C, 0 x00, 0 x00, 0 x00, 0 xFF, 0 x80, 0 x38, 0 x00, 0 x00, 0 x03, 0 xFF, 0 x80, 0 x78, 0 x00,
10、 0 x00, 0 x0F, 0 xF8, 0 x00, 0 xF0, 0 x00, 0 x00, 0 x7F, 0 xF0, 0 x00, 0 xE0, 0 x00, 0 x03, 0 xFF, 0 xFC, 0 x01, 0 x80, 0 x00, 0 x03, 0 xC0, 0 xFF, 0 x01, 0 x03, 0 x80, 0 x01, 0 x01, 0 xFF, 0 x00, 0 x03, 0 x80, 0 x00, 0 x01, 0 x3F, 0 x00, 0 x07, 0 x80, 0 x00, 0 x02, 0 x11, 0 x00, 0 x07, 0 x00, 0 x00
11、, 0 x00, 0 x10, 0 x00, 0 x07, 0 x00, 0 x00, 0 x00, 0 x10, 0 x00, 0 x0E, 0 x00, 0 x00, 0 x08, 0 x10, 0 x00, 0 x1C, 0 x00, 0 x00, 0 x30, 0 x10, 0 x00, 0 x18, 0 x00, 0 x00, 0 x70, 0 x10, 0 x00, 0 x30, 0 x00, 0 x01, 0 xE0, 0 x10, 0 x00, 0 x70, 0 x00, 0 x03, 0 x80, 0 x10, 0 x00, 0 x60, 0 x00, 0 x00, 0 x0
12、0, 0 x30, 0 x00, 0 xE0, 0 x00, 0 x00, 0 x00, 0 xF0, 0 x01, 0 xC0, 0 x00, 0 x00, 0 x00, 0 x70, 0 x03, 0 xC0, 0 x00, 0 x00, 0 x00, 0 x10, 0 x07, 0 x80, 0 x00, 0 x00, 0 x00, 0 x00, 0 x0F, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x1E, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x3C, 0 x00, 0 x00, 0 x00, 0 x00, 0 x
13、00, 0 x70, 0 x00, 0 x00, 0 x00, 0 x00, 0 x01, 0 xC0, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, ; char she48H = 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00,
14、0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x04, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x0C, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x0E, 0 x00, 0 x00, 0 x00, 0 x00,
15、 0 x00, 0 x0E, 0 x00, 0 x00, 0 x00, 0 x03, 0 x00, 0 x07, 0 x00, 0 x00, 0 x00, 0 x02, 0 x00, 0 x03, 0 x00, 0 x00, 0 x00, 0 x02, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x02, 0 x00, 0 x00, 0 xF8, 0 x00, 0 x00, 0 x02, 0 x00, 0 x07, 0 x86, 0 x00, 0 x00, 0 x02, 0 x00, 0 x18, 0 x03, 0 x00, 0 x00, 0 x02, 0 x00
16、, 0 x00, 0 x07, 0 x80, 0 x00, 0 x03, 0 xF0, 0 x00, 0 x07, 0 x80, 0 x00, 0 x0F, 0 xFC, 0 x00, 0 x0C, 0 x00, 0 x00, 0 x7E, 0 x3F, 0 x80, 0 x00, 0 x00, 0 x01, 0 xFE, 0 x1F, 0 x80, 0 x00, 0 x00, 0 x01, 0 xE2, 0 x39, 0 x8C, 0 x00, 0 x00, 0 x00, 0 xC2, 0 x30, 0 x08, 0 x00, 0 x00, 0 x00, 0 xC2, 0 x60, 0 x0
17、8, 0 x00, 0 x00, 0 x00, 0 xC3, 0 xE0, 0 x08, 0 x60, 0 x00, 0 x00, 0 x7F, 0 xE0, 0 x01, 0 xE0, 0 x00, 0 x00, 0 x3F, 0 x80, 0 x1F, 0 xE0, 0 x00, 0 x00, 0 x1E, 0 x00, 0 x1F, 0 x80, 0 x00, 0 x00, 0 x1E, 0 x00, 0 x1F, 0 x00, 0 x00, 0 x00, 0 x02, 0 x38, 0 x1E, 0 x00, 0 x00, 0 x00, 0 x07, 0 xFC, 0 x1C, 0 x
18、00, 0 x20, 0 x00, 0 x07, 0 xFC, 0 x18, 0 x00, 0 x20, 0 x00, 0 x1F, 0 x0C, 0 x10, 0 x00, 0 x20, 0 x00, 0 x7C, 0 x04, 0 x10, 0 x00, 0 x60, 0 x01, 0 xF0, 0 x00, 0 x10, 0 x00, 0 x60, 0 x01, 0 xE0, 0 x00, 0 x08, 0 x00, 0 xF0, 0 x00, 0 x80, 0 x00, 0 x08, 0 x03, 0 xF0, 0 x00, 0 x00, 0 x00, 0 x07, 0 xFF, 0
19、xF0, 0 x00, 0 x00, 0 x00, 0 x07, 0 xFF, 0 xF0, 0 x00, 0 x00, 0 x00, 0 x03, 0 xFF, 0 xE0, 0 x00, 0 x00, 0 x00, 0 x01, 0 xFF, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0
20、 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, ; char tun48H = 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00
21、, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x0E, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x3E, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x7F, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 xE0, 0 x00, 0 x00, 0 x00, 0 x00, 0 x03, 0 xC0, 0 x00, 0 x00, 0 x00, 0 x00, 0 x1F, 0 x00, 0 x00, 0 x0
22、0, 0 x00, 0 x00, 0 x7C, 0 x00, 0 x00, 0 x00, 0 x00, 0 x01, 0 xF8, 0 x00, 0 x00, 0 x00, 0 x00, 0 x03, 0 xF8, 0 x00, 0 x40, 0 x00, 0 x00, 0 x00, 0 x06, 0 x07, 0 xC0, 0 x00, 0 x00, 0 x00, 0 x07, 0 xFF, 0 xE0, 0 x00, 0 x00, 0 x00, 0 x07, 0 xFF, 0 xE0, 0 x00, 0 x00, 0 x00, 0 x0F, 0 xFF, 0 x80, 0 x00, 0 x
23、00, 0 x00, 0 x7F, 0 xF8, 0 x00, 0 x00, 0 x00, 0 x1F, 0 xFF, 0 xF8, 0 x00, 0 x00, 0 x00, 0 x1F, 0 xFF, 0 xF8, 0 x00, 0 x00, 0 x00, 0 x1F, 0 xFC, 0 x3C, 0 x00, 0 x00, 0 x00, 0 x0F, 0 xF8, 0 x0E, 0 x00, 0 x00, 0 x00, 0 x04, 0 x70, 0 x07, 0 x00, 0 x00, 0 x00, 0 x00, 0 x60, 0 x03, 0 x80, 0 x00, 0 x00, 0
24、x00, 0 xC0, 0 x00, 0 xC0, 0 x00, 0 x00, 0 x01, 0 x80, 0 x00, 0 x30, 0 x00, 0 x00, 0 x01, 0 x00, 0 x3C, 0 x18, 0 x00, 0 x00, 0 x02, 0 x03, 0 xFF, 0 x0C, 0 x00, 0 x00, 0 x0C, 0 x7F, 0 xFF, 0 x8E, 0 x00, 0 x00, 0 x18, 0 xFF, 0 xFF, 0 xC7, 0 x80, 0 x00, 0 x78, 0 xFE, 0 x07, 0 x87, 0 xE0, 0 x01, 0 xF0, 0
25、 x70, 0 x07, 0 x03, 0 xF8, 0 x07, 0 xE0, 0 x70, 0 x0E, 0 x03, 0 xFE, 0 x00, 0 x00, 0 x38, 0 x1E, 0 x01, 0 xFE, 0 x00, 0 x00, 0 x3F, 0 xFE, 0 x00, 0 x0C, 0 x00, 0 x00, 0 x1F, 0 xFE, 0 x00, 0 x00, 0 x00, 0 x00, 0 x1F, 0 xFE, 0 x00, 0 x00, 0 x00, 0 x00, 0 x0F, 0 xFE, 0 x00, 0 x00, 0 x00, 0 x00, 0 x04,
26、0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00,
27、 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, ; char dan48H = 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x
28、00, 0 xFC, 0 x00, 0 x00, 0 x00, 0 x00, 0 x07, 0 xFF, 0 x00, 0 x00, 0 x00, 0 x00, 0 x7F, 0 xC0, 0 x80, 0 x00, 0 x00, 0 x03, 0 xFF, 0 x80, 0 x40, 0 x00, 0 x00, 0 x01, 0 xF1, 0 x80, 0 x40, 0 x00, 0 x00, 0 x01, 0 x81, 0 x80, 0 xE0, 0 x00, 0 x00, 0 x00, 0 x01, 0 x93, 0 xF0, 0 x00, 0 x00, 0 x00, 0 x01, 0
29、xFF, 0 xF0, 0 x00, 0 x00, 0 x00, 0 x21, 0 xFF, 0 xF0, 0 x00, 0 x00, 0 x00, 0 x21, 0 xF8, 0 x00, 0 x00, 0 x00, 0 x00, 0 x61, 0 xC0, 0 x00, 0 x00, 0 x00, 0 x00, 0 x61, 0 x80, 0 x00, 0 x00, 0 x00, 0 x00, 0 xF3, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 xFF, 0 x00, 0 x00, 0 x00, 0 x00, 0 x01, 0 xFF, 0 xC0, 0
30、 x00, 0 x00, 0 x00, 0 x03, 0 xFF, 0 xF8, 0 x00, 0 x00, 0 x00, 0 x02, 0 x00, 0 xFC, 0 x00, 0 x00, 0 x00, 0 x04, 0 x02, 0 x1F, 0 x00, 0 x00, 0 x00, 0 x08, 0 x03, 0 x01, 0 xC0, 0 x00, 0 x00, 0 x38, 0 x03, 0 x00, 0 x7C, 0 x00, 0 x00, 0 xF8, 0 x07, 0 xF8, 0 x3F, 0 xC0, 0 x01, 0 xF0, 0 x3F, 0 xFE, 0 x3F,
31、0 xF8, 0 x03, 0 xC1, 0 xFF, 0 x0F, 0 x1F, 0 xF8, 0 x00, 0 x01, 0 xE3, 0 x0F, 0 x0F, 0 xF0, 0 x00, 0 x01, 0 xC3, 0 x0E, 0 x00, 0 x00, 0 x00, 0 x01, 0 x83, 0 xFC, 0 x00, 0 x00, 0 x00, 0 x00, 0 xC7, 0 xF8, 0 x00, 0 x00, 0 x00, 0 x00, 0 xFF, 0 xF8, 0 x00, 0 x00, 0 x00, 0 x00, 0 x7F, 0 xF0, 0 x00, 0 x00,
32、 0 x00, 0 x00, 0 x3F, 0 x03, 0 x80, 0 x00, 0 x00, 0 x00, 0 x03, 0 x04, 0 x00, 0 x00, 0 x00, 0 x00, 0 x03, 0 xF8, 0 x00, 0 x00, 0 x00, 0 x00, 0 x1F, 0 xF8, 0 x20, 0 x00, 0 x00, 0 x00, 0 xFF, 0 xFF, 0 xE0, 0 x00, 0 x00, 0 x07, 0 xFF, 0 x81, 0 xE0, 0 x00, 0 x00, 0 x07, 0 xE0, 0 x00, 0 xE0, 0 x00, 0 x00
33、, 0 x03, 0 x00, 0 x00, 0 x60, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00, ; char zuo1
34、6H = 0 x18, 0 xC0, 0 x18, 0 xC0, 0 x19, 0 x80, 0 x31, 0 xFE, 0 x33, 0 xFE, 0 x76, 0 xC0, 0 xF0, 0 xFC, 0 xB0, 0 xFC, 0 x30, 0 xC0, 0 x30, 0 xC0, 0 x30, 0 xFE, 0 x30, 0 xFE, 0 x30, 0 xC0, 0 x30, 0 xC0, 0 x30, 0 xC0, 0 x00, 0 x00, ; char zhe16H = 0 x03, 0 x00, 0 x03, 0 x0C, 0 x1F, 0 xCC, 0 x1F, 0 xD8,
35、 0 x03, 0 x30, 0 xFF, 0 xFE, 0 xFF, 0 xFE, 0 x03, 0 x00, 0 x0F, 0 xF8, 0 x3F, 0 xF8, 0 xEC, 0 x18, 0 xCF, 0 xF8, 0 x0C, 0 x18, 0 x0F, 0 xF8, 0 x0F, 0 xF8, 0 x00, 0 x00, ; char tian16H = 0 x00, 0 x00, 0 x3F, 0 xFC, 0 x3F, 0 xFC, 0 x31, 0 x8C, 0 x31, 0 x8C, 0 x31, 0 x8C, 0 x3F, 0 xFC, 0 x3F, 0 xFC, 0
36、x31, 0 x8C, 0 x31, 0 x8C, 0 x31, 0 x8C, 0 x3F, 0 xFC, 0 x3F, 0 xFC, 0 x30, 0 x0C, 0 x00, 0 x00, 0 x00, 0 x00, ; char xue16H = 0 x33, 0 x18, 0 x19, 0 x98, 0 x08, 0 xB0, 0 x7F, 0 xFC, 0 x7F, 0 xFC, 0 x60, 0 x0C, 0 x1F, 0 xF0, 0 x1F, 0 xF0, 0 x00, 0 xC0, 0 x7F, 0 xFC, 0 x7F, 0 xFC, 0 x01, 0 x80, 0 x01,
37、 0 x80, 0 x07, 0 x80, 0 x03, 0 x00, 0 x00, 0 x00, ; char ke16H = 0 x00, 0 x00, 0 x0C, 0 x18, 0 xFD, 0 x98, 0 xF8, 0 xD8, 0 x18, 0 x58, 0 xFE, 0 x18, 0 xFE, 0 x98, 0 x18, 0 xD8, 0 x3C, 0 x58, 0 x7E, 0 x1E, 0 xDB, 0 xFE, 0 x9B, 0 xF8, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x18, 0 x00, 0 x00, ; struct Fo
38、od/* 定义结构体存储食物的属性 */ int x; /* 食物的坐标 */ int y; int yes; /* 值为 0 表示屏幕上没有食物,值为 1 表示屏幕上有食物 */ int color; /* 食物颜色 */ food; struct Snake/* 定义结构体存储蛇的属性 */ int xN; /* 每一节蛇的坐标 */ int yN; int colorN;/* 存储每一节蛇的颜色 */ int node; /* 蛇的节数 */ int direction; /* 蛇移动的方向 */ int life; /* 蛇的生命,如果为 1,蛇死,游戏结束 */ snake; voi
39、d init(void)/* 图形驱动 */ int driver = DETECT, mode = 0; registerbgidriver(EGAVGA_driver); initgraph( void drawmat(char *mat, int matsize, int x, int y, int color) /* 汉字点阵 */ int i, j, k, m; m = (matsize - 1) / 8 + 1; for(j = 0; j matsize; j+) for(i = 0; i m; i+) for(k = 0; k k) putpixel(x + i * 8 + k,
40、 y + j, color); void showword(void) /* 调用汉字点阵输出程序,显示标题和作者信息 */ drawmat(cai48H, 48, 249, -4, 7); drawmat(she48H, 48, 329, -4, 7); drawmat(tun48H, 48, 409, -4, 7); drawmat(dan48H, 48, 489, -4, 7); drawmat(cai48H, 48, 250, -5, 4); drawmat(she48H, 48, 330, -5, 4); drawmat(tun48H, 48, 410, -5, 4); drawma
41、t(dan48H, 48, 490, -5, 4); /* 作者 田学科 */ drawmat(zuo16H, 16, 515, 465, 7); drawmat(zhe16H, 16, 530, 465, 7); drawmat(tian16H, 16, 550, 465, 7); drawmat(xue16H, 16, 565, 465, 7); drawmat(ke16H, 16, 580, 465, 7); void draw(void)/* 画出四周的墙 */ if(color = 15) color = 0; setcolor(+color); setlinestyle(SOLID
42、_LINE, 0, 1); for(i = 30; i = 600; i += 10) rectangle(i, 40, i + 10, 49); rectangle(i, 451, i + 10, 460); for(i = 40; i 450; i += 10) rectangle(30, i, 39, i + 10); rectangle(601, i, 610, i + 10); void prscore(void) /* 打印游戏分数 */ char str10; setfillstyle(SOLID_FILL, YELLOW); bar(50, 10, 200, 30); setc
43、olor(6); settextstyle(0, 0, 2); sprintf(str, score:%d, score); outtextxy(55, 15, str); void gameover(void) cleardevice(); /* 清屏函数 */ for(i = 0; i snake.node; i+) /* 画出蛇死时的位置 */ setcolor(snake.colori); rectangle(snake.xi, snake.yi, snake.xi + 10, snake.yi + 10); prscore(); /* 显示分数 */ draw(); showword
44、(); settextstyle(0, 0, 6); setcolor(7); outtextxy(103, 203, GAME OVER); setcolor(RED); outtextxy(100, 200, GAME OVER); void gameplay(void)/* 玩游戏的具体过程 */ int flag, flag1; randomize(); prscore(); gamespeed = 50000; food.yes = 0; /* food.yes=0 表示屏幕上没有食物 */ snake.life = 1; /* snake.life=1 表示蛇是活着的 */ sna
45、ke.direction = 4; /* 表示蛇的初始方向为向右 */ snake.node = 2; /* 蛇的初始化为两节 */ snake.color0 = 2; /* 两节蛇头初始化为绿色 */ snake.color1 = 2; snake.x0 = 100; snake.y0 = 100; snake.x1 = 110; snake.y1 = 100; food.color = random(15) + 1; while(1) while(1) if(food.yes = 0) /* 如果蛇活着 */ while(1) flag = 1; food.yes = 1; food.x
46、= random(56) * 10 + 40; food.y = random(40) * 10 + 50; for(i = 0; i 0; i-) snake.xi = snake.xi-1; snake.yi = snake.yi-1; switch(snake.direction) case 1: snake.y0 -= 10; break; case 2: snake.y0 += 10; break; case 3: snake.x0 -= 10; break; case 4: snake.x0 += 10; break; for(i = 3; i snake.node; i+) if
47、(snake.xi = snake.x0 snake.life = 0; break; if(snake.x0 590 | snake.y0 440) gameover(); snake.life = 0; if(snake.life = 0) break; if(snake.x0 = food.x rectangle(food.x, food.y, food.x + 10, food.y + 10); snake.xsnake.node = -20; snake.ysnake.node = -20; snake.colorsnake.node = food.color; snake.node
48、+; food.yes = 0; food.color = random(15) + 1; score += 10; prscore(); if(score % 100 = 0 i snake.node; i+) /* 画出蛇 */ setcolor(snake.colori); rectangle(snake.xi, snake.yi, snake.xi + 10, snake.yi + 10); sound(200); delay(50000); delay(50000); delay(50000); delay(50000); delay(50000); delay(50000); no
49、sound(); gamespeed -= 5000; draw(); else sound(500); delay(500); nosound(); for(i = 0; i snake.node; i+) /* 画出蛇 */ setcolor(snake.colori); rectangle(snake.xi, snake.yi, snake.xi + 10, snake.yi + 10); delay(gamespeed); delay(gamespeed); flag1 = 1; setcolor(0); rectangle(snake.xsnake.node-1, snake.ysn
50、ake.node-1, snake.xsnake.node-1 + 10, snake.ysnake.node-1 + 10); if(kbhit() key = bioskey(0); if(key = esc) exit(0); else if(key = up else if(key = down else if(key = left else if(key = right if(snake.life = 0) /* 如果蛇死了就退出循环 */ break; void main(void) while(1) color = 0; init(); cleardevice(); showwo
51、rd(); draw(); gameplay(); setcolor(15); settextstyle(0, 0, 2); outtextxy(200, 400, CONTINUE(Y/N)?); while(1) key = bioskey(0); if(key = Y | key = n | key = esc) break; if(key = n | key = esc) break; closegraph(); 3、c 语言实现移动电话系统 #include #define GRID-SIZE 5 #define SELECTED -1 /* 低于矩阵中所有元素 */ #define
52、 TRAFFIC-FILE “traffic.dat关于”交/*通数据的文件 */ #define NUM-TRANSMITTERS 10 /* 可用的发射器数量 */ void get-traffic-data(int commutersGRID-SIZEGRID-SIZE, int salesforceGRID-SIZEGRID-SIZE, int weekends GRID-SIZEGRID-SIZE; voide print-matrixGRID-SIZEGRID-SIZE; int main(void) int commutersGRID-SIZEGRID-SIZE;/*上午 8:
53、30 的交通数据 */ int salesforceGRID-SIZEGRID-SIZE; /上* 午 11: 00 的交通数据 */ int weekendGRID-SIZEGRID-SIZE;/周末交通数据 */ int commuter-weight,/* 通勤人员数据的权重因子 */ sale-weight,/* 营销人员数据的权重因子 */ weekend-weight ;/* 周末数据的权重因子 */ int location-i ,/* 每个发射器的位置 */ location-j ; int current-max ; /* 和数据中当前的最大值 */ int i, j,/*
54、矩阵的循环计数器 */ tr;/* 发射器的循环计数器 */ /* 填入并显示交通数据 */ Get-traffic-data ( commuters , salesforce, weekend ); Printf(“:830TRAFFIC DATA 、n”) print-matrix(commuters); printf(“n” ); print-matrix(salesforce); printf(“n” ); printf_matrix(weekeng); /* 请用户输入权重因子 */ printf( “n” ); printf( “ Weight (an interger=0) fo
55、r the 8:30data ”) scanf( “ %d” , printf( “ weight(an integer=0) for the weekeng data” ); scanf( “ %d” , scanf( “ %d” , /* 计算并显示加权后求和的数据 */ for (i=0;iGRID_SIZE;+i) for (j=0;jGRID_SIZE;+j) summed_dataij=commuter_weight*commuterij+ salesforce_weight*salesforceij+ weekend_weight*weekendij; printf( “n” )
56、; printf_matrix(summed_data); /*在summed_data矩阵中找出 NUM_TRANSMITTERS个最大值,将坐标临时存储在 location_i 和 location_j 中,然后把最后的结果坐标输出 */ printf( “n” ,NUM_TRANSMITTERS); for (tr=1;tr=NUM_TRANSMITTERS;+tr) current_max=SELECTED;/* 以一个过低的值为起点开始查找*/ for (i=0;iGRID_SIZE;+i) for(j=0;jGRID_SIZE;+j) if(current_maxsummed_da
57、taij) current_max=summed_dataij) location_i=i; location_j=j; /* 将选中的单元赋一较低的值以避免下次再选中这一元素,显示查找结果 */ summed_datalocation_ilocation_j=SELECTED; printf(“ Transmitter %3d:at location %3d %n3”d , tr,location_i,location_j); return (0); /* *把 TRAFFIC_FIL中的交通数据填充到3个GRID_SIZE X GRID_S数组中 */ void get_traffic_d
58、ata(int commutersGRID_SIZE ,/* 输出 */ int salesforceGRID_SIZEGRID_SIZE,/输出 */ int weekendGRID_SIZEGRID_SIZE, /* 输出 */ int i,j; /* 循环计数器 */ FILE *fp; /* 文件指针 */ fq=fopen(TRAFFIC_FILE,“r”); for(i=0 ;iGRID_SIZE;+i) for(j=0;jGRID_SIZE;+j) fscanf(fp,“ %d” , for(i=0;iGRID_SIZE;+j) for(j=0;jGRID_SIZE;+j) fs
59、canf(fq,“,% fclose(fq); /* *显示一个 GRID_SIZE X GRID_S整数矩阵的内容 */ void print_matrix(int matrixGRID_SIZEGRID_SIZE) int i,j;/* 循环计数器 */ for(i=0;iGRID_SIZE;+j) for(j=0;jGRID_SIZE;+J) printf(“ %3d” ,matrixij); printf( n“” ); 4、扑克牌游戏 /* Copyright(C) 2004-2005 vision,math,NJU. File Name: guess_card.cpp Author
60、: vision Version: 1.0 Data: 23-2-2004 Description: 给你 9 张牌 ,然后让你在心中记住那张牌 , 然后电脑分组让你猜你记住的 牌在第几组 ,然后猜出你记住的那张牌 . Other: 出自儿童时的一个小魔术 History: 修改历史 */ #include #include #include #include #include #define CARDSIZE 52 /* 牌的总张数 */ #define SUITSIZE 13 /* 一色牌的张数 */ /* 扑克牌结构 */ typedef struct Card char val;/*
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 厂房门窗安全性能检测与维护合同
- 民族风情园场地使用权转让合同
- 校园教师保健培训
- 皮肤活检护理
- 中西医结合治疗模式解析
- 工艺流程中的“目的、作用、原因”分析-2025年高考化学工艺流程考点剖析+对点训练原卷版
- 高中物理专项复习:受力分析 共点力的平衡
- 搜狐员工培训汇报
- 电力行业数据开放共享风险防护指南
- 右肺癌术后护理
- 国开作业科研人员TRIZ技术创新方法应用培训-单元测验1(确定项目+描述项目)76参考(含答案)
- 汽轮机课程设计(中压缸)
- 清洗剂安全技术说明书(MSDS)报告
- 大酒店员工离职交接表
- 2022年广东省深圳市中考化学真题试卷
- 国际财务管理教学ppt课件(完整版)
- 2022年江西省南昌市中考一模物理试卷
- 光引发剂的性能与应用
- 图像处理和分析(上册)课后习题答案(章毓晋)
- NB_T 10499-2021《水电站桥式起重机选型设计规范》_(高清最新)
- 韵能cfd风环境模拟stream scstream答疑软件常见q a汇总
评论
0/150
提交评论