2010年12月28日 星期二

Scratch練習--貓咪大富翁 part1

Jimmy喜歡玩紙上大富翁遊戲,有一陣子也超喜歡玩網路遊戲海綿寶寶大富翁,今天晚上趁他沒幼稚園作業,抓他過來一起研究如何寫簡單的大富翁遊戲
寄件者 scratchlab
這是貓咪的程式碼,由於Scratch的List不能塞進方格Sprite物件,程式無法寫的比較簡潔,只好將貓咪移動的規則寫成一長串的條件判斷式
寄件者 scratchlab
這是骰子的程式碼,取得亂數後,會通知貓咪移動,這是Scratch的特性,每個角色無法執行別的角色的程式碼,只能廣播訊息通知別的角色執行
寄件者 scratchlab
不過網友Aries告訴Jimmy's papa,可以另一種方式縮短上述條件判斷式,趕緊寫隻小程式測測看看,執行程式後真得可以耶!!!或許其他的積木指令也可以如法炮制,感謝Aries!!!
寄件者 scratchlab
積木指令"移到%s"是接收字串參數,我們可以先將一群同類的角色以順序性命名規則,例如(類名)(編號)命名,再根據狀況以字串"合併%s和%s"積木指令串接所需的角色名稱字串
寄件者 scratchlab

2 則留言:

  1. JIMMY的爸爸好
    關於上述程式我有個小小的意外供參考
    移到XXX,可以用運算指令集中的合併(A)(B)解決
    其中B為變數(貓咪停在第幾格),A為文字串"方格"
    請指正

    回覆刪除
  2. 感謝Aries,想不到小貓咪程式竟然可以來這招,趕快叫Jimmy學起來^ ^

    回覆刪除