興趣是最好的老師。在走進大學校園的初始階段,激發(fā)同學們的專業(yè)學習興趣也成為了各個專業(yè)的重要任務(wù)。專業(yè)導學課程,行業(yè)介紹,學長學姐經(jīng)驗談。各個學院“各有各招”,都是為了鼓勵新生們對自己未來四年的學習乃至將來所要從事的行業(yè)和工作迸發(fā)熱情?!扒饲妗钡某砷L路徑中,興趣導向也是重要的一環(huán)。
信息與智能工程學院的新生們就通過這樣一份特殊的“作業(yè)”,完成了從編程小白到實踐制作小游戲的“初試水”,在老師和學長學姐們的幫助下成功打造了屬于自己的大學首件作品。下面,就讓我們一起看看這些奇妙的小游戲,共同感受編程與設(shè)計的別樣魅力吧!
新生作品展示
軟件工程范文煊
來自軟件工程的范文煊同學利用Android應(yīng)用的編程神器――MIT App Inventor2進行了聽單詞翻譯器的創(chuàng)作。翻譯器的主界面簡約大方,將需要翻譯的英語或日語輸入在上方的聊天框內(nèi),搖一搖手機或者點擊聽單詞和翻譯,即可在下方翻譯欄輸出對應(yīng)的中文,非常的簡潔方便。范文煊同學說:“經(jīng)過短暫的學習,我制作的app已經(jīng)有了基本的功能,但是跟大家平時能使用的軟件還是有很大的差距,界面也比較粗糙,希望通過在信智學院的學習,我能做出功能更強大,頁面更精致的軟件?!?/span>
軟件工程張夢麒
來自軟件工程的張夢麒同學利用C++和EasyX制作了飛機大戰(zhàn)小游戲,在游戲中,我們可以通過方向鍵來控制飛機的移動,并且可以使用空格鍵進行攻擊;游戲還設(shè)置了根據(jù)積分的不同來決定敵機的下落速度,導致游戲難度倍增。張夢麒說:“其實我最開始是從C語言開始學的,但是后來經(jīng)過不斷的學習,發(fā)現(xiàn)要更好的完成這個作業(yè),需要用C++和Easy結(jié)合才能達到效果,所以在制作過程中一邊學習一邊制作,學長說以后工作也是這樣的在實踐中學習,我這也算是提早體驗了一把?!?/span>
軟件工程李怡靜
來自軟件工程的李怡靜同學利用C語言制作了“貪吃蛇小游戲”,在老版貪吃蛇上增添了新的構(gòu)思。玩家通過方向鍵控制蛇的速度,長按某鍵可以加速行進,空格鍵可以暫停和繼續(xù)游戲。作為早期Windows游戲的“貪吃蛇”蘊含著幾代人的懷舊情懷,雖然設(shè)計簡單,但卻能激起不少人的共鳴,給我們帶來最簡單的快樂。李靜怡說:“以前都是玩別人做的游戲,第一次玩上我自己做的游戲,成就感爆棚!我的好朋友們也玩了好多局!”
軟件工程劉慶彬
軟件工程的劉慶彬同學用c++嘗試制作了一款五子棋小游戲。此游戲主界面簡約大方,玩家手執(zhí)黑棋,與電腦的白棋相互對抗,成功連成五個相同的一方獲勝。五子棋游戲算法結(jié)構(gòu)復雜,極其考驗制作人的邏輯與創(chuàng)新思維。對此,劉慶彬說:“我一直對‘圍棋高手’阿爾法狗非常感興趣,所以在這次作業(yè)中選了這個五子棋小游戲,設(shè)計正確的算法真的很難,目前為止還是有很多缺陷,希望往后我不斷學習之后能把這個算法做得更好。”
軟件工程孫浩然
相信大家對天天酷跑這款游戲都有所了解,它是一款以跑酷為主題的游戲,曾經(jīng)風靡一時。軟件工程專業(yè)的孫浩然同學使用C++制作了一個簡版的天天酷跑游戲,游戲的操作通過電腦進行控制,玩家需要注意自身血量,通過跳躍和滑行對障礙物進行躲避。游戲比較復雜,代碼的完成難度略高,但孫浩然同學還是出色地完成了游戲的制作。孫浩然說:“做這個小游戲從代碼到界面設(shè)計,難度對我這樣的初學者來說是很大的,我做了一個簡單版的,也在制作過程中感受到了能力的提升?!?/span>
軟件工程黃小旺
黃小旺同學制作的“抗疫加油”中添加了“防疫指南”與“防疫鍛煉”選項,同時在“居家娛樂”板塊中額外增添了具有趣味性的“打地鼠”游戲,一定程度上反映出了當下后疫情時代的同時,通過科普讓我們在日常娛樂中也可以學習抗疫知識,增強抗疫意識,具有十分良好的創(chuàng)新性。黃小旺說:“在制作‘抗疫加油’的過程中我遇到了一些困難,好在后面我根據(jù)老師發(fā)布的教學視頻一點點地將困難逐一克服。在學習的過程中,我深刻體會到了“世上無難事,只要肯攀登”的意義。同時,我也想對大家說:“ 抗疫加油!”
軟件工程(區(qū)塊鏈)安富磊
富磊同學利用PythonArcade編寫的“貓比特”,是一款D類程序的冒險游戲。游戲界面精致,色彩豐富,人物形象也十分可愛,通過代碼塊的運行來控制人物的移動,游戲中放置寶箱的同時也設(shè)下了陷阱,玩家觸碰到陷阱會導致游戲失敗,便需要重新開始游戲,在游戲最后打敗BOSS即可通關(guān),具有很高的可玩性。安富磊說:“最后成功運行的時候很開心,我也對代碼編程有了初步理解。起初我還以為作為小白實施起來會很難,但做完之后就覺得也沒有那么困難,學到了很多新知識,是我最大的收獲?!?/span>
軟件工程(區(qū)塊鏈)金名洋
金名洋同學制作了一款名為“貪吃貓”的小游戲,和廣為流傳的“貪吃蛇”有著異曲同工之妙,只不過這一次,我們可以操作的角色變成了一只可愛的小貓。
玩家可以在手機上進行操作,通過手指操控幫助小貓吃到隨機出現(xiàn)的魚干,當小貓吃到最大時,游戲便會結(jié)束。呆萌的貓咪搭配輕快的音樂,讓玩家在體驗游戲時得到了治愈。游戲操作并不復雜,但制作出一款小游戲絕對沒有看上去那么輕松。金名洋說:“經(jīng)過幾天學習和嘗試,我跟著視頻里的步驟慢慢來,一點一點地搭建代碼模塊,最后看著自己做的第一個程序成功運行,那種喜悅感和成就感瞬間就上來了。
軟件工程程浩
程浩同學利用Java設(shè)計出一個有關(guān)飛機射擊的程序,同時利用定義、賦值等方法實現(xiàn)了飛機運行程序的合理運行,為我們帶來了一款簡約版“雷霆戰(zhàn)機”。
軟件工程(專升本)李偉政
李偉政同學制作的小程序“小心溫差”使用了Vue.js作為開發(fā)基礎(chǔ)語言,利用TypeScript代替js,相比js,ts在開發(fā)過程中更容易發(fā)現(xiàn)錯誤,大大地提升了開發(fā)效率,提升了代碼的可維護性,并能夠更容易的重構(gòu)代碼。李偉政說:“第一次嘗試用TypeScript來編寫程序,我根據(jù)老師發(fā)布的教學視頻,一點一點地理解運行邏輯,當時多次運行出錯后整個人情緒低落。但我沒有氣餒,通過請教老師和學長,耐心地對每一個代碼符號進行改錯,最后終于成功運行。這次經(jīng)歷幫我打開了編程世界的大門,希望未來我能有更大的提升?!?/span>
計算機科學與技術(shù)張赫楠
張赫楠同學制作的小程序“趣味猜成語游戲”,運用了app與inventor,可以通過手機進行操作。游戲內(nèi)容為根據(jù)圖片猜測成語,游戲元素為圖片、提示,看起來簡單,制作過程中卻遇到了不少困難。張赫楠同學說:“圖片調(diào)用、游戲流程、代碼封裝,每個問題對我來說都是新的,不過還好有學長學姐在新生群里答疑,這種氛圍讓我在制作游戲過程中也收獲了很多感動?!?/span>
一點小小的興趣,有可能成為未來學習的動力,也有可能成為行業(yè)探索的起點。創(chuàng)作出這些作品的同學在此之前,都是懵懂的“編程小白”。這次嘗試對他們來說是一個全新的挑戰(zhàn),通過查閱資料,請教老師等等方式,一點點探索編程方法,提升能力,終于提交了一份讓自己滿意的作業(yè),也開啟了大學的新篇章。道阻且長,行則將至;行而不輟,未來可期。前方的路會有曲折,但也充滿希望。愿你我皆有所期,并全力以赴。