游戲編程在游戲專業(yè)編程基礎類課程的教學研究_第1頁
游戲編程在游戲專業(yè)編程基礎類課程的教學研究_第2頁
游戲編程在游戲專業(yè)編程基礎類課程的教學研究_第3頁
游戲編程在游戲專業(yè)編程基礎類課程的教學研究_第4頁
游戲編程在游戲專業(yè)編程基礎類課程的教學研究_第5頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、游戲編程在游戲專業(yè)編程基礎類課程的教學研究編程基礎類課程具有理論抽象、實踐性強的特點,當今的高職高專游戲軟件專業(yè)此類課程的實施現狀有“所學不?!薄ⅰ敖虒W低效”等困難。針對此問題,本文提出了在教?W過程中貫穿“游戲”的概念與項目,實踐證明,能夠有效激發(fā)學生的學習熱情,比傳統(tǒng)課堂更具有實踐性和探索性。教學編程項目游戲、引言程序設計能力是高職高專游戲軟件專業(yè)學生的必備專業(yè)技臺匕能,編程基礎類課程目標在于培養(yǎng)學生利用計算機程序來分析和解決實際問題的能力,具有理論抽象、實踐性強等特性。尤其對于??茖W生來說,具有基礎知識薄弱、動手能力較差、學習興趣不足等特點。如何能在課時緊、任務重的情況之下保證枯燥的編程

2、基礎類課程的教學效果,吸引學生注意力,提高課堂效率,就成為很現實的問題。二、高職高專編程基礎類課程教學現狀與困難L所學不“專"編程類課程的實施需要依賴許多理論課程,比如說,編程中的多線程和線程的同步、互斥等問題,對程序執(zhí)行過程、程序跨平臺本質特性的理解,這些都需要操作系統(tǒng)方面的知識。專科學制三年,只有砍掉一些理論高、難度大的課程,才能保證教學的正常實施。同時,課時設置還要兼顧許多素質類人文課程,編程類課程不能始終貫穿三年的學習,有限的時間當中,學生只能學點皮毛。所以,學生對于開發(fā)知識其實所學不“專”。2 .學不致用由于學制和學情等諸多因素限制,以“軟件生存周期”為主線的“企業(yè)級”的游

3、戲軟件開發(fā)往往在課堂上無法深入,尤其對于編程基礎類課程更是如此。所以學生感覺編程基礎課程無法學以致用。3 .“教”“學”低效以往的編程基礎類課程內容過分強調數據類型、語法格式等語言上的細節(jié),缺少對程序設計本身的分析訓練。課堂中理論知識過于抽象,教材上的知識點不接地氣,程序設計語言語法形式單一,過于復雜的實訓案例,使得學生對于學習望而卻步、動力不足。由于時間緊迫,教師不得不對教學內容進行取舍,很多重難點知識無法深究。種種問題造成了“學生難學、學得低效;教師難教,教得低效”這樣的局面。三、教學改革辦法:“游戲”貫穿其中當前職業(yè)教育課程改革的主流方向是構建項目課程,開展項目教學。如何讓編程類課程門檻

4、更低、學生參與度更高,就需要選擇趣味性更強、更適合學生學習的項目。在課程中開展游戲案例編程,將知識點與游戲恰當結合,是可行策略。麻省理工學院和微軟公司共同提出“現代教學法+藝術化游戲環(huán)境=下一代教育媒體”,游戲化教學將教育與游戲結合,能展現具體情境、使學生在學習中娛樂,從而達到探究實踐、深度學習的目的。小游戲上手容易、趣味性強、用戶黏度高,占領了智能手機端用戶的大部分碎片時間。從興趣而言,游戲可以激發(fā)90%以上學生的興趣;就業(yè)務而言,學生作為游戲初級玩家就基本掌握了90%的業(yè)務。在近年來的教學時間里,筆者開始嘗試用“游戲”進行導入,讓不同的游戲貫穿到不同的編程基礎類課程當中,收到了良好的教學效

5、果,得到了學生對這種“學以致用”的授課方式的普遍認同。下面以程序設計基礎和數據結構兩門課程為例,分別闡述在不同的課程當中,如何使“游戲”概念貫穿其中。1 .在程序設計基礎中的應用小游戲種類繁多,在項目選擇上主要考慮游戲受眾面廣的棋牌類游戲,此類游戲不用過多的動畫技術,學生可以將主要精力放在語法實現和開發(fā)流程上。首先,自下而上根據游戲的規(guī)則和玩法對業(yè)務做適當的剪裁。以掃雷游戲為例,可不必考慮鼠標左右鍵同時按下的操作,點開的空白區(qū)域的雷的個數也可以用數字表示。自下而上剪裁好業(yè)務后,根據自上而下的分析,窗體和菜單必不可少。雷區(qū)的難度設置可以用控件來實現,將難度的設定穿插在記事本的存儲中或考慮靜態(tài)變量

6、。至于游戲的核心邏輯?D?D掃雷的實現,則依賴于“數組”知識??紤]到學生處于編程的初級階段,選擇在命令行模式下完成掃雷的過程,即時打印出數組的狀態(tài),讓學生理解其實雷區(qū)的繪制無非就是將數組對應的數字轉換成圖片而已。此外在任務驅動的方式下,設計一些貼近生活受學生歡迎的游戲程序,如海底魚群、憤怒小鳥、星際大戰(zhàn)等,這些游戲程序都要求對基礎知識(循環(huán)、數組、邏輯判斷、指針、函數)和知識綜合的運用。經過理論學習和項目教學的穿插學習,課程結束時,學生對編程語言基本常用的開發(fā)技巧大多都能掌握。2 .在數據結構中的應用算法是程序的靈魂,數據結構知識對于軟件專業(yè)的學生 十分重要。算法的描述可以通過自然語言、流程圖

7、、偽代碼、程序設計語言等多種形式來描述。對于高職高專的學生來說,接觸剛一就要求使用編程語言來解決算法問題無疑是不現實的。所以在本門課程教學過程中,傳統(tǒng)的游戲導入能使學生更容易理解算法的精髓,而小型益智類的游戲則能激發(fā)學生的學習興趣,用所學的知識去設計類似的游戲程序,做到學有所用。比如,利用“按身高站隊”的游戲讓學生自然就可以體會到冒泡排序和選擇排序哪種排序方法麻煩,哪種效率較高。抓住了關鍵點,就很自然可以理解算法代碼中的核心語句,如冒泡中的再比如說,“猜數字”的游戲讓學生快速理解折半查找算法的實質:每次找中間點并不斷縮小范圍。再去看算法代碼時,就能夠很容易找到“M=(L+R)/2"、“L=M+1和“R=MH”這樣的核心語句。并且,猜數字游戲作為一個小項目完全可以要求學生獨立設計、獨立編寫。ifai>ai+lv和選擇排序中k=i;ifak>ajk=j;"。四、總結麻雀雖小,五臟俱全”。小游戲的開發(fā)不管是在項目的需求分析、業(yè)務實現、美工設計上,還是開發(fā)中的算法設計、編碼、測試

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論