C 语言编写的《推箱子》游戏

上传人:ali****an 文档编号:109975645 上传时间:2019-10-28 格式:DOC 页数:17 大小:47.50KB
返回 下载 相关 举报
C 语言编写的《推箱子》游戏_第1页
第1页 / 共17页
C 语言编写的《推箱子》游戏_第2页
第2页 / 共17页
C 语言编写的《推箱子》游戏_第3页
第3页 / 共17页
C 语言编写的《推箱子》游戏_第4页
第4页 / 共17页
C 语言编写的《推箱子》游戏_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《C 语言编写的《推箱子》游戏》由会员分享,可在线阅读,更多相关《C 语言编写的《推箱子》游戏(17页珍藏版)》请在金锄头文库上搜索。

1、C 语言编写的推箱子游戏.txt爱尔兰一个不离婚的国家,一个一百年的约定。难过了,不要告诉别人,因为别人不在乎。真话假话都要猜,这就是现在的社会。C 语言编写的推箱子游戏看到别人用 C 编出了俄罗斯方块,心想:简直不可思意。心里满是佩服,跟本没想到 C 还能有这么搞法,心里非常兴奋,我这个人就是爱编些小东西(大东西编不来),感觉有意思的都总想动手搞搞,以前用VB做过推箱子游戏,用C还没做过,当时也觉得用C不可能,觉得要是能那是太难了,现在看了别人用C对图形的处理,慢慢觉得推箱子游戏自己可以把它写出来,于是就开始编写推箱子游戏(自觉得伟大的工程),今天写完,心里非常兴奋,迫不及待的就往论坛里发,

2、想炫耀一下,满足下虚荣心,唉!我这人就是这样,虚荣的很。大家支持一下,有夸奖才有动力。呵呵!程序在TC2.0、Win-TC下测试通过。程序代码:#include #include #include #include #include #define SIZE 20#define KEY_UP 0x4800#define KEY_DOWN 0x5000#define KEY_LEFT 0x4b00#define KEY_RIGHT 0x4d00#define KEY_ESC 0x011b#define Re 0x1372int Step=0,right_Step,top_Step;void ch

3、eshi(int a6,int n,int m)int i,j;for(i=0;in;i+) for(j=0;jm;j+) printf(%d ,aij); printf(n); void Coloring(int x,int y,int subscript) switch(subscript) case 0: setfillstyle(1,DARKGRAY); break; case 1: setfillstyle(6,YELLOW); break; case 2: setfillstyle(8,DARKGRAY); break; case 3: setfillstyle(1,CYAN);

4、break; case 4: setfillstyle(1,RED); break; case 5: setfillstyle(1,CYAN); break; case 6: setfillstyle(1,RED); break; bar(x,y,x+SIZE,y+SIZE);void display(int guan6,int imax,int jmax) int gdriver = DETECT, gmode, errorcode; int left, top, right, bottom,x,y; int i,j; initgraph(&gdriver, &gmode, ); error

5、code = graphresult(); if (errorcode != grOk) printf(Graphics error: %sn, grapherrormsg(errorcode); printf(Press any key to halt:); getch(); exit(1); left=getmaxx()/2-jmax*SIZE+jmax*2+2; top=getmaxy()/2-(imax/2*SIZE)+(imax/2+4); right=left+jmax*SIZE+jmax*2+2; bottom=getmaxy()/2+(imax-imax/2)*SIZE)+(i

6、max-imax/2)+4); right_Step=right; top_Step=top; rectangle(left,top,right,bottom); for(i=0;iimax;i+) for(j=0;jjmax;j+) x=left+(j+1)*2+j*SIZE; y=top+(i+1)*2+i*SIZE; Coloring(x,y,guanij); setcolor(YELLOW); outtextxy(left,top-20,UserYuH:BOX); setcolor(WHITE); outtextxy(right+10,top,Guan:); outtextxy(rig

7、ht+10,top+20,Step:); rectangle(left,bottom+4,left+82,bottom+20); settextjustify(LEFT_TEXT,TOP_TEXT); outtextxy(left+4,bottom+8,R:refresh); rectangle(left+86,bottom+4,left+162,bottom+20); settextjustify(LEFT_TEXT,TOP_TEXT); outtextxy(left+92,bottom+8,Esc:exit);void CopyGuan(int guan6,int guan_all6,in

8、t imax,int jmax)int i,j; for(i=0;iimax;i+) for(j=0;jjmax;j+) guanij=guan_allij;void select_guan(int guan_all6,int guan6,int subi_j,int ijmax,int guan_num,int *fulfil)int i,j;switch(guan_num) case 1: *fulfil=2; subi_j0=2,subi_j1=0; ijmax0=6,ijmax1=4; CopyGuan(guan,guan_all,ijmax0,ijmax1); break; case

9、 2: *fulfil=2; subi_j0=2,subi_j1=0; ijmax0=5,ijmax1=5; CopyGuan(guan,guan_all,ijmax0,ijmax1); break; case 3: *fulfil=1; subi_j0=3,subi_j1=3; ijmax0=6,ijmax1=6; break; case 4: *fulfil=0; subi_j0=1,subi_j1=1; ijmax0=6,ijmax1=6; break; case 5: *fulfil=0; subi_j0=4,subi_j1=2; ijmax0=5,ijmax1=6; break; c

10、ase 6: *fulfil=1; subi_j0=0,subi_j1=4; ijmax0=6,ijmax1=5; break; case 7: *fulfil=0; subi_j0=2,subi_j1=4; ijmax0=6,ijmax1=5; break; case 8: *fulfil=0; subi_j0=0,subi_j1=4; ijmax0=6,ijmax1=6; break; case 9: *fulfil=0; subi_j0=3,subi_j1=1; ijmax0=4,ijmax1=6; break; case 10: *fulfil=1; subi_j0=3,subi_j1=3; ijmax0=6,ijmax1=5; break; case 11: *fulfil=1; subi_j0=4,subi_j1=1; ijmax0=6,ijmax1=5; break; case 12: *fulfil=0; subi_j0=0,subi_j1=2; ijmax0=5,ijmax1=6; break; case 13: *fulfil=1; subi_j0=2,subi_j1=3; ijmax0=6,ijmax1

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 教育学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号