贪吃蛇程序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(); }

pacificrack:2021年七夕VPS特别促销,$13.14/年,2G内存/2核/60gSSD/1T流量,支持Windows

pacificrack官方在搞2021年七夕促销,两款便宜vps给的配置都是挺不错的,依旧是接入1Gbps带宽,KVM虚拟、纯SSD raid10阵列,支持包括Linux、Windows 7、10、server2003、2008、2012、2016、2019在内多种操作系统。本次促销的VPS请特别注意限制条件,见本文末尾!官方网站:https://pacificrack.com支持PayPal、支...

野草云99元/月 ,香港独立服务器 E3-1230v2 16G 30M 299元/月 香港云服务器 4核 8G

野草云月末准备了一些促销,主推独立服务器,也有部分云服务器,价格比较有性价比,佣金是10%循环,如果有时间请帮我们推推,感谢!公司名:LucidaCloud Limited官方网站:https://www.yecaoyun.com/香港独立服务器:CPU型号内存硬盘带宽价格购买地址E3-1230v216G240GB SSD或1TB 企盘30M299元/月点击购买E5-265016G240GB SS...

PhotonVPS:美国Linux VPS半价促销2.5美元/月起,可选美国洛杉矶/达拉斯/芝加哥/阿什本等四机房

photonvps怎么样?photonvps现在针对旗下美国vps推出半价促销优惠活动,2.5美元/月起,免费10Gbps DDoS防御,Linux系统,机房可选美国洛杉矶、达拉斯、芝加哥、阿什本。以前觉得老牌商家PhotonVPS贵的朋友可以先入手一个月PhotonVPS美国Linux VPS试试了。PhotonVPS允许合法大人内容,支持支付宝、paypal和信用卡,30天退款保证。Photo...

贪吃蛇程序为你推荐
空气污染指数api“空气污染指数API”与“空气质量指数AQI”的问题手机软件开发教程来个人帮忙下啊手游架设了怎么才能手机玩张北论坛在北京上班,周六日想出去玩,想去草原玩,跟北京那个团比较好,既便宜又划算?高人指点,急!产品涨价通知调价通知函例文科达视频会议系统科达、中兴、华三、华为这几个视频会议哪个最好?天津职业大学地址天津职业大学怎么样?会议管理平台什么是智能会议综合管理平台,求大神解答, 急急急会议管理平台会议系统后台管理有什么功能模块?postgresql安装如何安装OPENLDAP CLIENT顶尖设计网国内有哪些顶尖设计师
vps是什么意思 免费注册网站域名 godaddy域名解析教程 asp.net主机 gateone 密码泄露 日本bb瘦 bgp双线 已备案删除域名 免费防火墙 世界测速 免费美国空间 100mbps 卡巴斯基破解版 如何安装服务器系统 华为云服务登录 贵阳电信测速 免费网络 云服务是什么意思 睿云 更多