2017-08-23 22 views
1

我希望在徽標編程語言(Turtle)中編寫一個簡單的程序,該程序多次執行此過程(次數可以是程序的輸入):生成一個介於0如果數字低於5,則使烏龜變紅,如果超過/相等,則使其變爲藍色。另外,我想要計算烏龜的藍色次數,並返回一隻藍色烏龜的概率。在徽標中計數

我的問題主要是在賦值給變量。我不知道如何在徽標中創建計數變量,並且無法在網上找到它。 Counter = counter + 1的部分,我如何在Logo中做到這一點?

任何幫助這個簡單的友好的程序將不勝感激! :-)

謝謝。

回答

0

我不知道如何在徽標中創建計數變量,並且不能在網上的任何地方找到該計數變量 。 counter = counter + 1的部分,我如何在Logo中做 ?

一種常見的方法包括recursion

to count :counter 
    if :counter = 0 [STOP] 
    pr :counter 
    count :counter - 1 
end 

count 10 

如果你想遞減(或增加)櫃檯直接,可以改爲做:

to count :counter 
    if :counter = 0 [STOP] 
    pr :counter 
    make "counter :counter - 1 
    count :counter 
end 

count 10 

我猜標誌依賴在tail recursion優化這種方法是一樣有效的迭代。