NOOOOOOOOOOO!!!這堂課是范太歲嗎!
老闆非常鎮定的開始安撫起學生,然後熟練的拿起桌上的設備開始介紹起來:「好的,大家稍安勿躁。雖然現在停電,但是我們還是能夠來介紹我們的硬體設備。大家知道這條黑黒的連接線叫做什麼名字嗎?」
就在他撐場面的時候,我狂奔出教室去找開娃娃車的司機求救,全分校大概只有他懂電了。幸好他沒計較現在是他的休息時間,我真的超級感謝他。
十分鐘過後分校重現光明,我也終於放鬆下來。
在經歷了沒設備、講師放鴿子、全校跳電的災難之後,我正式的接手了這個班級。
我原本以為能夠出問題的大概都已經出過一輪問題了,
覺得自己已經經歷過大風大浪,
沒想到這堂課真的沒有最驚嚇,…..只有更驚嚇。
「好的,複習完XY軸,那我們來複習一下,self.y = self.y +1這行指令吧!有誰記得這是屬於start還是loop的指令?還有這行是做什麼用的?」我往台下一看,正好看見一個叫東尼的孩子沒有在聽我上課。
大家知道的,老師總是喜歡點沒有在聽的,借此讓他們回神。
「東尼!你來回答這題!」我指向他小小的身影。
東尼那時才國小三年級,身高只到我肩膀以下,長的很可愛。雖然我確實是因為他沒在聽才點了他,但是我其實對他滿有信心的,因為這孩子很有天分,第一堂課就無師自通了換圖片的方法。
「……等一下,我在忙。」東尼這麼回我。
「在忙什麼?」我探頭看了他的螢幕,結果看到了不得了的畫面。
「self.y = self.y +1就是自己的Y軸一直加一,東西會一直往上跑。我回家測試過了,如果把這行打在子彈的loop裡面,子彈就會自己發射出去,就跟上課講得一樣….」東尼指向他的螢幕。
「但是子彈只會直著跑實在太無趣了,所以我試著同時改變他的X軸與Y軸,結果就發現如果一顆子彈X軸變小但是Y軸變大的話,就會往左上飛,也就是self.y = self.y +1和self.x = self.x -1一起打。而如果XY軸同時變大的話,則會往右上,像這樣self.y = self.y +1與self.x = self.x +1。」東尼一邊講解,一邊測試給我看。
「如果X軸的數字和Y軸的數字不相等的話,他就會偏向一邊,不會正常的斜著飛。但是其實我並不是希望把原本那顆直著飛的子彈改成斜著飛,我是希望把玩家的子彈從單發變成散彈….」東尼越講解我臉越綠,雖然我原本就覺得這孩子挺聰明的,但…..
「所以稍微思考一下之後我決定建立兩個新的物件,分別代表子彈二號跟子彈三號。我一樣用sprite = sprite_new(‘sprite_ projectile’)上圖片,反正圖片檔是同一張。只要在loop那裡更改飛行的方向就好了,就像剛剛說的那樣。」東尼一口氣說完一整串,然後用他可愛又圓圓的眼睛看向我。
才剛這麼想完,我又發現一件讓我毛骨悚然的事實。
…..那就是國小三年級根本還沒有教XY軸座標,
而且他也沒有參與除了我們這裡以外的安親班的這件事情!
幹,完蛋了,要死了要死了!
這才開課沒幾堂他就屌成這樣,我這個被趕鴨子上架的假老師到底能再他面前撐多久,我感到一陣惡寒。
在經歷完沒設備、講師放鴿子、全校跳電、學生智商碾壓的災難之後,我….我….
我也不知道該說什麼了。
嗯。
又經過了幾週,東尼進化的速度以驚人的倍率成長著,
如果是在英文課發現天才,我肯定很開心的。
問題是在應付普通上課內容就已經夠燒腦的狀態下發現自己班上藏了個天才,
我我我我我….我壓力好大啊!
這一天我給學生出了小小的練習題,我描述了一個畫面「請大家想像你躺在機場附近的一片草皮上面,看著飛機劃過天際。不過多久,又一架飛機劃過天際,再過一陣子、又一架…….」
「好的,這就是今天的題目啦!我想要你們讓自己的螢幕上出現一架飛機飛過去,沒過多久右一架、又一架。現在開始動作,大家有五分鐘的思考時間,還有十分鐘的執行時間,15分鐘後驗收,現在開始動作。」
在這堂課之前,我才剛教完先建立一個物件,然後讓這個物件成為像類似砲台的東西,定時發射出子物件的做法。
原本是用來自動生成敵人,而這次的題目只要把自動生程的東西從敵人換成飛機就能夠解出來了。
我有點訝異第一個舉手的人會是他,因為我以為他應該會很順利的完成,完全不會題問。
........WTF

(?????
我去看了東尼的螢幕,還真的是一架飛機飛過去,然後過一下子又一架、過一陣子又一架
可可可可可是!這不可能啊!
先創立會吐飛機出來的母物件,然後在建立飛機、設定飛機的Y軸自動增加以讓它往上飛、設定定時器.......
30秒!
不可能!完全不可能完成啊!
就在我一臉花惹發的時候東尼開口了:「聽老師的敘述很容易讓人想成要建立一個可以吐飛機的物件,然後讓它一直吐出能向上飛的飛機。但是事實上,根本沒有那個必要。」
這真的是天才欸,超適合走這行,空間感、邏輯思維、發散聯想(舉一反三)和動手能力都很強,未來保持下去的話大有前途www
東尼:「你只需要建立一架飛機,然後打上self.y = self.y +1讓它開始飛,接著用if self.y >= 300: self.y = -300就行了。簡單來說,就是讓這架飛機飛出上面的邊界外的時候,自動跳到下面的邊界外。」
東尼:「這樣的話,就只需要建立一個物件,指令碼也只需要打幾行就好,方便快速。啊,不過如果你規定一定要做出發射器,我也是可以做給你看啦....反正很簡單。」
那時,我腦中想的事情,是國中美術課的時候,美術老師講解西洋美術史時,題到的事件。
據說有一位畫家,他當年的老師,在看完他的作品後毅然決然的退出了繪壇從此封筆。原因是明白了有些人....你一輩子都超越不了,光是起始天賦就夠把你打趴在地上了。
我一整個石化在他的螢幕前面,然後那天下課後,我打了電話給編碼課程的老闆。
不行了,我真的沒辦法教這個孩子了。
我的程度沒辦法使他進步,反而是他一直在開我的眼界。
我的失職會誤了這個孩子。
「你記得東尼嗎?.....他短短幾週,就從有點厲害變得比我厲害了,從商業的角度來說,我覺得他會是很不錯的廣告案例。」我很不想以錢的角度切入,可是這說穿了畢竟是一門生意,我要請求支援,也得付出對應的誘因。
「如果你們那邊能夠增派人手來當我的助教,在我講課的時候幫東尼解惑,我可以去和東尼的家長談談看,問他們願不願意讓我們拍影片然後拿來當廣告來放,我個人認為這個案例非常不得了。但是,如果你們那邊抽不出人手,我認為這個孩子下期很有可能會流失,因為我已經差不多到極限了,在一兩週我相信他就能察覺我能力的極限所在。」
對方商業式的回答我會把我的意見好好考慮看看,我們就結束了對話。
---------------
今天先更到這邊,以上
chenpina:
ab2284: 我也覺得他超級不得了,上面只舉了兩個案例,但是他是那種堂堂有驚喜給你的類型
好像叫他去測個智商,小三就這樣了,以後.....
真的可以建議他爸媽以後考慮讓他走這行(當然要以他自己興趣為主),他如果以後真的走資訊相關的話吸收會很快挫折會低很多,以前有些同學就是類似的聯想都無法題型不同就做不出來,挫折感會很大,因為去問天份夠的人他只會說"就是這樣啊......"(東尼應該也會有類似的回答XD),思維的方式真的天生有差.....
chenpina: 他爸媽聽我誇獎他的時候非常淡定,我講得天花亂墜,他家長只回了我「謝謝老師。」
後來聽他的班導說,這孩子只要一想學什麼,送去補習班,就會收到老師如同看到怪物般的誇獎,比起師長,有些比較接近他的狂熱粉絲....
最後一個案例真的嚇到我了,這已經不是舉一反三,是開放思考啊
如果家裡有環境可以栽培、他自己也喜歡的話,這種早早就找到自己的天賦方向的還蠻幸福的。搞不好未來就真的成為鋼鐵人了 XD
我為什麼第一時間想到的是這孩子一定很喜歡玩遊戲呢(???)
之前大學的時候老師讓我們做火龍打獨角獸的作業也是大家玩得很開心呢...
因為真的威猛到我都懷疑家長就是專家,在家裡偷教了
我之前試探性的問過他家長「不好意思,能請問您們的工作嗎?」
他家長一秒回我「我們都不是工程師。」
我原本還在想這反應是什麼意思,
後來才聽說他的鋼琴老師問過一樣的問題,....因為懷疑他父母是音樂家。
噢對了,雖然跟他家長打探消息失敗,
不過根據一些道聽塗說,我也不知道到到底有幾分可靠的消息指出,他家長的真實職業是公務員,兩個都是的樣子(但也只是聽說
然後我那天又被東尼智商碾壓,感到自尊心受創,一臉哀怨的問了他:「你為什麼這麼厲害!」
東尼認真思考了一下,回我:「....我也不知道我為什麼這麼厲害。」
太可愛了,我一瞬間不知道該哭還是該笑
有生之年可以見到Tony Stark
我覺得可能一方面是他天份真的比較好,一方面則是因為他沒有像大人一樣、10~20年的知識包袱,所以可以用他已知的事情發展更多思考可能性吧。
這個孩子好好培養,會是很棒的人才呢!
東尼史塔克出現了
這孩子可以試著去考跳級考試了吧
我覺得正因為是小孩子,思考無極限;換作是大人可能會直接陷在固有框架中。
而且那孩子就算這麼聰明,卻一點都不高傲哦。還很幽默,超可愛的
可是他超級傲嬌的,看到他窘迫的樣子就讓人超級想繼續誇獎他

(壞
那個飛機的阿...只要跟他們說下一步做怪獸打飛機的遊戲然後要用打下來的飛機數量計分。Tony馬上就得重寫了,因為他那個做法永遠只有一台(喂
九命
6 years ago @Edit 6 years ago
ivy_: 其實不用...
做個計數參數,怪獸打到飛機就把飛機的座標移到畫面外重飛就好了,要多個飛機,也可以複製貼上語法,微調座標位置就好。(加上亂數參數的話,還可以讓飛機每次都從不同的位置從畫面外飛入。
redqcat: 所以才說打下來阿。這樣設計的話這個聰明的孩子一定不會做出甚麼把飛機移到畫面外的事情,因為看起來會很糟糕。同時要是複製貼上參數的畫整體程式碼會沒有彈性又很難看。本來就是要教寫程式的當然要設計成小聰明會走入死胡同的特性,要養成給未來的程式設計空間的技巧
ivy_: 你是要說飛機掉到畫面下方不消失嗎?
我以為你是要像射擊遊戲那樣,被擊毀就消失。
被擊毀也通常會有擊毀動畫,這個動畫呢你是要把飛機搬出去還是要生一台壞掉的飛機在那邊,放一個延遲再搬出去? 一搬的做法是把動畫放出來之後延遲結束直接刪除物件,因為重設物件會因應物件系統的設計可能會出現race condition,這可是遊戲大廠都躲不掉、能不用就不用的坑。射擊遊戲在過去至少10年來也已經沒有被擊毀就消失的設計了,我是記得我以前看紅白機的時代也沒有看到那種設計啦...
以前的遊戲比較簡單,那種敵人數量為常數的搞不好真的這樣玩。但是相對的限制就很多,作為一個剛學程式的新人最好是不要玩這種限制,程式延展性越高越好。
可以建議家長請家教去教,這小孩目前狀態是學程是最開心的時期(經驗)另外感覺以遊戲來當練習的話可以讓他嘗試接觸碰撞或物理運動的功能了XDDDDD東尼真是好名字
好棒哦,未來很適合做開發,需要找到適合的老師!!!