JS+H5+CS3,教你製作五子棋小遊戲

五子棋小遊戲學習——

有一個問題是,棋盤線的顏色,在canvas中,明明設置了灰色,但在我的預覽中還是黑色的,很重的顏色。

以下是復刻的源碼:

 1 
2
3
4
5
6 五子棋遊戲
7
8
47
48
49
50

--五子棋遊戲--


51
52

53

54 重新開始
55

56

57 悔棋
58

59

60

61 撤銷悔棋
62

63

64

65
66
67 412
413

以下是對源碼的分析與學習筆記:

五子棋小遊戲代碼詳解:

結構上:

一個h3用來放標題,給了個id同時為了後期就可以更改提示信息放進去。

放一塊畫布

放三個按鈕,分別是重來,悔棋,放棄悔棋。

樣式中:

一:box-shadow

Box-shadow值得注意:一個box同時用了兩個box-shadow;如下:

box-shadow: -2px -2px 2px #efefef, 5px 5px 5px #b9b9b9;

做一個案例徹底分析下:

box-shadow: -2px -2px 2px #f00, 5px 5px 5px #164A84;

為了看著明白,特地弄了對比明顯的顏色。

色值說明:#f00【紅色】, #164A84【藍色】

X,y值得說明:-2px -2px, 5px 5px;【這麼寫,陰影是在是坐上和右下】

角度和x,y取值的關係表:

x,y的取值

陰影所在的角度

有陰影的兩條邊是

總結:

+x,+y

右下角

右邊和下邊

從左上角開始想象:

+x,-y

右上角

右邊和上邊

X負責左右,正右負左;

-x,+y

左下角

左邊和下邊

Y負責上下,正下負上;

-x,-y

左上角

左邊和上邊

二、display:flex;

Flex瀏覽器支持情況很差,僅火狐和谷歌通用。Ie10還不支持,手機上的瀏覽器全軍覆沒。

兼容寫法:

display:-webkit-flex;

display: -moz-flex;

一個flexbox佈局是有一個伸縮容器(flex containers)和這個容器裡的伸縮內容(flex items)組成。

伸縮容器(flex containers)是一個HTML標籤元素,並且“display”屬性顯式的設置了“flex”屬性值。在伸縮容器中的所有子元素都會自動變成伸縮項目(flex items)。

三、Flex-direction:row(默認值);

四、Justify-content: center;

注:

本代碼純屬學習與練習之用

源代碼及博文見掘金地址:https://juejin.im/post/594669d461ff4b006cf132ff

git地址:https://github.com/wj704/wj704.github.io/blob/master/five_game.html


關注何天,只發乾貨

JS+H5+CS3,教你製作五子棋小遊戲


分享到:


相關文章: