2023年11月2日 星期四

聯邦資訊學院 Week08

 我們今天要來學一點牛頓力學
今天目標是要能夠做出一支馬力歐可以跳來跳去

我們先開心檔案 然後使用以下程式
就能看到一顆小球從中間往右下跑過去












再來我們存第二個檔之後再接著寫

把力學公式套到城裡面就像這樣
可以看到那顆小球就跟拋物線一樣運動












現在我們要看他有沒有碰到地板,如果有的話我們就把他限制在地板

但是現在看起來似乎還是非常的不自然,後面改善











我們在IF裡面再加一個能量耗損的程式讓他可以有反彈並且速度變慢











再來我們就要來做馬力歐了

先讓他可以左右移動了,但是他現在按鈕按下去她還不會停下來











現在我們給了他可以停下來的能力
如果把按鈕放開她就會停下來

多了一個跳躍功能 按上的時候他就會跳起來
但是你會看他像是沒有重力一樣直接飛走










現在我們讓他碰到地板可以停下來 

但現在我們碰到新的問題 原版應該不能二段跳的馬力歐現在可以二段跳了

不過這不是問題
在26行改成(keyCode==UP && flying==false)
就能解決了












現在我們要做一個箱子可以讓馬力歐跳起來撞

得讓他碰到之後不會撞過去











由於剛剛那一個碰到之後會卡住
所以我們現在要來解決

但是現在我們會發現我們能上去了
結果下不去












現在調整之後他們掉下去的座標之後我們就能讓他在格子外面也能掉下去


接下來有人反映說這東西寫法有點複雜
那接下來我們就用簡單一點的程式來讓他簡單運作一點

這樣之後要再加上其他方塊就更方便了
drawAndTestBox這個函式會直接讀取他的數值

明後天要去苗栗比賽射箭了 希望各位幫我加油
希望我可以拿第一名!!!

沒有留言:

張貼留言