讓程序自己畫三角形,然後猜猜是什麼三角形

對於這個程序聽上去非常複雜,但是如果把思路釐清之後,就會發現是一個非常不錯的互動遊戲。這個程序涉及到的幾個角色是三種三角形的形狀,分別賦予是否按下的程序;還要有一個角色負責繪畫不同的三角形。這裡可以隱藏起來。還有一個角色負責評價是否選擇正確。

這樣這個程序可以設置成五個角色。首先,來說明三種形狀的程序,

讓程序自己畫三角形,然後猜猜是什麼三角形

通過角色被點擊觸發程序,在。。。之前一直等待,這裡用到布爾運算,我試圖不用布爾運算,但是由於有時會出現問題,因此就加上了,這樣從程序的角度看上去也是比較完美,鼠標按下就是角色畫完一個三角形 ,自己選擇。選擇表示角色被點擊了,沒有被點擊之前,即沒有選中之前一直等待。這裡設置一個變量,直接把1、2、3賦值給變量。

這三個角色的程序不是很難理解,講解畫形狀的程序。

讓程序自己畫三角形,然後猜猜是什麼三角形

這裡先定義一個畫筆的程序,為了增添遊戲的趣味,畫筆的顏色用到一個隨機數,這樣就可以隨機選出一種顏色繪畫,大小通過一個變量來確定,也是隨機的給出,這樣不但顏色上每次畫出的三角形會有變化,大小也會有變化。

讓程序自己畫三角形,然後猜猜是什麼三角形

這是任意三角形的程序,移動的步數,即變量side也是隨機的,然後角度用到一個運算符號,加上計算,這樣確保旋轉的角度隨機,畫出不規則的形狀。同時也是基於原點的繪畫。這樣確保了形狀都在舞臺的中央。

讓程序自己畫三角形,然後猜猜是什麼三角形

這個是等邊三角形的程序,這個程序看上去非常簡單。

讓程序自己畫三角形,然後猜猜是什麼三角形

這個是等腰三角形的程序。其中兩條邊的移動的步數一致,就會畫出等邊三角形的圖形。同時這裡也會看到,當接受到信息,這裡的信息是通過主程序廣播出來,這樣來決定畫那一種形狀。在主程序中也是自定義程序

讓程序自己畫三角形,然後猜猜是什麼三角形

這裡通過對於變量的賦值來確定是那種形狀,在形狀的角色中設置的變量和這裡設置的變量一致的情況下,通過name變量體現,並且廣播。具體說明就是當隨機type為3的時候,那麼廣播為等邊三角形,並畫出對應的三角形,並且問這是什麼三角形,

讓程序自己畫三角形,然後猜猜是什麼三角形

如果選擇的答案和形狀一致,那麼就會說否則告訴這是什麼形狀。

讓程序自己畫三角形,然後猜猜是什麼三角形

這是整個程序觸發的部分,首先就是把變量歸零,然後再判斷是否大於0,大於零就開始判斷type和choice的關係,如果想等,那麼就選對了,如果不等就說出正確答案。


分享到:


相關文章: