javascript實現隨機小方塊小案例(原型)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
.map{
width:800px;
height:600px;
background-color:#ccc;
position:relative;
}
</style>
</head>
<body>
<div class="map"></div>
<script>
//產生隨機數物件
(function(window){
function Random(){
}
Random.prototype.getRandom=function(min,max){
reutrn Math.floor(Math.random()*(max-min)+min);
};
//把區域性物件暴露給window頂級物件,就成了全域性物件
window.Random=new Random();
})(window);
//產生小方塊物件
(function(window){
//選擇器的方式來獲取元素
var map=document.querySelector(".map");
//小方塊的建構函式
function Food(width,height,color){
this.width=width||20;//後面是預設小方塊的寬
this.height=height||20;//後面是預設小方塊的高
this.x=0;//橫座標是隨機產生的
this.y=0;//縱座標是隨機產生的
this.color=color;//小方塊的背景顏色
this.element=document.createElement("div");//小方塊元素
}
//初始化小方塊的顯示效果及位置----顯示在地圖上
Food.prototype.init=function(map){
//設定小方塊的樣式
var div=this.element;
div.style.position="absolute";
div.style.width=this.width+"px";
div.style.height=this.height+"px";
div.style.backgroundColor=this.color;
//把小方塊加到map地圖中
map.appendChild(div);
this.render(map);
};
//產生隨機位置
Food.prototype.render=function(map){
//隨機產生橫縱座標
var x=Random.getRandom(0,map.offsetWidth/this.width)*this.width;
var y=Random.getRandom(0,map.offsetHeight/this.height)*this.height;
this.x=x;
this.y=y;
var div=this.element;
div.style.left=this.x+"px";
div.style.top=this.y+"px";
};
var fd=new Food(20,20,"red");
fd.init(map);
})(window);
</script>
</body>
</html>
相關文章
- 用JS實現隨機點名小案例JS隨機
- JavaScript實現隨機抽獎效果JavaScript隨機
- JavaScript隨機數實現防止快取JavaScript隨機快取
- HTML5中canvas實現小球擊打小方塊遊戲HTMLCanvas遊戲
- 【Javascript + Vue】實現隨機生成迷宮圖片JavaScriptVue隨機
- JavaScript實現區塊鏈JavaScript區塊鏈
- 【JavaScript&JQuery】原生API實現li標籤隨機排列JavaScriptjQueryAPI隨機
- 【JavaScript定時器小案例】常見的幾種定時器實現的案例JavaScript定時器
- 【機制】JavaScript的原型、原型鏈、繼承JavaScript原型繼承
- JavaScript陣列小方法JavaScript陣列
- 實現隨機顏色隨機
- javascript實現獲取指定數字區間的隨機數JavaScript隨機
- JavaScript 原型的實際應用之實現一個 jQueryJavaScript原型jQuery
- 用小豬佩奇說明Javascript的原型和原型鏈JavaScript原型
- JavaScript、CSS實現滑鼠跟隨繁花效果JavaScriptCSS
- 使用Javascript實現小型區塊鏈JavaScript區塊鏈
- mysql實現隨機查詢MySql隨機
- javascript實現的生成驗證碼隨機數程式碼例項JavaScript隨機
- javascript實現的m到n的隨機數程式碼例項JavaScript隨機
- 運用JS 實現隨機點名 (隨機點名)JS隨機
- JavaScript 生成隨機數JavaScript隨機
- Javascript 中實現物件原型繼承的三種方式JavaScript物件原型繼承
- 180行JavaScript程式碼實現的小球隨機移動程式碼JavaScript隨機
- CSS中如何實現偽隨機?CSS隨機
- 07:蘑菇的前身-蘑菇小方塊的實現#python遊戲程式設計#紅傘傘Python遊戲程式設計
- JavaScript 原型及原型鏈JavaScript原型
- JavaScript原型與原型鏈JavaScript原型
- JavaScript 原型 與 原型鏈JavaScript原型
- javascript——原型與原型鏈JavaScript原型
- 使用ABAP實現一個最簡單的區塊鏈原型區塊鏈原型
- 微信小程式(JAVAScript)實現餅圖微信小程式JavaScript
- JavaScript隨機漂浮碰壁效果JavaScript隨機
- JavaScript陣列隨機排序JavaScript陣列隨機排序
- javascript 隨機數區間JavaScript隨機
- shell常用小方法——快速實現upper和lower
- 原生javascript實現的隨機生成4位字串程式碼例項JavaScript隨機字串
- 微信小程式實現商城案例(賦原始碼)微信小程式原始碼
- 使用JavaScript實現一個俄羅斯方塊JavaScript