介绍
本篇文章为大家展示了使用javascript怎么制作贪吃蛇小游戏,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
HTML部分
& lt; ! DOCTYPE html> & lt; html  lang=癳n"祝辞 & lt; head> & lt;才能meta charset=癠TF-8"比; & lt;才能title> & lt;/title> & lt;才能style> ,,,html,身体{ ,,,,,宽度:,100%; ,,,,,身高:,100%; ,,,,,溢出:,隐藏; ,,,} ,,,*,{ ,,,,,保证金:,0; ,,,,,填充:,0; ,,,} 李,,,{ ,,,,,宽度:,20 px; ,,,,,身高:,20 px; ,,,,,这个特性:,50%; ,,,,,背景:,巧克力; ,,,,,位置:,绝对; ,,,,,左:,240 px; ,,,,,:,60 px; ,,,,,z - index:, 1; ,,,,,list-style:,没有; ,,,} ,,,{#盒子 ,,,,,位置:,绝对; ,,,,,左:240 px; ,,,,,:,50 px; ,,,,,宽度:800 px; ,,,,,身高:600 px; ,,,} & lt;才能/style> & lt;/head> & lt; body> & lt;才能span> ,,,游戏玩法:上下左右控制小蛇的方向。 ,,,撞到边缘游戏结束。 ,,,长按方向键即可加速。 & lt;才能/span> & lt;才能ul id=癰ox"比; ,,,& lt; li> & lt;/li> ,,,& lt; li> & lt;/li> ,,,& lt; li> & lt;/li> & lt;才能/ul> & lt;/body>
js开始
function $ (id) { ,,,return . getelementbyid (id); ,,} 时间=window.onload 才能;function (), { ,,,//,创建背景 ,,,js_background (); ,,,//,随机食物 ,,,js_food (); ,,,//,创建贪吃蛇 ,,,create_snake (); ,,,document.onkeydown =,函数(事件){ ,,,,,let evt =, event | |, window.event; ,,,,,switch (evt.keyCode), { ,,,,,,,case 37:方向=發eft";断裂; ,,,,,,,case 38:方向=皍p";断裂; ,,,,,,,case 39:方向=皉ight";断裂; ,,,,,,,case 40:方向=癲own";断裂; ,,,,,,,默认值:; ,,,,,,,//,console.log (evt.keyCode); ,,,,,} ,,,,,start_snake () ,,,} 以前,,}>//贪吃蛇方向//创建背景
//,贪吃蛇方向//,创建背景 var 才能;direction =,“right";//,才能创建背景 function 才能;js_background () { ,,,let bg =, document.createElement (“div"); ,,,bg.id =,“js_bg"; ,,,bg.style.cssText =,“位置:相对;margin : 50 px 汽车;,背景:天蓝色;,宽度:800 px;,身高:600 px;“; ,,,document.body.appendChild (bg); 以前,,}>//随机食物
var food_left =, 0; var 才能;food_top =, 0; function 才能;js_food () { ,,,food_left =,方法(math . random () * 800/20) * 20; ,,,food_top =,方法(math . random () * 600/20) * 20; ,,,let foodDiv =, document.createElement (“div"); ,,,foodDiv.style.cssText =,“位置:绝对的,宽度:20 px;,高度:,20 px;, border - radius: 50%;,背景:黄色;“; ,,,foodDiv.style.left =, food_left +“px"; ,,,foodDiv.style.top =, food_top +“px"; ,,,foodDiv.id =,“foodDiv"; ,,,(“js_bg")美元.appendChild (foodDiv); 以前,,}>//创建贪吃蛇
function create_snake () { ,,,let lis =, document.getElementsByTagName (“li"); null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null使用javascript怎么制作贪吃蛇小游戏