WANcatServer

WANcatServer

網貓伺服器

移動 三角函數 FireWheel火輪手槍(三)
Move Your Body!! —三角函數在遊戲中,各個角色例如玩家、怪物,都需要移動,如果是水平或垂直移動,那很容易,只要增減x, y座標即可達成;但如果今天要移動的方向並非0, 90, 45度,而是60度呢? 或者,該如何找到朝向一個座標的方向?讓物件能夠行走到指定的位置。甚至是將座標旋轉,製造出可以旋轉的多邊形。 這些,都需要利用三角函數。 三角函數是什麼?正如同上面我所描述的各個需求,三角函數其實就是 「轉換長度與角度」。想一想,今天我們要朝著一個角度移動,我們不就是要將這個「角度」給轉換成x與y分別移動的「長度」嗎?算出到一個座標的「角度」,也是將x與y的「長度」換算而來。 ...
矩形碰撞檢測 FireWheel火輪手槍(二)
矩形對矩形 那今天如果是矩形之間的碰撞呢?雖然在我的遊戲中並沒有運用到矩形對矩形的碰撞,但是這算是碰撞檢測的基礎之一,因此我還是一併說明。 #註:此處說明之矩形皆為不旋轉的矩形 矩形對矩形的碰撞檢測需要用到「座標」的概念,總的來說,就是判斷兩個矩形的x範圍與y範圍有沒有重疊。只要x範圍與y範圍同時重疊了就代表這兩個矩形碰到了。同樣的,我們先來列出已知資訊: 座標(x, y) 長寬(w, h) 註:矩形的表示方式 XYWH 在電腦中,表示一個矩形的方法跟數學上有些許不同。首先,在電腦的座標系中,Y是向下增加的,這樣的座標系稱為「繪圖座標系」。在繪圖座標系之中,原點在螢幕的左上角,因此x...
圓形碰撞檢測 FireWheel火輪手槍(一)
遊戲的根本—碰撞檢測碰撞檢測為何重要? 一個好的遊戲中,有什麼是不可或缺的條件呢?除非你是開發桌遊或卡牌遊戲,否則你一定會需要 「碰撞檢測」 。碰撞檢測為何重要?想一想,今天你玩Minecraft,如果你碰不到東西,整個人像幽靈一樣開旁觀者飄來飄去,會好玩嗎?嘿嘿,其實挺好玩的,亂七八糟!如果Minecraft不會碰到東西,絕對不會有人想玩!那你隨便想以前的2D遊戲,例如超級馬力歐,馬力歐總要踩在地面吧?馬力歐也必須要碰到怪物會死掉,還得要用腳可以踩死怪物。那達成這些需要什麼?就是碰撞檢測,我們要能夠偵測「兩個物件相撞」這件事,而這個動作就稱為「碰撞檢測」。 碰撞檢測在scratch...
序 FireWheel火輪手槍(零)
運用 Python 程式語言自行設計一款單人遊戲 —火輪手槍,介紹 Python 程式語言與 Scratch 的不同,並說明如何利用幾何、三角函數等數學原理解決遊戲中的實際問題,再以程式語言實踐。本系列之目標讀者為無程式基礎的人。遊戲專案連結 目錄 序 碰撞檢測: 圓形對圓形 矩形對矩形 圓形對矩形 三角函數: 讓我朝向60度移動吧! 叫那隻殭屍…給我滾開!! 不~~為什麼它的槍一直瞄準我啦! 把手槍變成三角形 FireWheel火輪手槍FireWheel火輪手槍是我在寒假時製作的一個遊戲專案,當時是將它作為一個休閒來做。在寒假的時候我們在進行科展,當一天研究結束後,我就拿...
問題紀錄。使用 Docker 安裝 Gitlab
問題摘要: Docker 無法使用 –volume 將資料夾掛載,顯示 read-only 改成使用mount type=bind沒用 改成使用資料卷容器有用,但是無法執行 將 /etc/gitlab/gitlab.rb 設定external_url後重啟容器,無法連上網頁。reconfigure也無效 Docker-compose 無法啟動,問題同第一點 系統環境 硬體(年齡超過七年): 主機板:Dell 0RY206 CPU: AMD Athlon(tm) 64 X2 Dual Core Processor 4400+ RAM: 2G 軟體: 作業系統:Ubuntu S...
二十一天的連續早起
我的21earlyday計畫終於在今天結束了。這21天,我做了生活中最大的改變,而這21天,我很享受。所以在這結束之後,我還是會持續下去。 什麼是21earlyday?它是一個Hashtag,連續21天早起的計畫。這個早起不是一般那種7點起床就算早起,而是4點5點那種,異於常人的早起。那為什麼是21天呢?因為(據說)21天是養成一個習慣的最短時間,所以當初創辦人就選定了這個時間。之所以有這個活動(而且挺多人響應),是為了改變生活。在我過去的日子,我是很難7點爬起來的,因為我很愛睡,但又捨不得那麼早睡,加上假日都晚睡晚起,所以讓我平常天的起床簡直痛不欲生。我其實並沒有很在乎這些,讓...
2018科展回顧:序
從寒假開始的科展到這個禮拜二終於結束了。 以一般的科展作品來說,我們這件作品算是非常「年輕」的,主要研究時間就只有寒假開始後的三個禮拜而已,很短,更多的時間都是在做報告、做海報,準備口說。 我們的研究主題是針對Arduino循線車,透過優化軟體來做出只需要單感測器的循線車。有玩Arduino的朋友應該知道,一般我們做循線最少都要兩個感測器,一個感測器不能分辨左右,怎麼循線? 我們的循線感測器使用的是類比訊號,類比訊號在處理上麻煩了些,但卻可以得到更豐富的資訊。我們將感測器循在黑白交界處,如此一來只要亮度偏暗則可知道現在是偏向黑線,亮度偏亮則是遠離了黑線。透過此基礎,我們再融入了PID演算...
長征 尋找沙漠之旅(一)
— OurLiveWorld 我們的生存故事 這是Minecraft的冒險故事系列,每篇將記載在我們世界中的一場冒險。 星期日邀請二姐 Andrea來我們的世界,這天Andrea突然想玩麥塊,於是我們就一同騎馬去旅行,尋找沙漠。沙漠是不適合生存的,但是夜晚的沙漠十分美麗,而且有些稀有的資源,於是我們此次旅行就以沙漠為目標。 我們是騎馬旅行的,在我們的居所是天然的馬棲息地,憑藉我過去辛苦打來的裝備,我們擁有兩個鞍以及鑽石和黃金馬鎧。 說實在之所以要旅行也只是因為要找事做,麥塊跟其他遊戲不一樣,不會有固定的遊戲進度給你做,我們的冒險目前也有些卡關,需要收集更多的終界之眼。 老實說我們一開始...
lancatlin