




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1、 題目 利用C+編寫(xiě)俄羅斯方塊游戲,是俄羅斯游戲能夠在Microsoft Visual C+ 6.0上運(yùn)行該游戲。2、 實(shí)驗(yàn)?zāi)康囊环矫嫱ㄟ^(guò)對(duì)程序算法的設(shè)計(jì)和分析提高我們對(duì)問(wèn)題進(jìn)行文字論述和文字表達(dá)的能力并且培養(yǎng)我們進(jìn)行知識(shí)綜合,軟件開(kāi)發(fā)和軟件的調(diào)試技術(shù),開(kāi)發(fā)較大程序的能力。 另一方面培養(yǎng)了我們相互合作的精神并培養(yǎng)了我們的創(chuàng)新意識(shí)。 3、 需求分析功能需求 隨機(jī)給出不同的形狀下落填充給定的區(qū)域,若填滿一條便消掉,記分,設(shè)計(jì)不同的游戲難度,即方塊下落的速度不同,若在游戲中各形狀填滿了給定區(qū)域,為輸者。方塊及各種變換需求 本游戲需要有7種方塊,而每種方塊還可以進(jìn)行旋轉(zhuǎn)。每種方塊每行每列最多只有4
2、個(gè)小方塊。可以將它們放在一個(gè)n*m的區(qū)域內(nèi),該區(qū)域可以看作是有許多個(gè)等面積小方塊構(gòu)成的區(qū)域,而這些區(qū)域的狀態(tài)只有兩種,被方塊占據(jù)或空閑。因此,對(duì)于整個(gè)游戲區(qū)域的空間是占據(jù)或空閑,可以用一位數(shù)來(lái)標(biāo)識(shí)。對(duì)于7種方塊和它們旋轉(zhuǎn)后的形態(tài)我們可以用不同的標(biāo)識(shí)進(jìn)行標(biāo)記。對(duì)于旋轉(zhuǎn),游戲中所有方塊都是按照逆時(shí)針旋轉(zhuǎn)的規(guī)則進(jìn)行的,而且在旋轉(zhuǎn)過(guò)程中它們不會(huì)因?yàn)樾D(zhuǎn)而下降,總會(huì)保持在同一高度。任何方塊經(jīng)過(guò)一個(gè)旋轉(zhuǎn)周期還會(huì)變回原型。 操作的需求 向上鍵 產(chǎn)生方塊旋轉(zhuǎn)操作,方塊并非任何情況都能旋轉(zhuǎn),如果旋轉(zhuǎn)后與小方格矩陣顯示的方塊有沖突或超出邊界時(shí),均不能發(fā)生旋轉(zhuǎn)。因此首先要判斷是否有足夠的空間進(jìn)行旋轉(zhuǎn)。然后選擇是否旋
3、轉(zhuǎn)。 向下鍵 產(chǎn)生方塊加速下落操作,如果方塊已經(jīng)到達(dá)游戲區(qū)域底部或者已經(jīng)有其他方塊遮擋,則方塊停止下降。 向左鍵 產(chǎn)生下落方塊左移操作。首先要判斷此方塊是否能夠發(fā)生左移,當(dāng)越界或被其他顯示方塊阻擋時(shí),則不能左移。 向右鍵 產(chǎn)生下落方塊右移操作。首先要判斷此方塊是否能夠發(fā)生右移,當(dāng)越界或被其他顯示方塊阻擋時(shí),則不能右移。4、 詳細(xì)設(shè)計(jì)主要功能設(shè)計(jì) 根據(jù)分析,俄羅斯方塊這個(gè)程序一共要實(shí)現(xiàn)如下幾個(gè)功能,開(kāi)始游戲(F8)、游戲的暫停繼續(xù)(S)和退出游戲(Q)。其中游戲控制最為主要和重要,它控制著整個(gè)游戲的畫(huà)面和有關(guān)數(shù)據(jù)的操作,是游戲的核心部分。暫停和退出功能做成一體,在退出的提示下不做任何操作即可實(shí)現(xiàn)
4、暫停的功能。程序流程圖 根據(jù)分析后的程序結(jié)構(gòu)圖設(shè)計(jì)出相應(yīng)的流程圖。俄羅斯方塊的內(nèi)容主要包括游戲開(kāi)始,畫(huà)背景和邊框,顯示分?jǐn)?shù)等級(jí)和下一個(gè)方塊的預(yù)覽圖;根據(jù)速度沒(méi)隔一定時(shí)間方塊自動(dòng)下落,當(dāng)有按鍵操作時(shí),根據(jù)相應(yīng)按鍵執(zhí)行動(dòng)作,每次動(dòng)作前要判斷是否動(dòng)作可以執(zhí)行。下落方塊滿一行時(shí),消去該行,根據(jù)消去行數(shù)得到相應(yīng)分?jǐn)?shù)。分?jǐn)?shù)達(dá)到一定程度,等級(jí)提升,速度加快。同時(shí)可以響應(yīng)Esc按鍵,提示是否退出程序。 游戲界面 俄羅斯方塊的游戲界面包括游戲區(qū)域邊框、下落方塊繪制、右部計(jì)分和預(yù)覽圖顯示等。 游戲區(qū)域邊框的繪制比較簡(jiǎn)單,循環(huán)中確定光標(biāo)的位置輸出特定字符,即可完成邊框繪制。游戲區(qū)方塊的繪制,循環(huán)從數(shù)據(jù)數(shù)組中依次讀出
5、數(shù)據(jù),根據(jù)讀到的數(shù)據(jù)顯示“”,最后組成方塊的形狀,完成方塊的繪制。計(jì)分和預(yù)覽圖部分先畫(huà)出一個(gè)矩形區(qū)域,然后控制光標(biāo)在其中顯示分?jǐn)?shù)、等級(jí)、預(yù)覽圖和提示信息。 生成方塊 本程序中生成的方塊有7種形狀,每一種方塊以shapeindex標(biāo)記,在程序運(yùn)行生成方塊時(shí),調(diào)用shapeindex=rand()%5+1;語(yǔ)句,確定當(dāng)前要顯示的是哪一個(gè)方塊形狀。而在實(shí)際運(yùn)行中,第一次需要調(diào)用兩次生成方塊函數(shù)make(),將先產(chǎn)生的賦給游戲當(dāng)前方塊,第二個(gè)賦給預(yù)覽圖方塊。以后每次產(chǎn)生一個(gè)方塊,把預(yù)覽方塊賦給當(dāng)前方塊,把新產(chǎn)生的賦給預(yù)覽方塊。 方塊變形 俄羅斯方塊的特點(diǎn)就在于通過(guò)方塊的變形拼滿整行來(lái)消去該行方塊從而使
6、游戲可以繼續(xù)下去,很難想象不能變形的俄羅斯方塊是什么樣子。而變形的過(guò)程就是根據(jù)當(dāng)前方塊形狀改變方塊的相對(duì)位置,這樣就可以改變方塊的形狀了。在程序中每當(dāng)按下“”鍵,程序判斷可以變形后,根據(jù)當(dāng)前方塊的形狀序號(hào)shapeindex和變化形狀序號(hào)changeindex調(diào)用相應(yīng)的方塊數(shù)值賦給draw()函數(shù),通過(guò)刷新重畫(huà)就可以顯示變化后的方塊了。方塊顯示以上方塊的操作都是數(shù)據(jù)層面的操作,而真正要在游戲窗口中看到數(shù)據(jù)的變化,還必須把方塊不斷的繪制出來(lái)。這就是draw()函數(shù)的作用。把當(dāng)前運(yùn)動(dòng)的方塊對(duì)應(yīng)節(jié)點(diǎn)存儲(chǔ)在一個(gè)4*4數(shù)組里,變形和生成方塊的過(guò)程就是更新該數(shù)組數(shù)據(jù)的過(guò)程。然后在draw()函數(shù)里檢測(cè)數(shù)組
7、的各個(gè)值,并控制光標(biāo)跳到一定位置,畫(huà)出“”組成方塊。 障礙判斷障礙判斷,就是在方塊運(yùn)動(dòng)中或者變形中判斷周圍是否有障礙阻礙下落、移位、變形。當(dāng)方塊下落遇到下面有方塊或者到達(dá)下邊界則應(yīng)停止下落并記錄數(shù)據(jù),存入背景數(shù)據(jù)數(shù)組。變形時(shí)應(yīng)判斷這個(gè)變形是否可以進(jìn)行,如果有障礙則不能變形。例如當(dāng)方塊達(dá)到右邊界,而若變形則會(huì)越過(guò)邊界,那么這個(gè)變形的命令是不應(yīng)執(zhí)行的。所有這些判斷都由meet()函數(shù)進(jìn)行,根據(jù)是否有障礙返回1或0,再由其他函數(shù)接收?qǐng)?zhí)行相應(yīng)操作。消行計(jì)分 游戲玩家拼滿一行后,程序消去滿行,并計(jì)分。中當(dāng)一個(gè)方塊下落停止后,程序檢查方塊是否充滿了游戲區(qū)域,如果是結(jié)束游戲。不是,則判斷是否構(gòu)成消行條件,從
8、下落方塊的最低點(diǎn)依次向上檢查是否可以消行,根據(jù)消去行數(shù)分?jǐn)?shù)增加。分?jǐn)?shù)達(dá)到一定程度,等級(jí)提升,分?jǐn)?shù)暫定為每1000升一級(jí)。暫停退出游戲的友好性在于能考慮用戶的需要,隨時(shí)可以暫停/繼續(xù)游戲,在不愿繼續(xù)游戲時(shí)退出游戲。本程序可以在用戶需要的時(shí)候響應(yīng)Esc按鍵,提示是否退出游戲,如果不做選擇即可暫停游戲,等待選擇。程序調(diào)試經(jīng)過(guò)調(diào)試和修改,程序完全實(shí)現(xiàn)設(shè)計(jì)要求,成功模擬了俄羅斯方塊的運(yùn)行過(guò)程和游戲效果,只是界面略微簡(jiǎn)陋,但已從程序?qū)用嫔蠈?shí)現(xiàn)了游戲,達(dá)到了這次實(shí)訓(xùn)的要求和目的。程序正常生成方塊,根據(jù)速度值每隔一定時(shí)間自動(dòng)下落,如有操作按鍵按下,根據(jù)按鍵實(shí)現(xiàn)位移和變形。當(dāng)方塊滿一行后,可以消除該行,同時(shí)記錄
9、分?jǐn)?shù)和等級(jí)。按下Esc鍵紅色提示信息正常顯示,可以響應(yīng)Y,N鍵決定是否退出游戲軟件使用說(shuō)明 打開(kāi)俄羅斯方塊游戲后,通過(guò)控制方向區(qū)域的“”、“”、“”、“”來(lái)控制,“”鍵代表變形轉(zhuǎn)換,“”、“”、“右”均代表方向鍵,“Q”代表退出游戲鍵。若想暫停游戲,可通過(guò)“S”鍵,當(dāng)初來(lái)詢問(wèn)框是,可不做選擇,則可達(dá)到暫停的效果5、 實(shí)驗(yàn)結(jié)果 6、 經(jīng)驗(yàn)和教訓(xùn) 通過(guò)這次課程設(shè)計(jì),我收獲了很多。首先把所學(xué)知識(shí)加以利用和鞏固,其次在實(shí)踐中遇到問(wèn)題去探索和學(xué)習(xí),更增加了新知識(shí)。在程序設(shè)計(jì)編寫(xiě)過(guò)程中兩個(gè)類的數(shù)據(jù)交換是個(gè)比較麻煩的過(guò)程,這個(gè)類的定義過(guò)程中要用到另一個(gè)類做參數(shù)類型,而在后一個(gè)類中亦需要第一個(gè)類做參數(shù)類型,出
10、現(xiàn)了互相調(diào)用的情況。 編譯提示未定義,只好在兩個(gè)類外定義函數(shù)負(fù)責(zé)兩個(gè)類函數(shù)的數(shù)據(jù)交換。實(shí)踐證明達(dá)到了預(yù)期的目的,積累了經(jīng)驗(yàn)。由于程序是用文本窗口模擬的圖形,界面比較簡(jiǎn)陋,如果使用MFC用C+來(lái)實(shí)現(xiàn),那么界面將會(huì)非常好,只是由于所學(xué)知識(shí)有限,只有下一步去探索了。 通過(guò)這次的學(xué)習(xí)設(shè)計(jì),我發(fā)現(xiàn)我還有許許多多的不足的地方,比如c+的程序設(shè)計(jì),源代碼的書(shū)寫(xiě)等等,剛開(kāi)始我發(fā)現(xiàn)我的問(wèn)題后,十分緊張,感覺(jué)很絕望,沒(méi)有別人的幫助,自己動(dòng)手設(shè)計(jì)曾經(jīng)自己想都沒(méi)想過(guò)的東西,雖然很興奮,但想想自己無(wú)從下手,原來(lái)的興奮勁一下子都沒(méi)了,很忙然。但是,通過(guò)與王老師的交流,經(jīng)過(guò)老師的耐心講解,我慢慢感到希望又重生了,于是我通過(guò)
11、上網(wǎng)查找資料,進(jìn)圖書(shū)館查找書(shū)籍等,終于知道了俄羅斯方塊游戲的設(shè)計(jì)概念,終于知道了設(shè)計(jì)的方法,于是,漸漸地我的游戲設(shè)計(jì)理念誕生了。 通過(guò)幾個(gè)禮拜的設(shè)計(jì),我的游戲漸漸初見(jiàn)成效了,當(dāng)我把回車鍵摁下的一剎那,我十分激動(dòng),眼前的既熟悉又陌生的游戲出現(xiàn)在了我的面前,看著自己設(shè)計(jì)的童年時(shí)代經(jīng)常玩的游戲,我感慨萬(wàn)千。通過(guò)這次設(shè)計(jì),我學(xué)會(huì)了很多東西,例如通過(guò)網(wǎng)絡(luò)資料來(lái)尋求幫助,自己改正錯(cuò)誤,加強(qiáng)了我自己的自己動(dòng)手能力,對(duì)今后的學(xué)習(xí)和生活有很大的幫助,有助于以后的課程設(shè)計(jì)順利完成。7、 工作日志周次月日實(shí)驗(yàn)、實(shí)習(xí)項(xiàng)目、課程設(shè)計(jì)名稱實(shí)驗(yàn)、實(shí)習(xí)、課程設(shè)計(jì)具體地點(diǎn)時(shí)數(shù)作業(yè)或?qū)嶒?yàn)、實(shí)習(xí)報(bào)告17.1確定課題,把題目都看遍機(jī)
12、房3無(wú)17.1確定課題,把題目都看遍機(jī)房3無(wú)17.1確定課題,把題目都看遍,最終確定題目機(jī)房3初步計(jì)劃報(bào)告17.2查找資料,確定方法機(jī)房3需求分析報(bào)告17.2查找資料,確定方法機(jī)房3程序流程圖、代碼27.2程序修改、改進(jìn)機(jī)房3程序流程圖、代碼27.2程序修改、改進(jìn)機(jī)房3程序流程圖、代碼27.3程序編寫(xiě)、調(diào)試機(jī)房3程序流程圖、代碼 2 7.3程序聯(lián)調(diào) 機(jī)房測(cè)試程序報(bào)告 2 7.3答辯,提交報(bào)告 機(jī)房心得總結(jié)八源程序代碼(詳細(xì)的注釋)/*游戲規(guī)則如下:每次消除后得到的分?jǐn)?shù)為消除的行數(shù)的平方,比如:一次消除1行得到1分,兩行得4分等級(jí)隨著消除的行數(shù)的增加而增加,比如:原來(lái)等級(jí)為X,一次性消除Y行,則
13、等級(jí)變?yōu)閄+Y;下落時(shí)間隨等級(jí)(開(kāi)始等級(jí)為1)的升高而變短,具體為1000.0除以等級(jí)(時(shí)間為double型),比如:等級(jí)為2,則停留時(shí)間為500ms;*/#include <iostream>#include <sys/stat.h>#include <conio.h>#include <cstdio>#include <iomanip>#include <time.h>#include <windows.h>using namespace std;HANDLE hout = GetStdHandle(STD
14、_OUTPUT_HANDLE); /取標(biāo)準(zhǔn)輸出設(shè)備對(duì)應(yīng)的句柄void gotoxy(HANDLE hout, const int X, const int Y) COORD coord; coord.X = X; coord.Y = Y; SetConsoleCursorPosition(hout,coord);void setcolor(HANDLE hout, const int bg_color, const int fg_color) SetConsoleTextAttribute(hout, bg_color*16+fg_color);void basic_structure() s
15、etcolor(hout,0,13); cout<<"簡(jiǎn)單游戲規(guī)則:上為翻轉(zhuǎn),左右移動(dòng),下為加速"<<endl; cout<<"每次消去X行,則等級(jí)加X(jué),分?jǐn)?shù)加X(jué)的平方,下降速度提高" setcolor(hout,0,11); gotoxy(hout,2,10); cout<<"SCORE" gotoxy(hout,2,20); cout<<"LEVEL" gotoxy(hout,50,10); cout<<"NEXT" g
16、otoxy(hout,20,3); cout<<"制作者:王冉" setcolor(hout,0,9); gotoxy(hout,3,11); cout<<"0" gotoxy(hout,3,21); cout<<"1" setcolor(hout,0,10); gotoxy(hout,13,5); cout<<"" int i; for(i=0;i<23;i+) gotoxy(hout,13,6+i); cout<<" " go
17、toxy(hout,13,29); cout<<""<<endl;const int coord2844=1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0, 1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,1,0,0,0,1,0,0,0,0,0,0, 0,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,1,0,0,1,0,0,0,0,0,0,0,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0
18、, 0,1,0,0,1,1,1,0,0,0,0,0,0,0,0,0,1,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0,1,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0, 0,1,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,1,0,1,1,1,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,1,0,0,0,0,0,0, 1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,1,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0, 1,1,0,0
19、,1,0,0,0,1,0,0,0,0,0,0,0,1,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,1,1,0,0,0,0,0,0, 1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,/這一行的三個(gè)和第一個(gè)形狀一樣 1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,1,0,0,0,1,0,0,0,0,0,0, 0
20、,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,1,0,0,1,0,0,0,0,0,0,0,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0;int xy2313=0,color2313=0,level=1,score=0,shape_num1,shape_num2,color1,color2,square_x,square_y,i,k;char key1,key2;void print_next(int n,int c) for(i=0;i<4;i+) gotoxy(hout,50,12+i); for(k=0;k<4;k+) if
21、(coordnik) setcolor(hout,0,c); cout<<"" else setcolor(hout,0,0); cout<<" " void left(int s,int c) for(i=0;i<4;i+) for(k=0;k<4;k+) if(coordsik) if(square_y+k=0|xysquare_x+isquare_y+k-1) goto L; break; /可以左移 for(i=0;i<4;i+) for(k=0;k<4;k+) if(coordsik) xysqu
22、are_x+isquare_y+k=0; colorsquare_x+isquare_y+k=0; square_y-=1; for(i=0;i<4;i+) for(k=0;k<4;k+) if(coordsik) xysquare_x+isquare_y+k=1; colorsquare_x+isquare_y+k=c; L:/不能移動(dòng) ;void right(int s,int c) for(i=0;i<4;i+) for(k=3;k>=0;k-) if(coordsik) if(square_y+k=12|xysquare_x+isquare_y+k+1) got
23、o L; break; /可以右移 for(i=0;i<4;i+) for(k=0;k<4;k+) if(coordsik) xysquare_x+isquare_y+k=0; colorsquare_x+isquare_y+k=0; square_y+=1; for(i=0;i<4;i+) for(k=0;k<4;k+) if(coordsik) xysquare_x+isquare_y+k=1; colorsquare_x+isquare_y+k=c; L:/不能移動(dòng) ;int up(int &s,int c) if(s=1|s=3|s=5|s=7|s=8|
24、s=9|s=11|s=12|s=13|s=15|s=16|s=17|s=22|s=24|s=26) for(i=0;i<4;i+) for(k=0;k<4;k+) if(coordsik=0&&coords+1ik=1) if(xysquare_x+isquare_y+k) return 0; /可以翻轉(zhuǎn) for(i=0;i<4;i+) for(k=0;k<4;k+) if(coordsik=0&&coords+1ik=1) xysquare_x+isquare_y+k=1; colorsquare_x+isquare_y+k=c; el
25、se if(coordsik=1&&coords+1ik=0) xysquare_x+isquare_y+k=0; colorsquare_x+isquare_y+k=0; s+=1; else if(s=2|s=4|s=6|s=23|s=25|s=27) for(i=0;i<4;i+) for(k=0;k<4;k+) if(coordsik=0&&coords-1ik=1) if(xysquare_x+isquare_y+k) return 0; /可以移動(dòng) for(i=0;i<4;i+) for(k=0;k<4;k+) if(coor
26、dsik=0&&coords-1ik=1) xysquare_x+isquare_y+k=1; colorsquare_x+isquare_y+k=c; else if(coordsik=1&&coords-1ik=0) xysquare_x+isquare_y+k=0; colorsquare_x+isquare_y+k=0; s-=1; else if(s=10|s=14|s=18) for(i=0;i<4;i+) for(k=0;k<4;k+) if(coordsik=0&&coords-3ik=1) if(xysquare_x
27、+isquare_y+k) return 0; /可以移動(dòng) for(i=0;i<4;i+) for(k=0;k<4;k+) if(coordsik=0&&coords-3ik=1) xysquare_x+isquare_y+k=1; colorsquare_x+isquare_y+k=c; else if(coordsik=1&&coords-3ik=0) xysquare_x+isquare_y+k=0; colorsquare_x+isquare_y+k=0; s-=3; return 1;int down(int s,int c) for(k=
28、0;k<4;k+) for(i=3;i>=0;i-) if(coordsik) if(square_x+i=22|xysquare_x+i+1square_y+k)/不可移動(dòng) return 0; break; /下移 for(i=0;i<4;i+) for(k=0;k<4;k+) if(coordsik) xysquare_x+isquare_y+k=0; colorsquare_x+isquare_y+k=0; square_x+=1; for(i=0;i<4;i+) for(k=0;k<4;k+) if(coordsik) xysquare_x+isqu
29、are_y+k=1; colorsquare_x+isquare_y+k=c; return 1;void Add_score() int h=0,bh; for(i=22;i>=0;i-) for(k=0;k<13;k+) if(xyik=0) break; if(k=13) bh=i; h+; if(h) score+=h*h; level+=h; /把分?jǐn)?shù),級(jí)別的輸出更新一下 setcolor(hout,0,2); gotoxy(hout,3,11); cout<<score; gotoxy(hout,3,21); cout<<level; /將可消去
30、的整行的上面的部分全部下移s行 for(i=bh-1;i>=0;i-) for(k=0;k<13;k+) xyi+hk=xyik; colori+hk=colorik; for(i=0;i<h;i+) for(k=0;k<13;k+) xyik=0; colorik=0; int top() int i; for(i=0;i<13;i+) if(xy0i=1) return 1; return 0;void initial(int s,int c) for(i=0;i<4;i+) for(k=0;k<4;k+) if(coordsik) xysquar
31、e_x+isquare_y+k=1; colorsquare_x+isquare_y+k=c; void all_print() for(i=0;i<23;i+) gotoxy(hout,15,6+i); for(k=0;k<13;k+) if(xyik) setcolor(hout,0,colorik); cout<<"" else setcolor(hout,0,0); cout<<" " int main() /確定窗口大小 system("color F0");char cmd200; sprintf(cmd,"mode con cols=%d lines=%d",65,33); system(cmd); basic_structure(); gotoxy
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年山西省建筑安全員考試題庫(kù)
- 2025-2030年中國(guó)金屬錫產(chǎn)業(yè)運(yùn)行動(dòng)態(tài)與發(fā)展戰(zhàn)略分析報(bào)告
- 2025-2030年中國(guó)配電變壓器市場(chǎng)運(yùn)營(yíng)狀況及發(fā)展前景分析報(bào)告
- 2025-2030年中國(guó)裝飾畫(huà)市場(chǎng)現(xiàn)狀調(diào)研及投資發(fā)展?jié)摿Ψ治鰣?bào)告
- 2025-2030年中國(guó)船舶修理行業(yè)市場(chǎng)競(jìng)爭(zhēng)狀況及發(fā)展現(xiàn)狀分析報(bào)告
- 2025-2030年中國(guó)經(jīng)編機(jī)行業(yè)運(yùn)行現(xiàn)狀及發(fā)展前景分析報(bào)告
- 2025-2030年中國(guó)等離子廢氣凈化器市場(chǎng)發(fā)展現(xiàn)狀規(guī)劃研究報(bào)告
- 2025-2030年中國(guó)祛痘護(hù)膚品市場(chǎng)需求狀況及發(fā)展盈利分析報(bào)告
- 2025-2030年中國(guó)硼酸市場(chǎng)發(fā)展現(xiàn)狀與十三五規(guī)劃研究報(bào)告
- 2025-2030年中國(guó)畜牧機(jī)械市場(chǎng)運(yùn)行狀況及發(fā)展前景分析報(bào)告
- 存款代持協(xié)議書(shū)范文模板
- 螞蟻王國(guó) 完整版PPT
- 小學(xué)體育 一年級(jí) 居家跳繩練習(xí) 課件
- EFM022靜電場(chǎng)測(cè)試儀操作說(shuō)明書(shū)
- IATF16949質(zhì)量體系基礎(chǔ)知識(shí)培訓(xùn)
- 七年級(jí)語(yǔ)文閱讀理解十篇含答案解析
- 單元知識(shí)結(jié)構(gòu)圖(排球)
- 卡通風(fēng)寒假生活PPT模板課件
- 教學(xué)課件:物流營(yíng)銷
- 小兒泄瀉(小兒腹瀉?。┰\療方案
- 種子內(nèi)部構(gòu)造圖片集
評(píng)論
0/150
提交評(píng)論