最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

canvas游戏之贪食蛇

来源:懂视网 责编:小采 时间:2020-11-27 15:37:57
文档

canvas游戏之贪食蛇

canvas游戏之贪食蛇:直接上效果图:这个贪食蛇关键地方在于数组,它的长度增加其实是数组的增长,就是数组的向前追加等操作,核心就是数组的操作。 完整代码: Your browser does not support the HTML5 canvas tag. //r数组表示蛇 ; co表示蛇前进的方向,默认向
推荐度:
导读canvas游戏之贪食蛇:直接上效果图:这个贪食蛇关键地方在于数组,它的长度增加其实是数组的增长,就是数组的向前追加等操作,核心就是数组的操作。 完整代码: Your browser does not support the HTML5 canvas tag. //r数组表示蛇 ; co表示蛇前进的方向,默认向
直接上效果图:

1.gif

这个贪食蛇关键地方在于数组,它的长度增加其实是数组的增长,就是数组的向前追加等操作,核心就是数组的操作。

完整代码:



 
 
 Your browser does not support the HTML5 canvas tag.
 
 

可以直接复制上面代码看效果;

上面的核心代码:

//如果有食物,则根据蛇前进的方向判断是否吃到了食物,并且将蛇数组中最后一个元素换到首部
 e != null && ((co == 40 && r[0].x == e.x && r[0].y + 1 == e.y) || 
 (co == 38 && r[0].x == e.x && r[0].y - 1 == e.y) || 
 (co == 37 && r[0].x - 1 == e.x && r[0].y == e.y) || 
 (co == 39 && r[0].x + 1 == e.x && r[0].y == e.y)) ? 
 (r.unshift(e), e = null, r.unshift(r.pop())) : (r.unshift(r.pop()));

 //根据方向,重新设定蛇数组首元素的坐标,从而进行移动
 (co == 40 || co == 38) ? (r[0].x = r[1].x, r[0].y = r[1].y + (co == 40 ? 1 : -1)) : (r[0].x = r[1].x + (co == 39 ? 1 : -1), r[0].y = r[1].y);

这是贪食蛇的核心代码,就是数组长度添加,和数组里的值怎么改变。

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

canvas游戏之贪食蛇

canvas游戏之贪食蛇:直接上效果图:这个贪食蛇关键地方在于数组,它的长度增加其实是数组的增长,就是数组的向前追加等操作,核心就是数组的操作。 完整代码: Your browser does not support the HTML5 canvas tag. //r数组表示蛇 ; co表示蛇前进的方向,默认向
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top