2011年11月21日 星期一

上機考


        這次上機考題目是打死50隻蚊子,這實在是太簡單了!拿殺蟲劑給我,我去水溝噴一噴馬上就有香噴噴的五十隻死蚊子出爐。如果真的是這樣那該有多好,結果這一個多小時我連蚊子要著麼顯示在畫布上都搞不定!一開始花了許久的時間找圖片、修圖,然後就很堅持的想讓蚊子排成一排排的,這樣不是超好殺...不對,是超級整齊的嗎? 所以到結束,我只能讓一百隻蚊子出現在上面就交程式出去了。如果能讓我重來一次,我一定再弄一隻蒼蠅拍上去,至少可以再拿十分嘛!
        還好,我們的教授是個開明的好老師,願意讓我們帶回家繼續做,當成第二次測驗,回家之後很不幸的拖到週末才能繼續這偉大的測驗,不過還好,找到神手問一問、Google搜一搜,終於了解到,如果要可以計算次數和銷去神出鬼沒的蚊子,必須使用array才辦的到,不然我當初是設想土法煉鋼,把畫布分成100格然後if條件,最後蚊子死了,但是我的成績卻沒出來連死了幾隻都不知道。
        其中最讓我苦惱的是想把蚊子排整齊,可是卻一直苦於出現的數目不對,仔細思考了一下我寫的程式碼,發現就算用兩個for迴圈判斷有沒有重複過好了,它也可以隨機之後再重複阿!要如何一直隨機到全部都不一樣的位子,真讓我傷透腦筋。就在我擺濫躺在床上的時候,忽然天降神音說:BOOL可以解決一切煩惱! 讓這困擾以久的問題頓時迎刃而解!雖然不知道為什麼我打bool上去它沒有反應,但我可以用0和1取代,然後一直用while確認,這個打蚊子的程式碼到這裡總算是寫完了,這時又有聲音從天邊冒出來說:"while 跟for根本就一樣~基本邏輯要練一下",這讓我羞愧的低下了頭!深深反省要再去磨練磨練基礎!

沒有留言:

張貼留言