在得到斯坦福的生物學博士學位后,Leslie Grimm在她女兒的學校做志愿者的時候,開始對計算機潛在的教育用途產生了極大的興趣。除了掌管整個項目外,她還負責“Robot Odyssey”的一部分工作:Robotropolis的5個等級以及3個教程(在1.1版本中被擴展到5個教程,為了讓游戲對玩家來說更容易一點)。 這5個不同的游戲等級是由5個不同的個人單獨創(chuàng)作的。我必須要指出,16歲的高中生Shaun Gordon設計了惡毒的第四個等級,“主控制中心”是我和許多玩家的滑鐵盧。
Wallace在開發(fā)這款游戲的時候一直都非常忙,以至于直到游戲完成,他都從來沒有玩過。我問過他,是否某天他會試試,他告訴我說,“這也許會花掉他好幾年的時間”。他不確定在Learning公司里是否有人能夠單獨通關這款游戲!
為了解決游戲中的難題,你會獲得3個(最終將是4個)機器人伙伴幫助你連線或者編程。從下面這張圖中可以看到,從左到右,它們分別是Sparky,Scanner和Checkers。它們能夠移動,探測墻壁,拿起或是放下物品,以及和別人對話。
Sparky,Scanner,and Checkers:they are yours to command(and scream at)
我上面提到的編程的意思,是比敲電腦代碼更加原始的東西,甚至比匯編相對計算機運行來說更加底層的東西。我的意思是構成芯片內在的邏輯門(與,或, 非)。與其說“Robot Odyssey”在玩編程,不如說它是在玩電子工程。你用來編程的東西是最基礎的東西。你有的是電流通過導線和邏輯門的電路。這些邏輯門構成了布爾邏輯的 基礎操作。
Simple,right?
布爾邏輯其實十分簡單。它就是兩個相對的值,通常稱為“是”或者“否”(如果用作邏輯判斷的話),但是因為我們這里討論的是電路,所以它們被稱為 “正”和“負”比較好一點。游戲里的機器人擁有推進器幫助它們移動。舉個例子,如果你通過一根標記為“正”的導線向機器人推進器輸入電流,那么推進器將會 被打開并使機器人移動。除此之外,還有一類邏輯門來使電性相反。一個非門擁有一根進導線和一根出導線,它的作用就是顛倒輸入導線的電性。如果輸入的導線標 記為正,那么在輸出端就不會有電流。如果輸入的導線標記為負,那么它就會在輸出端就會輸出電流。