亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

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

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

        宋超+徐敏??

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

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

        一、 引言

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

        二、 游戲選題

        眾所周知游戲之所以吸引人主要是因為它的激勵機制,所以在選擇游戲時必須考慮到這一點,同時鑒于學生的學習能力選取如坦克大戰(zhàn)、貪吃蛇、連連看、飛機等一些小程序作為課程的主要內(nèi)容,然而正所謂“麻雀雖小五臟俱全”,它涵蓋了大部分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();…這樣可以消除飛機游戲背景移動出現(xiàn)的“卡頓”現(xiàn)象,這個進階中涉及到基礎類的創(chuàng)建、類對象的實例化和調(diào)用還有雙緩存消除界面卡頓等知識。

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

        首先,設計飛機類plane.cs和背景類類似需要定義位置、大小等變量、創(chuàng)建顯示、移動等方法,這里值得強調(diào)的是飛機類在初始化時需要添加與游戲界面GameUI 的KeyDown事件的關聯(lián)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變量是根據(jù)飛機的坐標確定的所以把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;再次,完成子彈的產(chǎn)生與飛機的移動分不開于是在飛機類中編寫。

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

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

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

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

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

        四、 學習反饋與小結(jié)

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

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

        參考文獻:

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

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

        [3]藍敏.游戲項目驅(qū)動的高職院?!癈#程序設計”教學改革研究[J].高教學刊,2015年17期.

        猜你喜歡
        中職課程
        《無機化學》課程教學改革
        云南化工(2021年6期)2021-12-21 07:31:42
        數(shù)字圖像處理課程混合式教學改革與探索
        軟件設計與開發(fā)實踐課程探索與實踐
        計算機教育(2020年5期)2020-07-24 08:53:38
        為什么要學習HAA課程?
        淺談中職英語教育三部曲
        散文百家(2014年11期)2014-08-21 07:17:08
        中職高考與教學研究
        果真是“誤了百萬中職生”嗎?
        “學而時習之”的課程值得贊賞
        構建中職生成才通道的思考
        河南科技(2014年11期)2014-02-27 14:17:57
        MOOC起步,從微課程開始
        物理與工程(2014年2期)2014-02-27 11:22:21
        热久久美女精品天天吊色| 日本黄色高清视频久久| 国产免费人成视频在线| 人妻久久久一区二区三区蜜臀 | 人妻少妇-嫩草影院| 国产精品自在线拍国产| 亚洲AV综合久久九九| 中文字幕精品亚洲一区二区三区| 成人一区二区三区激情视频| 草色噜噜噜av在线观看香蕉| 久久亚洲色www成人欧美| 亚洲AV秘 无码一区二p区三区| 亚洲AV色欲色欲WWW| 国产高清视频在线不卡一区| 色偷偷亚洲第一成人综合网址| 朝鲜女子内射杂交bbw| 免费看奶头视频的网站| av网站免费在线不卡| 国产91色综合久久免费| 欧美熟妇另类久久久久久不卡| 少妇无码av无码专区线| 中文AV怡红院| 国产噜噜亚洲av一二三区| 国产精选自拍视频网站| 国产无遮挡无码视频免费软件| 性导航app精品视频| 人妻少妇偷人精品久久人妻| 精品国产午夜肉伦伦影院| 久久精品国产亚洲av大全| 精品无码成人片一区二区| 久久精品国产亚洲av夜夜| 亚洲av日韩精品久久久久久a| 久久久精品人妻久久影视| 国产三级黄色在线观看| 日本一区二区不卡二区| 国产农村熟妇videos| 久久成人免费电影| 久久中文字幕av一区二区不卡| 级毛片内射视频| 亚洲熟女乱色一区二区三区| 国产精品美女久久久久浪潮AVⅤ |