freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c語言課程設(shè)計指導書(完整版)

2025-04-20 16:42上一頁面

下一頁面
  

【正文】 left, top)是窗口左上角所在的屏幕坐標,( right, bottom)是窗口的右下角所在的屏幕坐標。一種顯示模式指定了相應顯示器的工作方式、分辨率和顏色數(shù)目。r1,& r2, amp。r, amp。r, amp。這些功能可以通過 INT 33H 鼠標中斷調(diào)用來使用 。rg)。若返回值的低 8 位為 0,則高 8 位表示為擴展的 ASCII碼,表示按下的是特殊功能鍵 cmd=1 bioskey()查詢是否有鍵按下。接著 ROM 中 BIOS 內(nèi)的鍵盤中斷處理程序,將按鍵掃描碼翻譯成對應的 ASCII 碼或擴充的 ASCII碼,存放在 AX寄存器中。 ... } 這樣,編譯器會根據(jù) include 預處理命令,將 文件中該預處理命令出現(xiàn)的行用 文件的內(nèi)容進行改寫,得到一個合并的源文件再進行編譯,最終產(chǎn)生可執(zhí)行的程序。 ? 輸入 時能給用戶以提示,指明可使用的選擇和邊值 。 ? 函數(shù)的命名,最好采用動賓結(jié)構(gòu) ,如: void ResetCounter() 。 a = b。自頂向下要求設(shè)計者首先縱觀全局,進行總的決策,確定最上層的模塊(即主函數(shù))。 程序的局部化的最好實現(xiàn)方法是模塊化的程序設(shè)計。課程設(shè)計指導書 1 高級語言課程設(shè)計指導書 第一章 課程設(shè)計開發(fā) 第一節(jié) 程序設(shè)計風格 開發(fā)一個大型程序需要有良好的程序風格。 C語言用函數(shù)支持模塊化程序設(shè)計。一般說來,上層模塊不涉及問題的細節(jié),只說明“做什么”,在 C 語言程序中用調(diào)用語句實現(xiàn);細節(jié)由下層,解決“怎么做”。 b = temp。 ? 當程序中變量很多時,毫無規(guī)則地命名變量名,會造成程序中混亂。 ? 輸出格式應滿足用戶要求,符合使用意圖 。 二、 Project 方法 假設(shè)一個程序分成了 和 兩個 源文件, project工程文件法生成可執(zhí)行程序的步驟如下: ( 1)用 TC編輯器建立一個文本文件,內(nèi)容為: 保存于文件 中。 由于 ASCII 碼不能將 PC鍵盤上的鍵全部包括,因此有些控制鍵如 Ctrl、 Alt、 End、 Home等用擴充的 ASCII 碼表示,擴充碼用兩個字節(jié)的數(shù)表示。若返回非 0 值,則表示有鍵按下,若為 0 表示沒鍵按下。 return 。 2.常用功能 /* 顯示鼠標器光標 */ void cursorOn() { union REGS r; struct SREGS s; = 1。s); } /*設(shè)定鼠標光標的初始位置 */ void cursorXY(unsigned int x, unsigned int y) { union REGS r。s)。s); mousex=。 1. 常見顯卡及其模式 課程設(shè)計指導書 7 2. 顯示器工作方式 顯示器有兩種工作方式,即文本顯示方式和圖形顯示方式,它們的主要差別是顯示存儲器 (VRAM)中存的信息不同。窗口定義之后,用有關(guān)窗口的輸入輸出函數(shù)就可以只在此窗口內(nèi)進行操作而不超出窗口的邊界。 屏幕文本存取函數(shù) 課程設(shè)計指導書 9 void gettext(int x1, int y1, int x2, int y2, void *buffer)。 /*切換時保存右窗口文本 */ char rightbuf[40*25*2]。 textbackground(0)。 clrscr()。 /*初始激活左窗口 */ for(。 leftx = wherex()。 turn = 0。 } /*重繪左邊窗口 */ void draw_left_win() { window(2,2,40,24)。屏幕顯示的像素大小(分辨率)可以通過設(shè)置不同的顯示方式來改變。graphmode,)。 課程設(shè)計指導書 14 定義文本字型函數(shù): void far settextstyle(int font, int direction, int char size); 5. 應用實例 在屏幕上 不同位置輸出用字體符號名作為字符串的不同字型,輸出方向為水平輸出,而輸出字符的點陣, size 參數(shù)取值為 2,為 16*16 點陣 源代碼: include main() { int i,graphdriver,graphmode,size,page。 settextjustify(LEFT_TEXT,0)。 settextstyle(SANS_SERIF_FONT,HORIZ_DIR,2)。 } 程序輸出 ? 圖形繪制 一、 畫筆定位 void far moveto(int x, int y); 移動畫筆到指定的 (x, y)位置,移動過程不畫。 三、 矩形、圓和弧線 畫矩形的函數(shù): void far rectangle(int xl, int y1, int x2, int y2); 畫橢圓、圓和扇形圖函數(shù): void ellipse(int x, int y, int stangle, int endangel, int xradius, int yradius); void far circle(int x, int y, int radius); void far arc(int x, int y, int stangle, int endangle, int radius); 四、 應用實例 問題描述 編寫程序,使用鼠標進行如下操作:按住鼠標器的任意鍵并移動,十字光標將隨鼠標而移動,根據(jù)按鍵的不同采用不同的形狀來畫出相應的移動軌跡:當僅按下左鍵時用圓圈;僅按下右鍵時用矩形;其它按鍵情況用線條。 int xmin,xmax,ymin,ymax,x_max=639,y_max=479。 clrscr()。 ymin=8。 cursor(x,y)。amp。 exit(0)。 } 課程設(shè)計指導書 18 /*鼠標器初始化函數(shù) init ()*/ /*該函數(shù)將通過調(diào)用 int 33H的 0號功能調(diào)用對鼠標器進行初始化,調(diào)用 7號和 8號功能,設(shè)置 x和 y位置的最小和最大值。regs)。regs)。 } /*讀鼠標的位置和按鈕狀態(tài)函數(shù) read()*/ /*該函數(shù)將通過調(diào)用 int 33H的 3號功能調(diào)用,讀鼠標的位置和按鈕狀態(tài)。 xnew=。 *mx=xnew。 int xm,ym。 cursor(xm,ym)。 cursor(xm,ym)。 8 個字節(jié)的圖模是這樣形成的:每個字節(jié)代表一行,而每個字節(jié)的每一個二進制位代表該行的對應列上的像素。接著又開辟了一個窗口,又發(fā)此窗口為坐標系,在此內(nèi)畫了一個黃色邊框的矩形框,其內(nèi)用淡紅色進行填充,再將“ let?s study turbo c”顯示在淡紅色框內(nèi)。 setbkcolor(BLUE)。 floodfill(2l,300,14)。 settextstyle(2,0,9)。 getch()。 /*這個函數(shù)實現(xiàn)的是字符串 str上下運動,線條左右運動 */ void graphthree(char *str)。 //系統(tǒng)初始化 cleardevice()。 // 第三個動畫 } getch()。 cleardevice()。 line(x130,250+i*15,x170,250+i*15)。 cleardevice()。 delay(5000)。i8。 line((xwidth)/2+5*(8i),y/2+i*1560,(x+width)/25*(8i),y/2+i*1560)。i) // 字符串由大變小 { cleardevice()。 line((xwidth)/2,y/2+i*1550,(x+width)/2,y/2+i*1550)。程序中定義的 movebar 函數(shù)作用是開辟一個圖視窗口,并畫一個填色的立方體,保留一陣( delay(250000))然后清除它,主程序不斷調(diào)用它,因每次頂點 x坐標在增加,因而效果是立方體沿 x軸從左向右在運動。i++) { setfillstyle(1,i)。 delay(250000)。 initgraph(amp。 circle(100,200,30)。i++) 課程設(shè)計指導書 27 { putimage(70+i,170,buffer,COPY_PUT)。 closegraph()。 void far setvisualpage(int pagenum)。這樣我們就會看到:屏幕上同一位置洋紅色圓和淡綠色方塊交替出現(xiàn),若將 delay 時間變少,將會出現(xiàn)動畫的效果。 /*設(shè)置 l 頁為編輯頁 */ setbkcolor(BLUE)。 bar(100,210,160,270)。 getch()。 ProcessInGame()。 可用 4*4的格子顯示 7種形狀 ,并用 4 個數(shù)對來表示 : arrXY [0]、 arrXY [1]表示第一個數(shù)對, arrXY [2]、 arrXY [3]表示第二個數(shù)對 … 。 所有的 7種形狀和它們的旋轉(zhuǎn)體(共 19 個)可保存在一個全局數(shù)組 arrayBlock 中。 } KillTimer()。 } ? 文件技術(shù) 見譚浩強《 C程序設(shè)計》書 P330 注 :以上程序源代碼 /C 程序源代碼 課程設(shè)計指導書 29 第二章 課程設(shè)計報告模板及評分標準 課程設(shè)計報告模板: 一、問題描述 二、功能分析 三、程序設(shè)計 1.程序總體結(jié)構(gòu) 2.界面設(shè)計 3.重要數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)設(shè)計 4.函數(shù)設(shè)計 5.源代碼 四、程序設(shè)計難點及其解決方法 五、不足之處 六、人員分工說明 實例:俄羅斯方塊 一、問題描述: 要求支持鍵盤操作和 7 種不同類型方塊的旋轉(zhuǎn)變換,并且界面上顯示下一個方塊的提示以及當前的玩家得分 二、功能分析: 俄羅斯方塊游戲需要解決的問題包括: ( 1)整個游戲界面的圖形顯示; ( 2)各種方塊形狀的表示; ( 3)如何控制方塊的移動、旋轉(zhuǎn)和下落速度; ( 4)如何判斷方塊是否到底; ( 5)如何判斷一行是否填滿以及如何消去填滿的行; ( 6)如何判斷游戲的結(jié)束及如何終止游戲; ( 7)游戲難度的設(shè)計和得分規(guī)則 重點 : ? 游戲面板的數(shù)據(jù)結(jié)構(gòu) :二維數(shù)組 ? 7 種形狀方塊的數(shù)據(jù)結(jié)構(gòu) :結(jié)構(gòu)體保存每種形狀方塊的坐標、顏色 三、程序設(shè)計: 1. 程序總體結(jié)構(gòu):首先初始化進入圖形模式,然后設(shè)置新的時鐘中斷。 /*設(shè)置 0 頁為可視頁 */ page=1。 setfillstyle(1,10)。 課程設(shè)計指導書 28 graphdriver=DETECT。前者設(shè)置由 pagenum 指出的頁為激活的頁,后者設(shè)置可顯示的頁。通過設(shè)置顯示頁函數(shù) ,激活不同顯示頁實現(xiàn)動畫效果。 /*右邊球向左運動 */ }/*兩球相撞后循環(huán)停止 */ for(i=0。 /* 填充圓 */ size=imagesize(69,169,131,231)。graphmode,)。 } 采用上面的兩種方法對較復雜圖形不宜: 1.畫圖形要占較長時間, 2.圖視口位置切換的時間就 變得較長,因而動畫效果就會變差。 } closegraph()。 graphdriver=DETECT。 line((xwidth)/2+5*(8i),y/2+i*1510,(x+width)/25*(8i),y/2+i*1510)。 outtextxy(x/2,y/2i*10100,str)。 line((xwidth)/2,y/2+i*1520,(x+width)/2,y/2+i*1520)。 // 清屏 settextstyle(1,0,i)。 color=random(maxcolor)。 line(i*25,y100,300+i*25,y100)。 outtextxy(xi*25,y150,str)。 line(170,yi*1550,170,y350i*15)
點擊復制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1