JS 利用物件導向的思想實現2048

2021-10-24 09:45:32 字數 3972 閱讀 6194

html部分**

2048

如何玩:使用你的箭頭鍵移動瓷磚。兩個瓷磚相互滑動時,它們合併成乙個!

分數:0

遊戲結束

再來一次

重新開始遊戲

css部分

*

.case

.above_box

.logo

.logo_num

.logo_font

.above_box button

.countscore

.countscore p

.countscore span

.main_box

.main_box2

.main_box2 button

.game

.min_box

.n2.n4

.n8.n16

.n32

.n64

.n128

.n256

.n512

.n1024

.n2048

.n4096

.n8192

.n2,

.n4.n1024,

.n2048,

.n4096,

.n8192

.btn

.btn:hover

.btn:active

.btn:focus

.not-recommended

body,

html

strong

p.inspired

header

header span

header span:nth-of-type(2)

header span:nth-of-type(3)

header span:nth-of-type(4)

h1.directions

.container

header .container

.scores

.score-container

.score-container.best-score

.score

.game

.tile-container

.game

.tile-container

.tile,

.background

.background

.tile

.end

.end .btn

.end.active

js部分

var game =};

},// 定義隨機函式

randomnum()

elseif(

this

.isfull()

)}},

// 定義渲染函式

updataeview()

else}}

//更新分數

document.

getelementbyid

("score"

).innerhtml =

this

.score;},

// 左移前拍照

moveleft()

// 先判斷是否是滿格

// 不是滿格 生成隨機數

// 是滿格 判斷遊戲是否結束if(

!this

.isfull()

)elseif(

this

.gameover()

)},// 左移事件

moveleftdown

(r)else

elseif(

this

.data[r]

[c]==

this

.data[r]

[nextc])}

}},// 找r行c列位置之後,不為0的下乙個位置

moveleftinrow

(r, c)

}return-1

;//迴圈結束,返回-1},

// 上移前拍照

moveup()

// 先判斷是否是滿格

// 不是滿格 生成隨機數

// 是滿格 判斷遊戲是否結束if(

!this

.isfull()

)elseif(

this

.gameover()

)},//上移事件

moveupdown

(c)else

elseif(

this

.data[r]

[c]==

this

.data[nextr]

[c])}}

},//找r行c列位置之後,不為0的下乙個位置

moveupinrow

(r, c)

}return-1

;//迴圈結束,返回-1},

//右移前拍照

moveright()

// 先判斷是否是滿格

// 不是滿格 生成隨機數

// 是滿格 判斷遊戲是否結束if(

!this

.isfull()

)elseif(

this

.gameover()

)},//右移事件

moverightdown

(r)else

elseif(

this

.data[r]

[c]==

this

.data[r]

[nextc])}

}},//找r行c列位置之後,不為0的下乙個位置

moverightinrow

(r, c)

}return-1

;//迴圈結束,返回-1},

// 下移前拍照

movedown()

// 先判斷是否是滿格

// 不是滿格 生成隨機數

// 是滿格 判斷遊戲是否結束if(

!this

.isfull()

)elseif(

this

.gameover()

)},//下移事件

movedowndown

(c)else

elseif(

this

.data[r]

[c]==

this

.data[nextr]

[c])}}

},//找r行c列位置之後,不為0的下乙個位置

movedowninrow

(r, c)

}return-1

;//迴圈結束,返回-1},

//判斷遊戲狀態為結束

gameover()

else

}//如果當前元素不是最下方元素

if(r <

this.rn

-1)}

}}return

this

.gameoverupdate()

;}},

//判斷是否滿格

isfull()

}}return

true

;//遍歷結束,返回true},

gameoverupdate()

,}game.

start()

;var btn = document.

getelementsbyclassname

("btn")[

0];var btn2 = document.

getelementsbyclassname

("btn")[

1];btn.

onclick

=function()

btn2.

onclick

=function()

js物件導向程式設計思想

一 程式設計思想 面向過程 所有事情都是親力親為,注重的是過程 物件導向 提出需求,找物件,物件解決,注重的是結果 建立乙個物件,給這個物件,新增上屬性和屬性值,還有函式等方法,之後通過操作這個物件,來完成需要的效果 簡單理解 之前是將程式,封裝在函式內,設定引數和返回值 現在是將程式,封裝在物件內...

物件導向的思想

物件導向的好處 1.物件導向是一種更符合人們思考習慣的一種思想 2.面向過程的更多體現是執行者 物件導向更多體現的是指揮者 3.有了物件導向這個事情後 複雜問題就簡單化了 大西瓜如何用挖掘機炒菜?幾個事物 2事物 大西瓜 name age 屬性 行為 會開挖掘機 挖掘機 color lunzi 翻炒...

物件導向的思想

1 什麼是物件導向的思想 c語言是面向過程的語言,c 是c語言的拓展,c 是物件導向的語言,而 物件導向是一種思想 即oop思想。如下圖所示,實體 就 是客觀存在並可相互區別的事物 例如人 書本 動物等。人作為實體,具有姓名 性別 年齡等這些屬性以及吃飯 睡覺等行為。類 是對現實生活中一類具有共同特...