欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

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

    • 资源ID:2381678       资源大小:17.86KB        全文页数:26页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    1、C语言编写的推箱子游戏C-语言编写的推箱子游戏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,ri

    3、ght_Step,top_Step;void cheshi(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

    4、3: setfillstyle(1,CYAN); 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(&

    5、gdriver, &gmode, ); errorcode = 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()

    6、/2+(imax-imax/2)*SIZE)+(imax-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,

    7、top,Guan:); outtextxy(right+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(i

    8、nt guan6,int guan_all6,int imax,int jmax)int i,j; for(i=0;iimax;i+) for(j=0;j0)i-; else break; if(guanij=0) if(guan*irj=6) guanij=4; guan*irj=2; else guan*irj=0; guanij=4; Coloring(left+(j+1)*2+j*SIZE,top+(i+1)*2+i*SIZE,guanij); Coloring(left+(j+1)*2+j*SIZE,top+(*ir+1)*2+*ir*SIZE,guan*irj); *ir=i; S

    9、tep+; else if(guanij=3) if(i0 & (guani-1j=0|guani-1j=2) if(guani-1j=0) guani-1j=3; else guani-1j=5; (*fulfil)+; guanij=0; Coloring(left+(j+1)*2+j*SIZE,top+(i-1)+1)*2+(i-1)*SIZE,guani-1j); Coloring(left+(j+1)*2+j*SIZE,top+(i+1)*2+i*SIZE,guanij); Step+; else if(guanij=5) if(i0 & (guani-1j=0|guani-1j=2

    10、) if(guani-1j=0) guani-1j=3; else guani-1j=5; (*fulfil)+; guanij=2; Coloring(left+(j+1)*2+j*SIZE,top+(i-1)+1)*2+(i-1)*SIZE,guani-1j); Coloring(left+(j+1)*2+j*SIZE,top+(i+1)*2+i*SIZE,guanij); Step+; (*fulfil)-; else if(guanij=2) guanij=6; if(guan*irj=4) guan*irj=0; else guan*irj=2; Coloring(left+(j+1

    11、)*2+j*SIZE,top+(i+1)*2+i*SIZE,guanij); Coloring(left+(j+1)*2+j*SIZE,top+(*ir+1)*2+*ir*SIZE,guan*irj); *ir=i; Step+; break; case 2: if(iimax-1)i+; else break; if(guanij=0) if(guan*irj=6) guanij=4; guan*irj=2; else guan*irj=0; guanij=4; Coloring(left+(j+1)*2+j*SIZE,top+(i+1)*2+i*SIZE,guanij); Coloring

    12、(left+(j+1)*2+j*SIZE,top+(*ir+1)*2+*ir*SIZE,guan*irj); *ir=i; Step+; else if(guanij=3) if(iimax-1 & (guani+1j=0|guani+1j=2) if(guani+1j=0) guani+1j=3; else guani+1j=5; (*fulfil)+; guanij=0; Coloring(left+(j+1)*2+j*SIZE,top+(i+1)+1)*2+(i+1)*SIZE,guani+1j); Coloring(left+(j+1)*2+j*SIZE,top+(i+1)*2+i*S

    13、IZE,guanij); Step+; else if(guanij=5) if(i0)j-; else break; if(guanij=0) if(guani*jr=6) guanij=4; guani*jr=2; else guani*jr=0; guanij=4; Coloring(left+(j+1)*2+j*SIZE,top+(i+1)*2+i*SIZE,guanij); Coloring(left+(*jr+1)*2+*jr*SIZE,top+(i+1)*2+i*SIZE,guani*jr); *jr=j; Step+; else if(guanij=3) if(j0 & (gu

    14、anij-1=0|guanij-1=2) if(guanij-1=0) guanij-1=3; else guanij-1=5; (*fulfil)+; guanij=0; Coloring(left+(j-1)+1)*2+(j-1)*SIZE,top+(i+1)*2+i*SIZE,guanij-1); Coloring(left+(j+1)*2+j*SIZE,top+(i+1)*2+i*SIZE,guanij); Step+; else if(guanij=5) if(j0 & (guanij-1=0|guanij-1=2) if(guanij-1=0) guanij-1=3; else g

    15、uanij-1=5; (*fulfil)+; guanij=2; Coloring(left+(j-1)+1)*2+(j-1)*SIZE,top+(i+1)*2+i*SIZE,guanij-1); Coloring(left+(j+1)*2+j*SIZE,top+(i+1)*2+i*SIZE,guanij); Step+; (*fulfil)-; else if(guanij=2) guanij=6; if(guani*jr=4) guani*jr=0; else guani*jr=2; Coloring(left+(j+1)*2+j*SIZE,top+(i+1)*2+i*SIZE,guani

    16、j); Coloring(left+(*jr+1)*2+*jr*SIZE,top+(i+1)*2+i*SIZE,guani*jr); *jr=j; Step+; break; case 4: if(jjmax-1)j+; else break; if(guanij=0) if(guani*jr=6) guanij=4; guani*jr=2; else guani*jr=0; guanij=4; Coloring(left+(j+1)*2+j*SIZE,top+(i+1)*2+i*SIZE,guanij); Coloring(left+(*jr+1)*2+*jr*SIZE,top+(i+1)*

    17、2+i*SIZE,guani*jr); *jr=j; Step+; else if(guanij=3) if(jjmax-1 & (guanij+1=0|guanij+1=2) if(guanij+1=0) guanij+1=3; else guanij+1=5; (*fulfil)+; guanij=0; Coloring(left+(j+1)+1)*2+(j+1)*SIZE,top+(i+1)*2+i*SIZE,guanij+1); Coloring(left+(j+1)*2+j*SIZE,top+(i+1)*2+i*SIZE,guanij); Step+; else if(guanij=5) if(jjmax-1 & (guanij+1=0|guanij+1=2) if(guanij+1=0) guanij+1=3; else guanij+1=5; (*fulfil)+; guanij=2; Coloring(left+(j+1)+1)*2+(j+1)*SIZE,top+(i+1)*2+i*SIZE,guanij+1); Coloring(left+(j+1)*2+j*SIZE,top+(i+1)*2+i*SIZE,guani


    注意事项

    本文(C语言编写的《推箱子》游戏.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开