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

        ?

        基于任務(wù)驅(qū)動的MFC游戲的設(shè)計與實現(xiàn)

        2016-11-12 05:38:42陳惠娥
        無線互聯(lián)科技 2016年19期
        關(guān)鍵詞:表達式調(diào)用協(xié)作

        陳惠娥

        (廣東技術(shù)師范學(xué)院天河學(xué)院,廣東 廣州 510540)

        基于任務(wù)驅(qū)動的MFC游戲的設(shè)計與實現(xiàn)

        陳惠娥

        (廣東技術(shù)師范學(xué)院天河學(xué)院,廣東 廣州 510540)

        文章介紹了一款綜合了復(fù)雜的設(shè)計,包含視覺(圖像)、聽覺(聲音)和軟件設(shè)計等方面的游戲產(chǎn)品,24點游戲是運用撲克牌進行計算的益智類游戲。游戲的設(shè)計需要多方合力,包含對實際軟件項目的分析、設(shè)計、編碼、測試,編寫系統(tǒng)使用說明等工作?;谌蝿?wù)驅(qū)動開發(fā)的24點游戲不僅體現(xiàn)了學(xué)生應(yīng)用MFC結(jié)合窮舉法編程的能力,還充分調(diào)動了其學(xué)習(xí)的主動性與積極性。

        任務(wù)驅(qū)動;24點游戲;MFC

        1 基于任務(wù)驅(qū)動的24點游戲的設(shè)計

        1.1 任務(wù)驅(qū)動的內(nèi)涵

        任務(wù)驅(qū)動教學(xué)法是以實驗性、實踐性與操作性較強的教學(xué)為內(nèi)容的教學(xué)方法[1]。也是以能夠激發(fā)學(xué)生學(xué)習(xí)動機與好奇心的情景為基礎(chǔ),以與教學(xué)內(nèi)容緊密結(jié)合的任務(wù)為載體,使學(xué)習(xí)者在完成特定任務(wù)的過程中獲得知識與技能的一種教學(xué)方法[2]。

        在電子信息高速發(fā)展的時代,游戲已成為我們休息之余選擇的一種娛樂方式。隨著科技的進步與更新?lián)Q代,極其需要小組協(xié)作的游戲開發(fā)團隊以及高端游戲人才。實踐顯示,任務(wù)驅(qū)動下24點游戲的設(shè)計與實現(xiàn)能夠提高小組協(xié)作開發(fā)游戲的能力,綜合應(yīng)用微軟基礎(chǔ)類庫(Microsoft Foundation Class,MFC)編程的能力。

        1.2 任務(wù)驅(qū)動下24點游戲的設(shè)計

        游戲的功能實現(xiàn)是由系統(tǒng)隨機發(fā)出不同的撲克牌,根據(jù)撲克牌的點數(shù)指代不同的數(shù)字,按照實際數(shù)值進行24點運算,同時要求實現(xiàn)的控制功能是計算表達式、計時等功能??偟恼f來,就是從一副撲克牌中抽去大小王剩下52張,隨意抽取4張牌,并且每張牌僅用一次,把牌面上的數(shù)運用加、減、乘、除和括號等進行運算得出24,其中J,Q,K都當(dāng)成數(shù)字1來運算。根據(jù)這些要求,以24點游戲為任務(wù)主線,進行組內(nèi)任務(wù)分配,并對分析、設(shè)計、編碼、測試等任務(wù)環(huán)節(jié)進行設(shè)計,引導(dǎo)學(xué)生順利完成各任務(wù)。

        1.3 窮舉算法的分析

        24點游戲的核心算法思想就是窮舉法,所謂窮舉法就是列出4個數(shù)字加減乘除的各種可能性,包括括號的算法。

        要實現(xiàn)24點的算法,需要將表達式歸為3種情況,無括號的簡單表達式、有一個括號的簡單表達式、有兩個括號以上復(fù)雜的表達式。窮舉的開始需要對給出的4個數(shù)進行排列,其可能的種數(shù)為4×3×2×1=24,可以利用一個嵌套函數(shù)實現(xiàn)4個數(shù)的排列。

        2 基于任務(wù)驅(qū)動的24點游戲的實現(xiàn)

        將基于任務(wù)驅(qū)動的小組協(xié)作思想與24點游戲的實踐過程相結(jié)合,其實施一般可分為任務(wù)設(shè)計、任務(wù)實施和測試與評價等3個階段。

        2.1 任務(wù)設(shè)計階段

        任務(wù)的設(shè)計是任務(wù)的起始階段,是整個游戲項目的核心環(huán)節(jié)。其設(shè)計的好壞,直接影響著項目的實現(xiàn)。

        (1)用戶需求分析。24點游戲系統(tǒng)應(yīng)該提供簡單、層次關(guān)系明了、清晰的操作界面,滿足用戶的使用,盡可能地為用戶操作提供方便。用戶界面是用戶與計算機信息系統(tǒng)之間傳遞、交換信息的媒介,是用戶與計算機信息系統(tǒng)進行交互的唯一途徑。

        通過用戶界面,用戶向計算機系統(tǒng)提供命令、數(shù)據(jù)輸入信息,這些數(shù)據(jù)經(jīng)過計算機信息系統(tǒng)處理后,又通過用戶界面將處理的結(jié)果返回給用戶,另外,在處理的過程中,用戶也可以通過用戶界面干預(yù)計算機系統(tǒng)的數(shù)據(jù)處理。較之于文字界面表達不夠清晰,且還需要操作人員正確無誤地記憶操作命令等因素,本系統(tǒng)采用清晰、易懂的圖形界面。

        (2)任務(wù)總體設(shè)計思路。任務(wù)的設(shè)計要有明確的目標(biāo),只有任務(wù)明確、編排合理方能達到預(yù)期的效果。24點游戲設(shè)計的總體思路為開始—發(fā)牌—算法計算—顯示結(jié)果—退出等功能模塊。根據(jù)系統(tǒng)功能模塊,需要通過不同控件實現(xiàn)它們各自相應(yīng)的功能。

        開始模塊:開始游戲,需要調(diào)用多種函數(shù),進行加載背景圖片。

        退出模塊:退出游戲,需要調(diào)用OnCancel()函數(shù)。

        計算模塊:對表達式進行計算,判斷結(jié)果。其流程如圖1所示。

        圖1 流程圖

        (3)依據(jù)任務(wù)合理分組。協(xié)作小組是協(xié)作學(xué)習(xí)的基本組織形式,包括小組劃分、成員角色扮演、任務(wù)分配等。協(xié)作小組依據(jù)學(xué)習(xí)者的個性傾向、個性差異而組建,每個學(xué)生的價值相互依存,相得益彰,人盡其才,在合作組中發(fā)揮其獨特作用[3]。24點游戲設(shè)計的任務(wù)主要包括客戶端代碼編寫,程序框架設(shè)計和服務(wù)端代碼編寫,軟件測試及調(diào)試,撰寫使用手冊與游戲規(guī)則。依照任務(wù)需要安排4~6人為一組,并按照“組內(nèi)異質(zhì)、組間同質(zhì)”的原則進行分組,充分發(fā)揮組內(nèi)優(yōu)勢互補,并選出一名組長負責(zé)任務(wù)的協(xié)調(diào)工作。

        2.2 任務(wù)實施階段

        任務(wù)實施是小組協(xié)作活動的重要體現(xiàn)。在此過程中同時需要教師的指導(dǎo)與監(jiān)督。在該階段,需要進行如下工作。

        (1)界面設(shè)計。需要添加控件,如打開---IDC_Start—調(diào)用OnStart函數(shù),計算---IDC_Calculate—調(diào)用OnCalculate函數(shù),顯示結(jié)果---IDC_Show—調(diào)用OnShow函數(shù),退出--IDC_Exit—調(diào)用OnExit。

        除了對各個控件關(guān)聯(lián)變量以及消息響應(yīng)函數(shù),還要對對話框類進行消息響應(yīng)函數(shù)的關(guān)聯(lián),所以需要用到WM_ TIMER消息響應(yīng)函數(shù)OnTimer()函數(shù)來實現(xiàn)這項功能,將對話框類進行該消息響應(yīng)函數(shù)的關(guān)聯(lián)并書寫程序。

        (2)開始模塊任務(wù)的實施。將其中4個按鈕修改成位圖、透明樣式,以便加載圖片m_button[0]=(CButton *)GetDlgItem(IDC_BUTTON11);依次為m_button0-m_ button3,獲取id為IDC_BUTTON11- IDC_BUTTON14。并加載了m_bitmap[0]- m_bitmap[12]共13張紙牌圖片,LoadBitmap(IDB_BITMAP1)- LoadBitmap(IDB_ BITMAP13),同時加載了一張背景圖片。

        (3)計算判斷模塊任務(wù)的實施。計算判斷模塊是此程序的核心模塊,主要調(diào)用OnCalculate函數(shù)實現(xiàn)相應(yīng)的功能。首先判斷表達式的值是否為空,if(m_m2==""),需要調(diào)用消息框輸出函數(shù),如AfxMessageBox("Sorry! 表達式不能為空! ");該函數(shù)處理表達式為空的結(jié)果。如果表達式的判定結(jié)果為24,如if(result==24),則調(diào)用消息框輸出計算正確的處理結(jié)果,如AfxMessageBox("計算結(jié)果是:24 n恭喜你!答對了! ");同時讓開始按鈕起作用,GetDlgItem(IDC_start)->SetWindowText("繼 續(xù)")。

        否則,再次調(diào)用消息框輸出錯誤判定結(jié)果,如AfxMessageBox("你的計算結(jié)果是:“+sresult+” 很遺憾! n你錯了!");讓表達式再次獲得焦點,以便再次獲取值進行計算,如GetDlgItem(IDC_biaodashi)->SetFocus()。

        2.3 測試與評價

        24點游戲即“巧算24點”是一種數(shù)學(xué)游戲,游戲方式簡單易學(xué),能健腦益智,是一項極為有益的活動,較之于傳統(tǒng)習(xí)慣鼓勵個人的評價方式,積極采用“個人評價+小組集體評價”結(jié)合的新形式,大力提升了教學(xué)與實踐效果,依據(jù)任務(wù)構(gòu)建了良性制約和評價機制,有利于促進學(xué)生的小組協(xié)作能力的提升以及個人解決問題的能力提升。

        3 結(jié)語

        任務(wù)驅(qū)動的教學(xué)方法創(chuàng)新了學(xué)習(xí)思路與學(xué)習(xí)方式,尤其適合程序設(shè)計中課程設(shè)計的教學(xué)與實踐。通過在24點游戲程序設(shè)計的應(yīng)用實踐表明:該方法有助于提高小組協(xié)調(diào)能力,溝通交流能力,積極調(diào)動學(xué)生的主動性與積極性,提高學(xué)生團隊協(xié)作精神等方面起著積極的作用。由此可見,該教學(xué)模式可以廣泛應(yīng)用于其他實踐性較強的課程中,通過任務(wù)驅(qū)動的“小組協(xié)作”形式,能夠有效提升學(xué)生的綜合應(yīng)用開發(fā)以及團隊協(xié)調(diào)合作能力。

        [1]鐘柏昌.任務(wù)驅(qū)動教學(xué)的反思與重塑[D].南京:南京師范大學(xué),2004.

        [2]郭紹青.任務(wù)驅(qū)動教學(xué)法的內(nèi)涵[J].中國電化教育,2006(7):57-59.

        [3]吳?;ǎ踹B山.計算機軟件項目教學(xué)改革的實踐與探索—基于“任務(wù)驅(qū)動”的小組協(xié)作教學(xué)模式[J].考試周刊,2009(23):11-12.

        [4]孫鑫.VC++深入詳解[M].北京:電子工業(yè)出版社,2012.

        [5]杜青.VC++.NET(2008)課程設(shè)計經(jīng)典案例[M].北京:清華大學(xué)出版社,2012.

        [6]明日科技.Visual C++從入門到精通[M].3版.北京:清華大學(xué)出版社,2012.

        Design and implementation of MFC game based on task driven

        Chen Hui'e

        (Tianhe College of Guangdong Polytechnic Normal University,Guangzhou 510540,China)

        A game consists of complex product design including the vision(image),acoustic (sound)and the software design,etc is introduced in this paper.24 points is a kind of puzzle games using the poker game to calculate.Game design requires many resultant force,including the analysis of the actual software project,design,coding,testing and writing system work instructions,etc.24 point game developed based on task driven not only embodies the students' ability of application of MFC(Microsoft Foundation Class)programming combined with exhaustion method,but also gives full play to the initiative and enthusiasm of learning.

        task driven;24 point game;MFC

        陳惠娥(1984—),女,廣東茂名。

        猜你喜歡
        表達式調(diào)用協(xié)作
        一個混合核Hilbert型積分不等式及其算子范數(shù)表達式
        表達式轉(zhuǎn)換及求值探析
        核電項目物項調(diào)用管理的應(yīng)用研究
        團結(jié)協(xié)作成功易
        淺析C語言運算符及表達式的教學(xué)誤區(qū)
        LabWindows/CVI下基于ActiveX技術(shù)的Excel調(diào)用
        協(xié)作
        讀者(2017年14期)2017-06-27 12:27:06
        基于系統(tǒng)調(diào)用的惡意軟件檢測技術(shù)研究
        協(xié)作
        讀寫算(下)(2016年9期)2016-02-27 08:46:31
        可與您并肩協(xié)作的UR3
        国产在线精品观看一区二区三区| 亚洲a∨无码男人的天堂| 久久午夜无码鲁丝片午夜精品| 久久久久亚洲精品无码蜜桃| 久久久g0g0午夜无码精品| 国产福利姬喷水福利在线观看| 国产女人精品视频国产灰线| 99久久久无码国产精品秋霞网| 国产av一区二区精品凹凸| 国产激情久久久久影院老熟女| 国产无遮挡无码视频免费软件| 精品人妻va出轨中文字幕| 最新69国产成人精品视频免费| 麻豆精品传媒一二三区| 无码毛片aaa在线| 一级无码啪啪| 国产av一区二区毛片| 99riav国产精品视频| 精品国产乱码久久久久久影片| 日本护士吞精囗交gif| 亚洲AV成人片色在线观看高潮| 亚洲国产精品500在线观看| 亚洲国产av自拍精选| 高清国产国产精品三级国产av| 在线观看国产成人自拍视频| 国产精品日本一区二区在线播放 | 一本之道加勒比在线观看| 日韩麻豆视频在线观看| 99国产精品99久久久久久| 欧美最大胆的西西人体44| 国产黑色丝袜在线观看下 | 久久精品国产亚洲av麻| 人妻在线中文字幕| 国产精品黄色av网站| 亚洲综合第一页中文字幕| 无码人妻一区二区三区兔费| 中国xxx农村性视频| 欧美视频九九一区二区| 熟女丝袜美腿亚洲一区二区三区| 日韩在线精品免费观看| 成年美女黄网站色大免费视频 |