贪吃蛇程序c++贪食蛇程序

贪吃蛇程序  时间:2022-03-02  阅读:()

c++贪食蛇程序

#include<stdio.h> #include<graphics.h> #include<bios.h> #include<stdlib.h> #include<conio.h> #define BC LIGHTBLUE #define FC RED #define LEFT 0x4b00 #define RIGHT 0x4d00 #define DOWN 0x5000 #define UP 0x4800 #define ESC 0x011b void drawmat(char *mat,int matsize,int x,int y,int color); void ashui(); void printsnake(int x,int y,int corlor); void moveh(int *x,int *y,char (*p)[30],int dir); void movet(int *tx,int *ty,char (*p)[30]); void food(char (*p)[30]); void main() { int x,y,tx,ty,driver=DETECT,mode,key,key1;char snake[40][30]={0}; initgraph(&driver,&mode,""); ashui(); setcolor(RED); rectangle(80,80,520,420) ; rectangle(100,100,500,400) ; setfillstyle(SOLID_FILL, BC); floodfill(200,200,RED); printsnake(2,15,FC); printsnake(3,15,FC); snake[2][15]=snake[3][15]=1; food(snake); key=RIGHT; x=3;y=15;tx=2;ty=15; for(;;) { if(bioskey(1))key1=bioskey(0); if(key1==ESC)break; if(key1==LEFT&&key!=RIGHT||key1==RIGHT&&key!=LEFT||key1==UP&&key!=DOWN||key1==DOWN&&key!=UP)key=key1; moveh(&x,&y,snake,key); if(snake[x][y]!=5) { movet(&tx,&ty,snake); if(x<0||x>39||y<0||y>29) {printsnake(x,y,0); break; } else if(snake[x][y])break; } else food(snake); delay(10000); } moveto(260,240); outtext("GAME OVER!"); getch(); getch(); } void printsnake(int x,int y,int corlor) { int xx,yy; setfillstyle(SOLID_FILL, corlor); setcolor(corlor); xx=100+10*x+5; yy=100+10*y+5; circle(xx,yy,5); floodfill(xx,yy,corlor); } void moveh(int *x,int *y,char (*p)[30],int dir) { int i,j; i=*x;j=*y; switch(dir) { case RIGHT:p[i][j]=1;(*x)++;break; case UP:p[i][j]=2;(*y)--;break; case LEFT:p[i][j]=3;(*x)--;break; case DOWN:p[i][j]=4;(*y)++;break; } printsnake(*x,*y,FC); } void movet(int *tx,int *ty,char (*p)[30]) { int i,j; i=*tx;j=*ty; printsnake(i,j,BC); switch(p[i][j]) { case 1:(*tx)++;break; case 2:(*ty)--;break; case 3:(*tx)--;break; case 4:(*ty)++;break; } p[i][j]=0; } void food(char (*p)[30]) { int x,y; for(;;) { srand( (unsigned)time(NULL)); x=random(40); y=random(30); if(!p[x][y])break; } printsnake(x,y,WHITE); p[x][y]=5; } void drawmat(char *mat,int matsize,int x,int y,int color) { int i, j, k, n; n = (matsize - 1) / 8 + 1; for(j = 0; j < matsize; j++) for(i = 0; i < n; i++) for(k = 0;k < 8; k++) if(mat[j * n + i] & (0x80 >> k)) putpixel(x + i * 8 + k, y + j, color); } void ashui() { char tan32K[]={ 0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00, 0x00,0x03,0x00,0x00,0x00,0x07,0x00,0x00, 0x00,0x07,0x80,0x00,0x00,0x0C,0x60,0x00, 0x00,0x18,0x30,0x00,0x00,0x38,0x1C,0x00, 0x00,0x73,0x0E,0x00,0x00,0xE1,0x83,0x80, 0x01,0x80,0x01,0xF0,0x03,0x03,0xF0,0xFE, 0x06,0x7E,0x70,0x3E,0x0C,0x00,0xC0,0x00, 0x30,0x00,0x80,0x00,0x40,0x01,0x00,0x00, 0x00,0x43,0xF8,0x00,0x00,0x7C,0x1C,0x00, 0x00,0x60,0x18,0x00,0x00,0x63,0x18,0x00, 0x00,0x63,0x18,0x00,0x00,0x63,0x18,0x00, 0x00,0x62,0x18,0x00,0x00,0x62,0x18,0x00, 0x00,0x46,0x18,0x00,0x00,0x04,0x00,0x00, 0x00,0x0C,0xC0,0x00,0x00,0x18,0x70,0x00, 0x00,0x30,0x38,0x00,0x00,0x60,0x1C,0x00, 0x01,0xC0,0x0C,0x00,0x02,0x00,0x04,0x00, }; char chi32K[]={ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00, 0x00,0x00,0x70,0x00,0x00,0x00,0x70,0x00, 0x00,0x00,0x60,0x00,0x00,0x00,0xE0,0x00, 0x00,0x00,0xC1,0x80,0x00,0x01,0x9F,0xC0, 0x00,0xC1,0xFE,0x00,0x67,0xE3,0x00,0x00, 0x7C,0xE2,0x00,0x00,0x20,0xC4,0x00,0x00, 0x30,0xC8,0x00,0x00,0x30,0x80,0x38,0x00, 0x30,0x81,0xF8,0x00,0x17,0xC7,0x60,0x00, 0x1E,0x00,0x60,0x00,0x10,0x00,0xC0,0x00, 0x10,0x00,0xC0,0x00,0x00,0x00,0x80,0x08, 0x00,0x01,0x80,0x08,0x00,0x01,0x00,0x08, 0x00,0x01,0x00,0x08,0x00,0x03,0x00,0x18, 0x00,0x01,0x80,0x3C,0x00,0x01,0xFF,0xF8, 0x00,0x00,0x7F,0xE0,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, }; char she32K[]={ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x1C,0x00,0x01,0x80,0x0E,0x00, 0x01,0x80,0x06,0x00,0x01,0x80,0x02,0x00, 0x00,0x80,0x00,0x00,0x00,0x80,0x00,0x70, 0x00,0x80,0x87,0xF8,0x00,0xBC,0xF8,0x30, 0x3F,0xCE,0xC0,0x60,0x18,0x8D,0x80,0x40, 0x18,0x89,0x80,0x00,0x08,0x89,0x30,0x40, 0x08,0xB8,0x10,0x60,0x0B,0xE0,0x10,0xE0, 0x0C,0x80,0x11,0xC0,0x00,0x88,0x13,0x00, 0x00,0x8C,0x1C,0x00,0x00,0x8C,0x10,0x00, 0x00,0xF6,0x30,0x08,0x03,0xC4,0x30,0x08, 0x7F,0x00,0x10,0x08,0x3C,0x00,0x10,0x18, 0x00,0x00,0x18,0x3C,0x00,0x00,0x0F,0xFC, 0x00,0x00,0x03,0xF0,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, }; char a16S[]={ 0x00,0x00,0x7B,0xFE,0x48,0x08,0x50,0x08, 0x60,0x08,0x53,0xE8,0x4A,0x28,0x4A,0x28, 0x4A,0x28,0x6B,0xE8,0x50,0x08,0x40,0x08, 0x40,0x08,0x40,0x08,0x40,0x28,0x40,0x10, }; char shui16S[]={ 0x01,0x00,0x01,0x00,0x01,0x08,0x01,0x10, 0x7D,0x20,0x05,0xC0,0x05,0x40,0x09,0x20, 0x09,0x20,0x11,0x10,0x11,0x18,0x21,0x0E, 0xC1,0x04,0x01,0x00,0x05,0x00,0x02,0x00, }; char zuo16S[]={ 0x08,0x80,0x0C,0x80,0x09,0x00,0x13,0xFE, 0x12,0x80,0x34,0x88,0x50,0xFC,0x90,0x80, 0x10,0x80,0x10,0x84,0x10,0xFE,0x10,0x80, 0x10,0x80,0x10,0x80,0x10,0x80,0x10,0x80, }; char pin16S[]={ 0x00,0x00,0x0F,0xF0,0x08,0x10,0x08,0x10, 0x08,0x10,0x0F,0xF0,0x08,0x10,0x00,0x00, 0x7E,0xFC,0x42,0x84,0x42,0x84,0x42,0x84, 0x42,0x84,0x7E,0xFC,0x42,0x84,0x00,0x00, }; drawmat(tan32K,32,150,180,BLUE); drawmat(chi32K,32,300,180,BLUE); drawmat(she32K,32,450,180,BLUE); drawmat(a16S,16,350,250,RED); drawmat(shui16S,16,370,250,RED); drawmat(zuo16S,16,390,250,RED); drawmat(pin16S,16,410,250,RED); getch(); cleardevice(); }

QQ防红跳转短网址生成网站源码(91she完整源码)

使用此源码可以生成QQ自动跳转到浏览器的短链接,无视QQ报毒,任意网址均可生成。新版特色:全新界面,网站背景图采用Bing随机壁纸支持生成多种短链接兼容电脑和手机页面生成网址记录功能,域名黑名单功能网站后台可管理数据安装说明:由于此版本增加了记录和黑名单功能,所以用到了数据库。安装方法为修改config.php里面的数据库信息,导入install.sql到数据库。...

HostKvm(4.25美)香港和俄罗斯高防机房云服务器

HostKvm 商家我们算是比较熟悉的国内商家,商家主要还是提供以亚洲数据中心,以及直连海外线路的服务商。这次商家有新增香港和俄罗斯两个机房的高防服务器方案。默认提供30GB防御,且目前半价优惠至4.25美元起步,其他方案的VPS主机还是正常的八折优惠。我们看看优惠活动。香港和俄罗斯半价优惠:2021fall,限购100台。通用优惠码:2021 ,八折优惠全部VPS。我们看看具体的套餐。1、香港高...

提速啦(900元/月),杭州BGP E5-2665/89*2 32核 48G 100G防御

提速啦的来历提速啦是 网站 本着“良心 便宜 稳定”的初衷 为小白用户避免被坑提速啦的市场定位提速啦主要代理市场稳定速度的云服务器产品,避免新手购买云服务器的时候众多商家不知道如何选择,妮妮云就帮你选择好了产品,无需承担购买风险,不用担心出现被跑路 被诈骗的情况。提速啦的售后保证提速啦退款 通过于合作商的友好协商,云服务器提供3天内全额退款,超过3天不退款 物理机部分支持当天全额退款提速啦提现 充...

贪吃蛇程序为你推荐
智能工单系统智能供电系统方案怎么做裂缝检测房屋裂缝找什么部门做鉴定北京移动官网北京的移动网站官网是必须注册吗?象形文字图片小学一年级的象形字中山大学南校区地址求中山大学地址女网管我想问一下 谁做过女网管 觉的好做吗csol进不去为什么我下了csol打不开动易系统动易系统和PHP168系统还有DEDE那一个好?出处吧吧求图片出处wap地带CMWAP、CMNET、CMTDS有什么区别?
域名转让 传奇服务器租用 日志分析软件 2017年黑色星期五 万网优惠券 云图标 服务器架设 英文站群 秒杀预告 新家坡 免费全能主机 电信虚拟主机 metalink 美国独立日 申请网站 贵阳电信测速 免费asp空间申请 中国联通宽带测试 cdn服务 谷歌搜索打不开 更多