教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 实用模板 >

MFC写的贪吃蛇代码(6)

来源:网络收集 时间:2026-08-28
导读: //蛇身相撞判断 if(Snake[0].len>3) for(int sn=Snake[0].len-1;sn>0;sn--) { if(Snake[0].x*20==Snake[sn].x*20Snake[0].y*20==Snake[sn].y*20) { KillTimer(1); AfxMessageBox(soure); // s=0; } } /////////////

//蛇身相撞判断 if(Snake[0].len>3)

for(int sn=Snake[0].len-1;sn>0;sn--) {

if(Snake[0].x*20==Snake[sn].x*20&&Snake[0].y*20==Snake[sn].y*20) {

KillTimer(1);

AfxMessageBox(soure); // s=0; } }

/////////////////////////////////////////////////////////////////////////// pDC->SelectStockObject(WHITE_PEN);

pDC->Rectangle(Snake[Snake[0].len-1].x*20,Snake[Snake[0].len-1].y*20,(Snake[Snake[0].len-1].x+1)*20,(Snake[Snake[0].len-1].y+1)*20); for(int i=Snake[0].len-1;i>0;i--) {

Snake[i].x=Snake[i-1].x; Snake[i].y=Snake[i-1].y; }

//行走方向判断

if(Snake[0].direct==1)Snake[0].y--; if(Snake[0].direct==2)Snake[0].y++; if(Snake[0].direct==3)Snake[0].x--; if(Snake[0].direct==4)Snake[0].x++; pDC->SelectStockObject(BLACK_PEN);

CBrush DrawBrush=(RGB(100,100,100));

CBrush *Drawbrush=pDC->SelectObject(&DrawBrush);

pDC->Rectangle(Snake[0].x*20,Snake[0].y*20,(Snake[0].x+1)*20,(Snake[0].y+1)*20);

pDC->SelectObject(DrawBrush);

//判断吃豆的条件,撞到就吃

if(Snake[0].x*20==Food.x*20&&Snake[0].y*20==Food.y*20) {

Snake[0].len++; Food.isfood=1;

Snake[Snake[0].len-1].x=Snake[Snake[0].len-2].x; Snake[Snake[0].len-1].y=Snake[Snake[0].len-2].y; }

//如果食物被吃了 就生成 if(Food.isfood==1) {

srand((unsigned)time(NULL)); do {

for(int isfo=Snake[0].len-1;isfo>=0;isfo--)

if(Snake[0].x*20==Snake[isfo].x*20&&Snake[0].y*20==Snake[isfo].y*20) {

Food.x=rand()%; Food.y=rand()%; } }

while(Food.x*20<70||Food.y*20<70||Food.x*20>430||Food.y*20>430);

pDC->Rectangle(Food.x*20,Food.y*20,(Food.x+1)*20,(Food.y+1)*20); Food.isfood=0; }

CView::OnTimer(nIDEvent); }

MFC写的贪吃蛇代码(6).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/518913.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)