WINDOWS編程案例分析 WINDOWS編程案例分析

WINDOWS編程案例分析

  • 期刊名字:武漢船舶職業(yè)技術(shù)學(xué)院學(xué)報
  • 文件大?。?62kb
  • 論文作者:沈宮新
  • 作者單位:南京化工職業(yè)技術(shù)學(xué)院
  • 更新時(shí)間:2020-09-25
  • 下載次數:次
論文簡(jiǎn)介

一一工程 技術(shù)-武漢船舶職業(yè)技術(shù)學(xué)院學(xué)報 2010年第2期-WINDOWS編程案例分析沈宮新(南京化工職業(yè)技術(shù)學(xué)院,江蘇南京210048)摘要從DOS操作系統下結構化C語(yǔ)言編程轉變到WINDOWS操作系統下的面向對象的C++語(yǔ)言編程,學(xué)生不.僅要面對編程語(yǔ)言的發(fā)展,同時(shí),操作系統的環(huán)境也有了很大的不同, WIND)WS作為多用戶(hù)多任務(wù)的操作系統更加復雜。本文通過(guò)DOS小游戲的改編,使用學(xué)生比較感興趣的游戲案例,強化了實(shí)現相關(guān)概念和知識,在實(shí)踐中取得了較好的教學(xué)效果。關(guān)鍵詞C語(yǔ)言;C++語(yǔ)言 ;游戲案例;程序改編中圈分類(lèi)號TP316.7 文獻標志碼 A文章編號1671- 8100<2010)02-0039-03C語(yǔ)言與C++語(yǔ)言是不少高校廣泛開(kāi)設的顯示和移動(dòng)。 蛇的三種情況的判斷,包括蛇吃食課程,從C語(yǔ)言到C++語(yǔ)言的學(xué)習轉化是一個(gè)物,蛇會(huì )增 長(cháng),蛇碰墻或蛇首尾相碰,蛇死退出游艱難的過(guò)程,因為在這其中要實(shí)現結構化程序設戲。整個(gè)小游戲的流程并不復雜,但對初學(xué)者還.計向面向對象程序設計的轉化,同時(shí),操作系統的是有一定難度。環(huán)境也有很大的不同,增大了教學(xué)的難度。為了1.2 熟悉WINDOWS下的圖形工作方式說(shuō)明結構化程序設計與面向對象程序設計的不同由于前面的小游戲是在DOS下通過(guò)調用之處,同時(shí)簡(jiǎn)單了解WINDOWS的基于消息的編TURBO C的圖形庫(GRAPHICS. LIB)來(lái)實(shí)現程思維,我們將DOS下用C語(yǔ)言編寫(xiě)的貪吃蛇圖形工作方式的,而我們學(xué)習C++-般采用的小游戲改編為C++編寫(xiě),用面向對象的思想來(lái)是VC++6.0的開(kāi)發(fā)環(huán)境,該環(huán)境不支持圖形庫組織,用類(lèi)來(lái)封裝,在WINDOWS下以窗口形式(GRAPHICS. LIB)。這使得很多DOS下的C語(yǔ)運行WIN32的應用程序。言游戲代碼在VC+ +6.0中不能通過(guò)編譯,我們1改編的前提條件只能使用WINDOWSAPI函數來(lái)完成圖形的繪制,要求在預編譯時(shí)包含“WINDOWS.H",這樣1.1 通讀DOS下的貪吃蛇源代碼就可以調用大部分的API函數,同時(shí)要熟悉.貪吃蛇小游戲包括注釋不到200行,是一個(gè)WINDOWS圖形編程中用到的設備上下文DC經(jīng)典的游戲案例,能夠較好說(shuō)明結構化編程的思(DEVICE CONTEXT),包括創(chuàng )建DC,創(chuàng )建畫(huà)想。主函數包括四塊,第一塊是初始化圖形系統,刷,創(chuàng )建畫(huà)筆。在TURBOC中包括圖形庫的引用,對應顯卡驅1.3熟悉 WINDOWS消息驅動(dòng)的編程方式動(dòng)的適配,進(jìn)入TURBO C的圖形開(kāi)發(fā)方式。第在C語(yǔ)言結構化編程中,代碼是順序執行二塊是初始化游戲界面,設定游戲的范圍在圍墻的,有固定的次序。在WINDOWS消息驅動(dòng)的工中,并顯示圍墻。第四塊是退出圖形模式,響應用作方式下,我們?yōu)椴煌南蕚淞瞬煌奶幚響?hù)任意鍵退出游戲。游戲的主要部分在第三個(gè)模模塊中國煤化工的化結束就進(jìn)入塊中實(shí)現,包括隨即產(chǎn)生和顯示食物,蛇的產(chǎn)生、等待∈觸發(fā)不同處理*YHCNMHG*本文系南京化工職業(yè)技術(shù)學(xué)院教學(xué)研究課題(編號:2009-60)收稿日期:2009-12- -20作者簡(jiǎn)介:沈官新.男,工學(xué)碩士.研究方向:面向對象編程,計算機網(wǎng)絡(luò )。39-武漢船舶職業(yè)技術(shù)學(xué)院學(xué)報 2010年第2期-順序,沒(méi)有固定的執行次序。程序通過(guò)接受特定消息來(lái)結束程序的運行。(3)定時(shí)器的使用。DOS下的蛇的運動(dòng)間隔2改編要點(diǎn)通過(guò)調用“DELAY"函數來(lái)實(shí)現,在WIN32 AP-(1)VC工程的建立。在VC++6. 0建立PLICATION中通過(guò)設定定時(shí)器和響應定時(shí)事件WIN32 APPLICATION工程,選擇建立典型的來(lái)實(shí)現。首先在WM_PAINT消息來(lái)時(shí)實(shí)現游“HELLO WORLD"應用,可以讓VC的開(kāi)發(fā)環(huán)境戲界面初始化,初始化結束設定定時(shí)器,在定時(shí)器為我們自動(dòng)生成框架代碼。包括WINDOWS系事件觸發(fā)時(shí),來(lái)實(shí)現蛇的移動(dòng)的吃食等情況的判統下的主函數和回調函數,要做的就是添加和改斷處理。寫(xiě)代碼,來(lái)實(shí)現自己的功能。進(jìn)人主函數后,在創(chuàng )(4)蛇的運動(dòng)控制。蛇的運動(dòng)分為自動(dòng)和手建窗口類(lèi)時(shí)改寫(xiě)窗口的外觀(guān).背景和光標等樣式。動(dòng),DOS下的蛇的自動(dòng)根據實(shí)時(shí)的方向來(lái)移動(dòng),然后,注冊剛剛創(chuàng )建的窗口類(lèi),顯示窗口,進(jìn)人手動(dòng)通過(guò)調用“BIOSKEY"函數接受鍵盤(pán)消息改變蛇頭移動(dòng)方向。在WIN32 APPLICATION定WINDOWS消息循環(huán)。(2)對象化的改造。在DOS下蛇和食物都是時(shí)事件響應中來(lái)實(shí)現自動(dòng),在鍵盤(pán)的按下或彈起結構體,在WINDOWS下改造成類(lèi)和對象來(lái)實(shí)事件中接受鍵盤(pán)消息改變蛇頭移動(dòng)方向。上述要點(diǎn)還有待同學(xué)們在實(shí)際改造中認真領(lǐng)現。食物的改造比較簡(jiǎn)單,原來(lái)食物的結構體包.會(huì ),老師加以引導。在本案例的基礎上可以進(jìn)一括食物出現的橫縱坐標和食物顯示、隱藏的一個(gè)步擴充,讓同學(xué)們進(jìn)-步認識到面向對象編程的BOOL值,現在的食物類(lèi)中不僅要包括上述變量,特點(diǎn)和優(yōu)勢,比如食物可以設定不同顏色來(lái)設定還要包括對食物的操作,主要有食物的顯示方法.蛇吃到食物加分分值。分別在DOS下的結構化和隱藏方法,通過(guò)傳遞當前的DC句柄結合食物的C代碼中改寫(xiě),和在WINDOWS下的面向對的位置來(lái)顯示和隱藏。食物顯示位置通過(guò)隨機函象的C++中改寫(xiě),并加以比較。復雜一點(diǎn)的,可數在圍墻內生成,食物隱藏發(fā)生在蛇吃掉食物后,以對蛇的外觀(guān)和運動(dòng)方式加以修改,再加以比較。在蛇的運動(dòng)過(guò)程中存在判斷是否吃到食物的情況3結語(yǔ)和是否要重新生成食物,而類(lèi)的封裝特性不允許直接訪(fǎng)問(wèn)類(lèi)的成員變量,即成員變量一般設置為案例教學(xué)已經(jīng)是計算機教學(xué)的趨勢,在C+私有屬性,因此在食物類(lèi)中有對應的方法來(lái)訪(fǎng)問(wèn)+教學(xué)的結束之時(shí),通過(guò)一個(gè)小游戲的改編,一-方和設置到上述屬性。而蛇的改造要稍顯復雜,原面可以提高同學(xué)們編程的興趣,另一方面可以進(jìn)來(lái)蛇的結構體包括兩個(gè)整形的數組,分別存儲蛇-步強化面向對象概念和思想。雖然本案例使用每節的橫,縱坐標。另外三個(gè)整型的變量分別存的是VC++的開(kāi)發(fā)環(huán)境,但是在轉化過(guò)程中并貯蛇的節數,蛇的移動(dòng)方向和蛇的生命狀態(tài)。在不涉及MFC框架的使用,可以作為面向對象的構造蛇類(lèi)中可以把上述結構體內的成員改寫(xiě)成類(lèi)WINDOWS開(kāi)發(fā)的人門(mén)案例。中的私有成員變量。在類(lèi)的構造函數中設定蛇的參考文獻初始位置、節數移動(dòng)方向。蛇的運動(dòng)中要判斷是1候俊杰深入淺出MFC [M].武漢:華中理工大學(xué)出版社2001,5否吃到食物,需要有方法得到蛇頭的坐標和改變2楊正校. 新概念車(chē)C語(yǔ)言程序設計[M].南京:河海大學(xué)出版蛇的節數的方法。蛇也要有顯示自身的方法和通社2008,5過(guò)隱藏來(lái)顯示蛇運動(dòng)效果的方法。蛇碰墻或蛇頭[M].北京:清華大中國煤化工碰蛇尾蛇會(huì )死,蛇類(lèi)中要有改變蛇生命狀態(tài)的方THCNMHG法。10WINDOWS編程案例分析沈宮新-Case Studies and Research of WINDOWS ProgrammingSHEN Gong-xin(Nanjing College of Chemical Technology, Nanjing 210048, China)Abstract: In the transformation of structured C language programming in DOS operating sys-tem to the object-oriented C + + language programming in the WINDOWS operating sys-tem, students face not only language development, but different environment of operatingsystems; WINDOWS as a multiuser and multi-task system is more complicated. This paperintroduces the reprogramming of some mini DOS games and cases that interest students tohelp them strengthen related concepts and knowledge. This practice proves to be effective inteaching.Key words:C language;C+ + language;game case;reprogramming(責任編輯:譚銀元)(上接第34頁(yè))Abstract: In this paper, we gave 'in example about Linear programming, in which the opti-mal condition was obtained by soni basic theory of advanced algebra and geometry. This ex-ample indicates the close relations of the two course: the advanced algebra is the basic tool ofGeometry; the Geometry is the background of advanced algebra. It's inappropriate to teach itseparately in collge education.Key words: Advanced algebra; Geometry; linear programming; optimal condition中國煤化工MYHCNMHG41

論文截圖
版權:如無(wú)特殊注明,文章轉載自網(wǎng)絡(luò ),侵權請聯(lián)系cnmhg168#163.com刪除!文件均為網(wǎng)友上傳,僅供研究和學(xué)習使用,務(wù)必24小時(shí)內刪除。
欧美AAAAAA级午夜福利_国产福利写真片视频在线_91香蕉国产观看免费人人_莉莉精品国产免费手机影院