最新最全的游戏资讯新闻内容分享。
您的位置:主页 > 新闻 > 内容:unity3d实训,unity3d贪吃蛇

unity3d实训,unity3d贪吃蛇

时间:2021-06-07 16:21:35来源:https://www.fangfengyichenwang.com.cn

导读 : 现在开始画蛇和蛇吃的豆子。其实原理是一样的。豆子只是在画一个正方形。蛇把许多小方块画在一起。这里我们首先定义蛇的初始位置和长度。处士=5;...

现在开始画蛇和蛇吃的豆子。其实原理是一样的。豆子只是在画一个正方形。蛇把许多小方块画在一起。

这里我们首先定义蛇的初始位置和长度。

处士=5;//初始蛇长为5格

首先,将蛇定义为数组。

she=new Array();//蛇

var SHS=0;

var shs0=0

var SHS 1=0;

var CX=3;//初始蛇的x坐标是左起第四列

var cy=heng/2;//初始蛇的y坐标是总行数的一半,显示在棋盘的中间

cy=ParSeint(cy);//取整数

for(var sh=0;shchushiSh) //循环生成五格蛇的位置。

{

shs0=shs

shs1=shs 1

she[SHS 0]=(CX sh)* jingew;

she[SHS 1]=cy * jingeh;

SHS=SHS 2;

}

效果如下

蛇的第一格坐标是4,Y是它高度的一半。第二个网格的坐标是5,Y是其高度的一半,以此类推。

数组she[]的内容大概是这样的

she[0]=3;snake的第一个x坐标

she[1]=11;//蛇的第一个y坐标

she[2]=4;//第二节蛇的x坐标

she[3]=11;//第二节蛇的y坐标

she[4]=5;//第三节蛇的x坐标

she[5]=11;//第三节蛇的y坐标

——省略,这条蛇可以无限长,只是增加了数组的长度。

定义好坐标,知道每个网格的宽度和高度后,画蛇就很容易了。

Hua=0;

var Hua 1=0;

for(var count=0;countshe.length/2;伯爵){

//在一个循环中绘制每条蛇的网格。根据上面she数组的定义,一次取两个数据,第一个是X坐标,第二个是Y坐标。

Hua=count * 2;

Hua 1=count * 2 ^ 1;

cas . BeginPath();

cas.fillRect(she[hua],she[hua1],jiangew,jingeh);

cas . ClosePath();

}

画蛇吃的豆子就简单多了,只需要两个变量,豆子的X坐标和Y坐标。

我们在蛇前面设置了三个网格。

douzix=she[Hua]jingew * 3;//设置豆子的x坐标为蛇的前三格

dou ziy=she[Hua 1];//将豆子的y坐标设置到蛇的同一条线上

cas . BeginPath();

cas.fillRect(douzix,douziy,jiangew,jig eh);//画豆子

cas . ClosePath();

现在页面打开了,蛇、豆子和棋盘都已经初始化了。

接下来我们要做的就是让蛇跑,否则它就是一条死蛇,完不成游戏。

这里要注意的是,蛇跑的时候是不允许往回跑的,否则会发生奇怪的事情。

相关推荐:
最新阅览: