摘要:部分給畫布設(shè)置邊框添加畫布準(zhǔn)備工作先確定所需要的屬性小球的起始坐標(biāo)半徑顏色速度。創(chuàng)建球構(gòu)造函數(shù)向原型鏈添加方法創(chuàng)建個小球使用定時器每個刷新屏幕
//css部分,給畫布設(shè)置邊框 //html 添加畫布
準(zhǔn)備工作
先確定所需要的屬性
小球的起始xy坐標(biāo)、R半徑、顏色、速度speedXY。
//創(chuàng)建球構(gòu)造函數(shù) function ball() { this.r = this.rand(20); this.x = this.r; this.y = this.r; this.speedX = this.rand(10); this.speedY = this.rand(10); this.width = 0; this.height = 0; this.canvas = {}; this.color = "rgb("+this.rand(255)+","+this.rand(255)+","+this.rand(255)+")"; this.init(); } //2.向原型鏈添加方法 ball.prototype = { init:function () { var game = document.getElementById("game"); this.canvas = game.getContext("2d"); this.width=game.width; this.height=game.height; }, rand:function (num) { return Math.floor(Math.random() * num+1); }, play:function () { this.x += this.speedX; this.y += this.speedY; if (this.x>this.width-this.r) { this.speedX = -this.speedX; } if (this.xthis.width-this.r) { this.speedY = -this.speedY; } if (this.y
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/80943.html
摘要:部分給畫布設(shè)置邊框添加畫布準(zhǔn)備工作先確定所需要的屬性小球的起始坐標(biāo)半徑顏色速度。創(chuàng)建球構(gòu)造函數(shù)向原型鏈添加方法創(chuàng)建個小球使用定時器每個刷新屏幕 showImg(https://segmentfault.com/img/bVFJSK?w=360&h=326); //css部分,給畫布設(shè)置邊框 canvas { border:1px solid orange; ...
摘要:不過因?yàn)闆]有隨機(jī)時間種子,所以,不管設(shè)定的時間間隔多短暫,這一個隨機(jī)序列的每個值都是新鮮隨機(jī)出來的,即與上一個隨機(jī)值重復(fù)的概率僅等于隨機(jī)范圍分之一。 作者:云荒杯傾 1、Demo功能介紹 實(shí)現(xiàn)了一個圓球在800px * 600px畫布內(nèi)隨機(jī)運(yùn)動,固定時間間隔隨機(jī)運(yùn)動一次,運(yùn)動方向由x和y軸組成的向量決定,這個向量是隨機(jī)值(后面會稱它為隨機(jī)向量),從C語言代碼中的隨機(jī)函數(shù)獲取,JS代碼實(shí)...
摘要:我們需要使用到的方法有第一步繪制一個小球畫布的寬畫布的高定義圓心坐標(biāo)定義圓心坐標(biāo)定義半徑清除畫布開始繪制畫圓圓的填充顏色閉合路徑填充在線預(yù)覽第二步讓小球動起來讓小球動起來的原理就是,不斷地改變小球的坐標(biāo)位置并進(jìn)行重繪。 我們需要使用到Canvas的方法有: context.arc(x, y, r, sAngle, eAngle, counterclockwise); 第一步:繪制一個小...
摘要:創(chuàng)建用于擊打的小球定義一個用于移動和擊打小方塊的小球,該小球包含如下的屬性,小球的做坐標(biāo)位置,半徑,在軸和軸的速度。 源代碼:http://download.csdn.net/detail/liumingm... 游戲開發(fā)流程: 1、創(chuàng)建畫布: 將畫布放在div標(biāo)簽里面,這樣可以控制畫布居中的位置,再對div標(biāo)簽加上一些樣式比如border和border-radius,這樣...
閱讀 853·2021-11-18 10:07
閱讀 2365·2021-10-14 09:42
閱讀 5361·2021-09-22 15:45
閱讀 599·2021-09-03 10:29
閱讀 3477·2021-08-31 14:28
閱讀 1885·2019-08-30 15:56
閱讀 3048·2019-08-30 15:54
閱讀 1003·2019-08-29 11:32