999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

游戲案例在中職C#課程中的設計和開發

2017-12-27 16:01:32宋超徐敏??
考試周刊 2017年43期
關鍵詞:中職課程

宋超+徐敏??

摘要:本文把游戲案例引進中職C#課程的教學中,通過知識點的層層推進引導學生完成任務,游戲本身也給學生帶來了愉悅和成就感,實踐證明這樣的做法對學生掌握計算機語言和提高學習興趣有著積極的作用。

關鍵詞:C#課程;中職;游戲案例

一、 引言

目前各級各類學校在計算機專業中往往都開設C#課程,但這些課程的教學過程卻有著一定不足之處尤其是中職學校,游戲是學生的愛好,也是人類的天性,游戲中能讓人的心理得到“補償”從而體會到現實生活得不到的快樂,目前很多學者在進行C#課程改革時試圖引入游戲內容以提高學生興趣。本文則通過一個基于C#語言的飛機游戲案例設計讓學生們逐步掌握C#的各個知識點,直觀的感受到游戲帶來的快樂從而更好的達到教學效果。

二、 游戲選題

眾所周知游戲之所以吸引人主要是因為它的激勵機制,所以在選擇游戲時必須考慮到這一點,同時鑒于學生的學習能力選取如坦克大戰、貪吃蛇、連連看、飛機等一些小程序作為課程的主要內容,然而正所謂“麻雀雖小五臟俱全”,它涵蓋了大部分C#知識點。下面我們就以飛機游戲為例談一下如何設計教學案例。

三、 游戲設計

針對飛機游戲筆者在vs2012中設計了gameui.cs(界面類)、background.cs(背景類)、plane.cs(飛機類)、planelifes.cs(飛機生命類),planeboom.cs(飛機爆炸類),bullet.cs(子彈類)、enemy.cs(敵人類),enemybullet.cs(敵人子彈類),boss.cs,bossbullet.cs(boss子彈類),bosslife.cs(boss生命值類)等。按照學生接受知識的前后順序安排以下四個教學進階:

進階一:完成飛機背景的顯示與移動

首先設計背景類background.cs,背景類包含移動、顯示、播放音樂等方法。其次在界面類中添加背景對象及顯示方法。值得一提的是通過查閱資料筆者在初始化游戲界面時添加一段雙緩存代碼:public GameUI(){SetStyle(ControlStyles.

UserPaint,true);SetStyle(ControlStyles.AllPaintingInWmPaint,true);SetStyle(ControlStyles.DoubleBuffer,true);InitializeComponent();…這樣可以消除飛機游戲背景移動出現的“卡頓”現象,這個進階中涉及到基礎類的創建、類對象的實例化和調用還有雙緩存消除界面卡頓等知識。

進階二:利用鍵盤控制飛機的移動

首先,設計飛機類plane.cs和背景類類似需要定義位置、大小等變量、創建顯示、移動等方法,這里值得強調的是飛機類在初始化時需要添加與游戲界面GameUI 的KeyDown事件的關聯GameUI.gameform.KeyDown+=newSystem.Windows.Forms.KeyEventHandler(plane_move)其次設置在界面類中添加飛機對象如:public partial class GameUI:Form{public static planepl;…..public GameUI(){pl=new plane();}private void GameUI_Paint(object sender,PaintEventArgs e){pl.draw(g);}….

進階三:完成飛機子彈對象的加載和移動

首先設計飛機子彈類bullet.cs,它的成員變量、方法和飛機類相同,只是子彈類的位置x,y變量是根據飛機的坐標確定的所以把x,y設置成公共屬性如下:public class bullet{……..public int X{get {return x;}set {x=value;}}public int Y{get {return y;}set {y=value;}}而子彈移動方法為:public void bullet_move(){y=y-speed;if(y<0)GameUI.bl.Remove(this);}子彈向上飛如果越界就清除掉。其次游戲中子彈對象有很多個,需要用到泛型類的知識點如public static List bl;再次,完成子彈的產生與飛機的移動分不開于是在飛機類中編寫。

進階四:完成飛機被擊中、飛機生命值的設置

首先為飛機類添加如下代碼,值得注意的是判斷是否被擊中在比較中心點時可根據實際圖片的尺寸進行調整,在判斷擊中時也需使用變量記錄敵機子彈的編號以免發生飛機被同一子彈(敵機)連續擊中的情況。其次我們設置飛機的生命值類代碼:

if(planelifenum==0)…”you loss!”…

else{planelifesimage(Image)Resource1.ResourceManager.GetObject(“plane” +planelifenum.ToString());g.DrawImage(…)

在這個進階中判斷是否擊中是核心,由于文章篇幅這里略去,值得注意的是程序中添加了Resource類對象Resource1用于存放資源。

四、 學習反饋與小結

經過一個學期游戲案例的教學實踐,學生對課程的掌握程度和滿意度有了一定提高如下表對15、16兩個年級按不同教學方式教授C#程序課學生滿意度對比,學生普遍反映以游戲作為教學案例有助于他們擺脫對于傳統的程序課的偏見更容易接受和消化知識,同時分進階的方式也可使得不同的學生都能學有所得。

本校15級、16級學生學習滿意度對比

參考文獻:

[1]劉冉.如何提高五年制高職計算機教學水平[J].考試周刊,2013.82.

[2]布萊克曼著,郭道寰翻譯.心靈面具[M].華東師范大學出版社2011

[3]藍敏.游戲項目驅動的高職院校“C#程序設計”教學改革研究[J].高教學刊,2015年17期.

猜你喜歡
中職課程
《無機化學》課程教學改革
云南化工(2021年6期)2021-12-21 07:31:42
數字圖像處理課程混合式教學改革與探索
軟件設計與開發實踐課程探索與實踐
計算機教育(2020年5期)2020-07-24 08:53:38
為什么要學習HAA課程?
淺談中職英語教育三部曲
散文百家(2014年11期)2014-08-21 07:17:08
中職高考與教學研究
果真是“誤了百萬中職生”嗎?
“學而時習之”的課程值得贊賞
教育與職業(2014年1期)2014-04-17 14:28:07
構建中職生成才通道的思考
河南科技(2014年11期)2014-02-27 14:17:57
用“第三只眼”看待中職學生
教育與職業(2014年7期)2014-01-21 02:35:02
主站蜘蛛池模板: 国产裸舞福利在线视频合集| 欧美特黄一级大黄录像| 女人一级毛片| 精品国产免费人成在线观看| 色悠久久久| 日韩a级毛片| 中文字幕一区二区人妻电影| 久久国产精品电影| 精品精品国产高清A毛片| 午夜无码一区二区三区在线app| 国产第一色| 国产成人精品第一区二区| 国产波多野结衣中文在线播放| 福利在线不卡| 一区二区影院| 国产微拍一区二区三区四区| 亚洲精品国偷自产在线91正片| 午夜色综合| 亚洲另类第一页| 999福利激情视频| yjizz国产在线视频网| 一级爱做片免费观看久久| av一区二区三区在线观看| 无码'专区第一页| 精品国产成人国产在线| 亚洲男人天堂久久| 欧美亚洲综合免费精品高清在线观看| 国产精品冒白浆免费视频| 91无码人妻精品一区| 114级毛片免费观看| 亚洲AV电影不卡在线观看| 99久久精品国产综合婷婷| 国产二级毛片| 一级全黄毛片| 国产一区二区网站| 九九热这里只有国产精品| 亚洲高清无码精品| 美女毛片在线| 一级毛片在线播放免费| 亚洲综合香蕉| 欧美伦理一区| 亚洲九九视频| 亚洲男人在线| 亚洲人成在线精品| 日韩国产高清无码| 国产精品蜜臀| 91po国产在线精品免费观看| 成人午夜亚洲影视在线观看| 欧美日韩中文国产| 国产99在线| 五月婷婷综合网| 国产人成在线观看| 欧美天堂在线| 国产18页| 狠狠久久综合伊人不卡| 精品视频第一页| 日韩东京热无码人妻| 在线色综合| 国产高清无码麻豆精品| 国产主播在线一区| 亚欧乱色视频网站大全| 国产精品手机视频一区二区| 久久99精品国产麻豆宅宅| 国产噜噜在线视频观看| 国产爽歪歪免费视频在线观看| 国产xx在线观看| 天堂成人在线| 亚洲人成网站色7799在线播放| 久久久久国产精品嫩草影院| 久久黄色免费电影| 午夜视频www| 亚洲91在线精品| 99re热精品视频中文字幕不卡| 国产免费精彩视频| 中文字幕久久亚洲一区| 午夜啪啪福利| 亚洲黄色网站视频| 免费在线播放毛片| 国产乱子精品一区二区在线观看| 亚洲综合精品香蕉久久网| 国产在线观看99| 中文字幕首页系列人妻|