Week07☀☀
week07-1
2.加入一個圓球在中心,加一個鬼圓球往我們靠近,加速度設dx、dy為圓球跟鬼圓球的x、y距離相減,長度為平方合開根號,再去一直更新鬼的X、Y值,但目前因為background的關係所以會有殘影。
3.使用ArrayList來新增點,在滑鼠拖曳時對資料結構宣告變數pt做add,裡面存的是小資料結構向量存滑鼠當前X、Y值,在一直更新的地方for迴圈會一直去更新pt的大小,形成動態更新大小(伸縮自如的陣列)。
5.多加一個p2存頂點,因為要改用line來畫出形狀,而line一定要兩個兩個頂點才能呈現,所以在開個p2存位置為(i+1,下一個)的頂點,for的陣列範圍大小要減1,才不會超出。
week07-2
1.在用一個迴圈裡面是把新開變數去儲存每個點的相減量取絕對值(及累積移動量),在用判斷當x值或y值大於多少而另一個相對值較小時,把它顏色做變化,這個累積移動量就可以知道線是偏x軸方向還是y軸方向拉的(及橫線還是直線)。
3.宣告變數rightdown,判斷每兩個點的x、y值都是正的話就代表往右下移動並把變數做++(但因為有用abs關係所以在拖動時他就會開始做累加了,因為值永遠都是正的),判斷當rightdown大於多少就改變顏色。
week07-3
1.多開一個rightdown跟一個green_rightup累積往右下的移動量值(當是往右上移動時即y是負的x是正的)跟右上的移動量值,宣告兩個布林變數做判斷,一個判斷是否超過往下畫時的範圍,一個判斷是否超過往上的範圍,往下畫時超出範圍啟動第一個布林值,判斷當地一個布林值是啟動且往上畫超過多開的累積移動量值時,green_ok設true;判斷當green_ok就畫綠色。(但因範圍很小一下就會超出所以在勾勾往上畫時只要畫一點點就會變綠色了)(正的勾所以判斷往右下跟往右上)
沒有留言:
張貼留言