iT邦幫忙

2022 iThome 鐵人賽

DAY 13
0

本來想要讓畫面精美一點,所以元素都用自己繪製的圖檔,並透過css flex讓內部元素都置中,但遇到一個問題是,想要把下面的板子做左右移動時,會去計算他離left的距離有多少px,此距離是整個畫面的絕對位置,導致當動態把整個網頁的大小做更改時,板子不會因此動態調整,而會超出遊戲範圍,如下圖:

https://ithelp.ithome.com.tw/upload/images/20220928/20112674DTUEEGtOVK.png

花了許多時間調整和爬文,目前沒有找到好的方法,所以想先回到著重在遊戲功能的設計思維,CSS 方面就先擱置,等確定功能都完善,有餘力後再慢慢補齊這塊,畢竟最初想要學習的是JS,CSS是為了美化而順帶接觸一些。

Canvas 雖然醜了點,但很確定當使用 fillRect(0, 0, width, height),前兩個參數帶的x, y位置是相對的,所以0, 0 所畫出的圖形會呈現在遊戲範圍內的左上角,而非整個頁面的左上角,這將會對後面在做邊界判斷,以及設定板子或球的移動位置帶來莫大的方便,這部分將留在下篇介紹。


上一篇
JavaScript canvas 載入圖片
下一篇
打磚塊 - Canvas 布景+回彈功能
系列文
那些八年級生的經典迷你遊戲,前端JS自學之路20
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言