數學遊戲:猜位置
這篇先將Scratch的座標系統畫分成棋盤,定位座標點來下棋,再設定座標的計算來完成猜位置遊戲。
Last updated
這篇先將Scratch的座標系統畫分成棋盤,定位座標點來下棋,再設定座標的計算來完成猜位置遊戲。
Last updated
有一個4*3的棋盤,使用者以輸入座標來決定棋子下的位置,輸入橫軸座標x由左而右是1,2,3,4,縱軸座標y由下而上是1,2,3,但用過scratch的人都知道scratch的座標系統長這樣:
X=1 時 要轉換成-240
X=2時 差距是120 所以要轉換成-120
X=3時 差距變成240所以要轉換成0
X=4時 差距變成360所以要轉換成120
可以發現 X= 1 就沒有差距 直接在起點-240
X = 2 就會有1段差距120 變成在 -240+120 = 120
X = 3 就會有2段差距=120*2 變成在 -240+120*2 = 0
X = 4就會有3段差距=120*3 變成在 -240+120*3 = 120
所以可以推導一個公式 X = -240 + (輸入的X – 1) * 120
那 Y座標的公式會是?
會寫下棋的程式後,現在要來製作猜猜樂的遊戲了,先參考檔案
程式概念延續「下棋」,以座標的換算來讓球出現在4*3方格裡,不同於「下棋」是讓使用者輸入棋子出現位置,「猜位置」是使用者猜棋會出現在哪裡,猜對有獎勵,這程式有兩個重要概念,三個思考問題:
如何讓棋子隨機出現在格子裡?
如何讓猜的位置與隨機的位置做比對?
如何讓獎勵隨著倍率與猜測結果對錯增加或減少?
最後請注意算式程式的先後執行順序,如下圖,球X-1的程式和*120放一起,再拉到-240+,與球X-1和-240放一起,再拉到*120,執行順序完全不同,算出來結果當然也不同。