class Snake {
constructor() {
// 蛇头位子
this.head = new Vector(0, 0);
// 除了蛇头外蛇身的位子
this.body = [];
// 蛇移动的步伐
this.step = new Vector(1, 0);
// 蛇头加上蛇身长度
this.maxLength = 3;
}
update() {
// push head to body
this.body.push(this.head);
// generate new head
// 整只蛇往前一步,蛇头当然也就往前一步
this.head = this.head.add(this.step);
// shift the tail
// 整只蛇往前一步,蛇尾当然也就往前一步,故删除旧蛇尾位子
while(this.body.length > this.maxLength){
this.body.shift();
}
};
};
祝大家健康开心~内容有出入都希望能多多提醒~感谢 ε= ᕕ( ᐛ )ᕗ
<<: 管理、技术、商业层面来看:应该买一个?还是自己建一个机器学习系统?
前述 今天来画个时钟~!一样利用 requestAnimationFrame,再判断当前时间,每一秒...
上期大略介绍了VR,知道VR是藉由装置,让使用者脱离现实,进入到虚拟的空间。这期就来介绍AR啦~~~...
哈罗,今天要来介绍一个防护概念, 可以让我们在学习网路安全或是防御恶意行为时, 识别攻击者使用的特定...
既然我们知道该怎麽在虚拟机跟手机上显示撰写程序的结果了,那直接使用 TextView 动手写一个简单...
终於拿到手的Raspberry Pi Compute module 4 参考 官网 (确保电脑没有连...