-
关注Ta
-
- 注册时间 2008-10-15
- 最后登录 2010-05-03
- 在线时间267小时
-
- 发帖441
- 搜Ta的帖子
- 精华0
- 派派币202
- 威望380
- 鲜花0
- 鸡蛋0
- 在线时间267 小时
-
访问空间加好友用道具
天天到处逛逛学点东西还是好的,有G就用起!没得就看T去~~~
|
今天是圣诞节,先祝各位节日快乐。 我呢还是一个学生,因为过几天就是要考试了,突然老师就来了一个N大的惊喜:明天将程序上交。做一个简单的C程序设计。。我汗啊。经过了长达四个小时的努力,我终于写完了, #define UP 0x4800 #define DOWN 0x5000 #define LEFT 0x4b00 #define RIGHT 0x4d00 #include"conio.h" #include"time.h" #include"stdlib.h" int k[17][24]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,1,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0, 0,1,1,1,1,1,1,0,0,0,0,0,0,1,0,0,0,0,0,1,1,1,0,0, 0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0, 0,3,1,1,1,1,0,1,1,1,4,1,0,1,0,1,1,1,1,1,1,1,0,0, 0,1,0,0,1,0,1,0,0,0,0,1,0,1,1,1,0,0,0,0,0,0,0,0, 0,2,1,1,1,1,6,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0, 0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,1,1,1,1,1,1,1,1,0, 0,1,1,1,1,1,1,1,1,1,1,5,1,1,1,0,1,0,0,1,0,0,0,0, 0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,4,0,0,1,0,0,0,0, 0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,1,1,1,1,0,1,1,0, 0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,0,0, 0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0, 0,0,1,1,1,1,0,0,0,0,0,0,0,1,1,1,3,1,1,1,1,1,0,0, 0,2,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0, 0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,}; int en(int *b,int n) {int i; for(i=0;i<20;i++) if(b ==n)return 0; return 1; } fu(int *b) {int i; for(i=0;i<20;i++) b=0; } void lostgame(int num) { textcolor(WHITE); gotoxy(11,22); cprintf("The sum of the Numbers you have eaten is:%d.",num); gotoxy(11,23); cprintf("Sorry,you have lost the game!Press any key to restart..."); getch(); gotoxy(11,22); cprintf(" "); gotoxy(11,23); cprintf(" ");
} void wingame() { textcolor(WHITE); gotoxy(11,22); cprintf("Yeah!Congratulations!You have won the game!"); gotoxy(11,23); cprintf("Press any key to quit..."); getch(); window(1,1,25,80); textbackground(BLACK); textcolor(LIGHTGRAY); clrscr(); exit(0); } main() { int i,j,key,num,b[20],p; char ch; aa: window(1,1,25,80); textbackground(LIGHTGREEN); textcolor(YELLOW); clrscr(); fu(b); num=0; p=0; textcolor(LIGHTRED); gotoxy(18,1); cprintf("%c(UP)%c(DOWN)%c(LEFT)%c(RIGHT)",24,25,27,26); gotoxy(16,2); cprintf("Eat the numbers in your road whose sum is 7,"); gotoxy(14,3); cprintf("and eat 7 in the end,then youwill win the game!"); textcolor(MAGENTA); for(i=4;i<21;i++) for(j=20;j<44;j++) if(k[i-4][j-20]==0) { gotoxy(j,i); cprintf("%c",219); } else if(k[i-4][j-20]!=1) { gotoxy(j,i); cprintf("%d",k[i-4][j-20]); } textcolor(YELLOW); i=5; j=21; gotoxy(j,i); cprintf("1"); gotoxy(33,5); cprintf("7"); gotoxy(7,7); cprintf("num:%d",num); textcolor(WHITE); gotoxy(11,22); cprintf("Press any key to start game,Q key to quit..."); ch=getch(); if(ch=='Q'||ch=='q') { window(1,1,25,80); textbackground(BLACK); textcolor(LIGHTGRAY); clrscr(); exit(0); } else { textcolor(YELLOW); gotoxy(11,22); cprintf(" "); } do { key=bioskey(0); sound(200); delay(1000); nosound(); switch(key) { case DOWN: { if(k[i-4+1][j-20]==0) continue; if(k[i-4+1][j-20]!=1&&k[i-4+1][j-20]!=7&&en(b,i+j+1)) { num+=k[i-4+1][j-20]; b[p++]=i+j+1; gotoxy(7,7); cprintf("num:%d",num); } textcolor(YELLOW); gotoxy(j,i++); printf(" "); gotoxy(j,i); cprintf("1"); gotoxy(33,5); if(k[i-4][j-20]==7&&num==7) wingame(); else if(num!=7&&k[i-4][j-20]==7) { lostgame(num); goto aa; } break; } case UP: { if(k[i-4-1][j-20]==0) continue; if(k[i-4-1][j-20]!=1&&k[i-4-1][j-20]!=7&&en(b,i+j-1)) { num+=k[i-4-1][j-20]; b[p++]=i+j-1; gotoxy(7,7); cprintf("num:%d",num); } textcolor(YELLOW); gotoxy(j,i--); printf(" "); gotoxy(j,i); cprintf("1"); gotoxy(33,5); if(k[i-4][j-20]==7&&num==7) wingame(); else if(num!=7&&k[i-4][j-20]==7) { lostgame(num); goto aa; } break; } case LEFT: { if(k[i-4][j-20-1]==0) continue; if(k[i-4][j-20-1]!=1&&k[i-4][j-20-1]!=7&&en(b,i+j-1)) { num+=k[i-4][j-20-1]; b[p++]=i+j-1; gotoxy(7,7); cprintf("num:%d",num); } textcolor(YELLOW); gotoxy(j--,i); printf(" "); gotoxy(j,i); cprintf("1"); gotoxy(33,5); if(k[i-4][j-20]==7&&num==7) wingame(); else if(num!=7&&k[i-4][j-20]==7) { lostgame(num); goto aa; } break; } case RIGHT: { if(k[i-4][j-20+1]==0) continue; if(k[i-4][j-20+1]!=1&&k[i-4][j-20+1]!=7&&en(b,i+j+1)) { num+=k[i-4][j-20+1]; b[p++]=i+j+1; gotoxy(7,7); cprintf("num:%d",num); } textcolor(YELLOW); gotoxy(j++,i); printf(" "); gotoxy(j,i); cprintf("1");gotoxy(33,5); if(k[i-4][j-20]==7&&num==7) wingame(); else if(num!=7&&k[i-4][j-20]==7) { lostgame(num); goto aa; } break; } default: continue; } }while(1); } 这就是我们老师所说的简简单单的一个程序,害得我的约会都成了泡沫,伤心啊。 不过终于还是做完了,我得去陪下朋友了~各位岛上的朋友们节日快乐,不要像我那么倒霉就得了~~哈哈~晚安
|