




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、沈陽大學(xué)科技工程學(xué)院 機(jī)電學(xué)院 計(jì)算機(jī)2班 尚炎焱課程設(shè)計(jì)說明書設(shè)計(jì)題目: 動(dòng)態(tài)圖形設(shè)計(jì) 一、課程設(shè)計(jì)目的進(jìn)行程序設(shè)計(jì)方法和技能的基本訓(xùn)練,鞏固在課堂上學(xué)到的有關(guān)程序設(shè)計(jì)的基本知識(shí)和基本方法,通過實(shí)際動(dòng)手能力的培養(yǎng),進(jìn)一步熟悉匯編語言的結(jié)構(gòu)和使用方法,達(dá)到能獨(dú)立閱讀、編制和調(diào)試一定規(guī)模的匯編語言程序的水平。二、課程設(shè)計(jì)要求 1要求編寫并調(diào)試通過一個(gè)小型軟件,實(shí)現(xiàn)對(duì)軟件或硬件的操作。2遵循模塊化、結(jié)構(gòu)化的程序設(shè)計(jì)方法。3.要求程序必須正確。4.程序簡(jiǎn)明易懂,多運(yùn)用輸入輸出提示,出錯(cuò)信息及必要的注釋。5.要求程序結(jié)構(gòu)合理,語句使用得當(dāng)。6.適當(dāng)追求編程技巧和程序運(yùn)行效率。三、課程設(shè)計(jì)題目: 小車動(dòng)
2、態(tài)圖形設(shè)計(jì)四、課題分析該題目看似復(fù)雜,其實(shí)不然。具體方式可以按以下步聚進(jìn)行:1、確定下車由哪些字符組成2、在屏幕上顯示一個(gè)小車,然后再擦除3、改變一個(gè)列坐標(biāo),重復(fù)步聚24、寫一個(gè)循環(huán)子程序,讓小車從屏幕的左側(cè)行駛到屏幕的右側(cè)5、用LOOP指令,改變行坐標(biāo),讓小車從屏幕的上一端跳到屏幕的下一端,重復(fù)執(zhí)行,顯示一屏6、然后再用LOOP指令,不斷重復(fù)這一屏五、流程圖:ENTER KEY?終止是否行駛到右下角小車從左邊行駛到右邊ROW遞增幾行有無按健開始 NOYES: NO YESROW,COLUMN初始化六、程序源代碼DISPLAY MACRO ROW_OFFSET,COLUMN_OFFSET,CH
3、AR,ATTRMOV BH,0ADD DH,ROW_OFFSET I;顯示一個(gè)字符和屬性 ADD DL,COLUMN_OFFSETMOV AH,2HINT 10HMOV AL,CHARMOV BL,ATTRIMOV CX,1MOV AH,9HINT 10HENDMSETMODE MACRO MODE1 ;設(shè)置顯示方式 MOV AH,0 MOV AL,MODE1 INT 10H ENDM DATA SEGMENTSTRING DB Please press ENTER key to show my work,0DH,0AH DB You can press any other keys to e
4、nd , enter key or any ohter keys?$CHAR_CNT LABEL WORDCAR DW 6 DB 0,0,0DBH,7,0,1,0DBH,3 DB 0,1,0DBH,7,1,-2,4FH,2 DB 0,2,4FH,2,-2,0,2,12ROW DB ?COLUMN DB ?MODE DB 1ROAD_COLOR DB ?DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA ;主程序 MOV DS,AX SETMODE 0DH LEA DX,STRING MOV AH,9H INT 21H M
5、OV AH,1H INT 21H CMP AL,0DH JNE ESCAPEOUTWARD: SETMODE 0DH MOV ROW,2 MOV COLUMN,0 MOV ROAD_COLOR,2 MOV CX,5INWARD:PUSH CX CALL ROAD CALL MOVE_SHAPE ADD ROW,5 INC ROAD_COLOR SETMODE 0DH ;重新設(shè)置相同的顯示方式,相當(dāng)于清屏 POP CX LOOP INWARD MOV CX,2 LOOP OUTWARDESCAPE: SETMODE 2 MOV AX,4C00H INT 21HDELAY PROC NEAR ;延
6、時(shí)子程序 MOV DX,500HDL1: MOV CX,0 LOOP $ DEC DX JNZ DL1 RETDELAY ENDPDRAW PROC NEAR ;顯示或擦除小車 MOV DH,ROW MOV DL,COLUMN MOV CX,CHAR_CNT LEA DI,CAR+2ONE: CMP MODE,0 PUSH CX JNE SKIP DISPLAY DI+0,DI+1,DI+2,0 JMP ABCSKIP: DISPLAY DI+0,DI+1,DI+2,DI+3ABC: POP CX ADD DI,4 LOOP ONE RETDRAW ENDPMOVE_SHAPE PROC NE
7、AR ;小車動(dòng)態(tài)圖形PLOT: MOV MODE,1 CALL DRAW MOV AH,1HINT 16HJNE ESCAPE ;檢查緩沖區(qū)有無按鍵 CALL DELAY CMP COLUMN,36 JA EXIT MOV MODE,0 CALL DRAW INC COLUMN JMP PLOTEXIT:MOV COLUMN,0 RETMOVE_SHAPE ENDPROAD PROC NEAR ;畫公路 MOV CX,39 MOV DH,ROW ADD DH,2 MOV DL,0 PUSH CX DISPLAY 0,0,0DBH,ROAD_COLOR POP CXCYCLE:PUSH CXDI
8、SPLAY 0,1,0DBH,ROAD_COLORPOP CX LOOP CYCLERETROAD ENDPCODE ENDS END START七、結(jié)果顯示圖(1)圖(2)八、感想、收獲及體會(huì)在臨近期末,正值我們帶著喜悅回家的時(shí)候,我們搞了一個(gè)課程設(shè)計(jì)。以前還以為這個(gè)課程設(shè)計(jì)很神秘,對(duì)它充滿著期待。搞完這個(gè)之后,才知道這個(gè)東西也沒什么,跟平時(shí)的大作業(yè)差不多,看來課程設(shè)計(jì)還有待改革。剛開始選題的時(shí)候,我看到這個(gè)題目很有意思,因?yàn)橐郧皼]有用匯編語言做過關(guān)于動(dòng)畫這方面的程序,所以就選了這個(gè)題目。說實(shí)話,剛開始下手的時(shí)候,我還真是一頭霧水,不知道該怎么做,老師上課的時(shí)候也沒有講過。于是,我就到圖書館
9、借了一兩本關(guān)于這方面的書,看完動(dòng)畫設(shè)計(jì)那塊的時(shí)候,我才明白了該怎么做。動(dòng)畫無非分兩種動(dòng)畫,一種是逐幀動(dòng)畫,另一種是實(shí)時(shí)動(dòng)畫,當(dāng)然,這里是逐幀動(dòng)畫。逐幀動(dòng)畫設(shè)計(jì)起來相對(duì)來說比較簡(jiǎn)單,就是一組圖像按一定的頻度連續(xù)播放,給人一種視覺上的效應(yīng),好像這個(gè)東西真的動(dòng)起來了!其實(shí),做這個(gè)題之前,我也從網(wǎng)上下了一些別人以前做過的關(guān)于這方面的程序,我發(fā)現(xiàn)他們的程序代碼比較多,可讀性比較差,代碼冗長(zhǎng),于是,我決定自己做一個(gè)代碼較少,可讀性較好的程序。我寫的這個(gè)程序按大的方針來說,主要用了三個(gè)循環(huán)實(shí)現(xiàn)了動(dòng)畫整個(gè)功能:一、讓小車從屏幕的左側(cè)跑到右側(cè),二、讓下車不斷從屏幕的上端跳到下端,三、不斷重復(fù)這一屏。我這個(gè)程序還有一個(gè)小技巧,清屏的時(shí)候不是像別人那樣寫一很長(zhǎng)串的代碼,而是通過重新設(shè)置顯示方式來清屏,這樣比較簡(jiǎn)單,從而減少了代碼。搞完這次課程設(shè)計(jì),我更加明白數(shù)學(xué)和邏輯推理對(duì)程序設(shè)計(jì)的重要性,找到簡(jiǎn)單、合適及高效的算法可以大大節(jié)約程序運(yùn)行的時(shí)間和空間,優(yōu)化了程序,提高了程序運(yùn)行的效率,這對(duì)于一個(gè)優(yōu)秀的程序設(shè)計(jì)員來說非
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 線條燈橋梁施工方案
- 第10課 金與南宋對(duì)峙 教案2024-2025學(xué)年七年級(jí)歷史下冊(cè)新課標(biāo)
- 清水混凝土施工方案總結(jié)
- 2025年低空雷達(dá)行業(yè)政策分析:低空雷達(dá)行業(yè)標(biāo)準(zhǔn)提供有力支持
- 雨水管安裝施工方案
- 混凝土和基礎(chǔ)施工方案
- 大石橋消防施工方案
- 2025年大二財(cái)務(wù)會(huì)計(jì)試題及答案
- 豪邦物業(yè)考試試題及答案
- 常用量具使用方法課件
- 騰訊云人工智能工程師認(rèn)證考試題(附答案)
- 專題03 透鏡及其應(yīng)用(5大模塊知識(shí)清單+5個(gè)易混易錯(cuò)+6種方法技巧+典例真題解析)
- 班級(jí)管理案例與應(yīng)用知到智慧樹章節(jié)測(cè)試課后答案2024年秋哈爾濱師范大學(xué)
- ECMO技術(shù)操作規(guī)范試題
- 噴漆工崗位能力培訓(xùn)試題含答案
- 江南大學(xué)《互換性與技術(shù)測(cè)量》2021-2022學(xué)年第一學(xué)期期末試卷
- ECharts數(shù)據(jù)可視化課件 第5章 儀表盤、漏斗圖和折線樹圖
- 特殊作業(yè)安全管理監(jiān)護(hù)人專項(xiàng)培訓(xùn)課件
- 農(nóng)行競(jìng)聘高級(jí)專員述職報(bào)告范本
- 2024屆全國新高考英語復(fù)習(xí)-讀后續(xù)寫微寫作
評(píng)論
0/150
提交評(píng)論