版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
C語言課程設(shè)計推箱子源代碼#include"stdio.h"#include"bios.h"#defineLEFT75#defineRIGHT77#defineUPPER72#defineDOWN80#defineESC27structBoxss{intx,y;};unionkeyboard/*定義讀取鍵盤碼的共用體類型*/{unsignedintiKeyInfo;charchKeyBit[2];};intfnGetKey(void)/*定義讀取鍵盤碼的函數(shù)*/{unionkeyboarduniKey1;/*定義讀取鍵盤碼的共用體變量*/while(bioskey(1)==0);/*檢測用戶是否按鍵*/uniKey1.iKeyInfo=bioskey(0);/*讀取按鍵信息*/return(uniKey1.chKeyBit[0]==0?uniKey1.chKeyBit[1]:uniKey1.chKeyBit[0]);/*返回ASCII碼或擴(kuò)充碼*/}intplay(intk){intiKey,x,y,tx,ty,s,i,j;structBoxssBox[3];/*定義箱子數(shù)量*/intchMap[10][10];intchMap1[10][10]={/*定義level1地圖*/{0,0,0,0,0,0,0,0,0,0},{0,1,0,0,0,0,1,1,1,0},{0,1,0,2,0,0,1,0,1,0},{0,1,0,1,0,0,1,0,1,0},{0,1,1,1,0,0,1,0,1,0},{0,1,0,0,0,0,1,0,1,0},{0,1,1,1,1,1,1,0,1,0},{0,1,0,1,0,0,0,0,2,0},{0,2,0,1,1,1,1,1,0,0},{0,0,0,0,0,0,0,0,0,0},};/*定義level2地圖*/intchMap2[10][10]={{0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,1,1,1,0},{0,0,2,0,0,0,1,1,1,0},{0,0,2,0,0,0,1,1,1,0},{0,0,2,1,1,1,1,0,0,0},{0,0,1,1,0,1,1,0,0,0},{0,0,1,1,0,1,1,1,0,0},{0,0,0,0,0,1,1,1,0,0},{0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0},};intchMap3[10][10]={/*定義level3地圖*/{0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,1,1,0,0,0},{0,0,0,1,1,1,1,0,0,0},{0,0,0,1,0,1,0,0,0,0},{0,0,1,1,0,1,0,2,0,0},{0,0,1,0,1,1,1,2,0,0},{0,0,1,1,1,1,1,2,0,0},{0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0},};intchMap4[10][10]={/*定義level4地圖*/{0,0,0,0,0,0,0,0,0,0},{0,0,1,1,0,0,0,1,1,0},{0,1,1,1,1,1,1,1,1,0},{0,1,1,1,1,1,0,1,1,0},{0,0,1,1,0,0,0,1,1,0},{0,0,1,1,0,2,2,1,1,0},{0,0,1,0,0,2,0,1,0,0},{0,1,1,1,1,1,1,0,0,0},{0,1,1,1,1,1,0,0,0,0},{0,0,0,0,0,0,0,0,0,0},};switch(k)/*根據(jù)實參確定地圖*/{case1:x=11;y=6;/*定義人的位置*/tx=11;ty=6;for(i=0;i<10;i++)for(j=0;j<10;j++){chMap[i][j]=chMap1[i][j];Box[0].x=13;/*定義箱子的坐標(biāo)屬性*/Box[1].x=11;Box[2].x=18;Box[0].y=8;Box[1].y=12;Box[2].y=7;}break;case2:x=18;y=6;tx=18;ty=6;for(i=0;i<10;i++)for(j=0;j<10;j++){chMap[i][j]=chMap2[i][j];Box[0].x=17;Box[1].x=16;Box[2].x=17;Box[0].y=7;Box[1].y=7;Box[2].y=8;}break;case3:x=16;y=7;tx=16;ty=7;for(i=0;i<10;i++)for(j=0;j<10;j++){chMap[i][j]=chMap3[i][j];Box[0].x=13;Box[1].x=15;Box[2].x=16;Box[0].y=12;Box[1].y=8;Box[2].y=11;}break;case4:x=13;y=8;tx=13;ty=8;for(i=0;i<10;i++)for(j=0;j<10;j++){chMap[i][j]=chMap4[i][j];Box[0].x=12;Box[1].x=13;Box[2].x=14;Box[0].y=7;Box[1].y=9;Box[2].y=8;}break;}while(1)/*反復(fù)進(jìn)行求移動的坐標(biāo)運算*/{for(i=0;i<10;i++)/*輸出新地圖(刷新地圖)*/{gotoxy(10,5+i);for(j=0;j<10;j++){if(chMap[i][j]==0)printf("#");if(chMap[i][j]==1)printf("");if(chMap[i][j]==2)printf("X");}}j=0;/*判斷是否所有箱子都在目標(biāo)坐標(biāo)上*/for(i=0;i<3;i++)if(chMap[Box[i].y-5][Box[i].x-10]==2)j++;if(j==3)/*如果所有箱子都就位輸出提示繼續(xù)or退出*/{s=1;break;}for(i=0;i<3;i++)/*在起始(或移動后)的坐標(biāo)輸出箱子*/{gotoxy(Box[i].x,Box[i].y);printf("0");}gotoxy(x,y);printf("R\b");tx=x;/*記錄本次移動前的坐標(biāo)*/ty=y;iKey=fnGetKey();if(iKey==LEFT&&chMap[y-5][x-1-10]!=0)/*按讀取的按鍵信息改變坐標(biāo)如果改變的坐標(biāo)和墻(0)重合則不改變*/x--;if(iKey==RIGHT&&chMap[y-5][x+1-10]!=0)x++;if(iKey==UPPER&&chMap[y-1-5][x-10]!=0)y--;if(iKey==DOWN&&chMap[y+1-5][x-10]!=0)y++;if(iKey==ESC){clrscr();printf("YouLost,pressanykeytoquit");s=0;break;}for(i=0;i<3;i++)/*如果移動后的人的坐標(biāo)與箱子坐標(biāo)重合,則改變箱子坐標(biāo)向前一格*/if(Box[i].x==x&&Box[i].y==y){Box[i].x+=(x-tx);Box[i].y+=(y-ty);if(chMap[Box[i].y-5][Box[i].x-10]==0)/*如果移動后的箱子坐標(biāo)會出現(xiàn)在墻上,則使箱子坐標(biāo)和人坐標(biāo)都返回移動前的值*/{Box[i].x-=(x-tx);Box[i].y-=(y-ty);x=tx;y=ty;}break;}clrscr();}returns;}voidmain(){ints,a,iKey;gotoxy(20,5);/*輸出提示信息*/printf("**************************************");gotoxy(20,6);printf("--------------------------------");gotoxy(20,8);printf("Welcometocomeboxworld!");gotoxy(20,10);printf("Pressdowntochooselevel.");gotoxy(20,12);printf("Now,pressuptostart!");gotoxy(20,14);printf("PressEsctoquitit.");gotoxy(20,16);printf("Producer:huanganquan.2021.5.10");gotoxy(20,18);printf("--------------------------------");gotoxy(20,19);printf("**************************************");gotoxy(20,20);iKey=fnGetKey();if(iKey==UPPER){clrscr();s=play(1);}elseif(iKey==DOWN){clrscr();gotoxy(20,12);printf("Youwanttochooselevel?(1-4):");scanf("%d",&a);clrscr();play(a);s=1;}if(s==1){for(a=2;a<=4;a++){clrscr();gotoxy(20,5);/*輸出提示信息*/printf("*******************************************");gotoxy(20,6);printf("-------------------------------------");gotoxy(20,8);printf("YouWinThelevel");printf("%d",a-1);printf("!");gotoxy(20,10);printf("Youareverysmart!\n");gotoxy(20,12);printf("Plasepressuptonextlevel.\n");gotoxy(20,14);printf("Pressdowntochooselevel.");gotoxy(20,16);printf("PlasepressESCtoquit.");gotoxy(20,18);printf("-----------------------------------");gotoxy(20,19);printf("*****************************************");iKey=fnGetKey();if(iKey==UPPER){clrscr();play(a);}elseif(iKey==DOWN){clrscr();gotoxy(20,12);/*選擇level*/printf("Youwanttochooselevel?(1-4)");scanf("%d",&a);clrscr();play(a);}}}getch();}
論大學(xué)生寫作能力寫作能力是對自己所積累的信息進(jìn)行選擇、提取、加工、改造并將之形成為書面文字的能力。積累是寫作的基礎(chǔ),積累越厚實,寫作就越有基礎(chǔ),文章就能根深葉茂開奇葩。沒有積累,胸?zé)o點墨,怎么也不會寫出作文來的。寫作能力是每個大學(xué)生必須具備的能力。從目前高校整體情況上看,大學(xué)生的寫作能力較為欠缺。一、大學(xué)生應(yīng)用文寫作能力的定義那么,大學(xué)生的寫作能力究竟是指什么呢?葉圣陶先生曾經(jīng)說過,“大學(xué)畢業(yè)生不一定能寫小說詩歌,但是一定要寫工作和生活中實用的文章,而且非寫得既通順又扎實不可?!睂τ诖髮W(xué)生的寫作能力應(yīng)包含什么,可能有多種理解,但從葉圣陶先生的談話中,我認(rèn)為:大學(xué)生寫作能力應(yīng)包括應(yīng)用寫作能力和文學(xué)寫作能力,而前者是必須的,后者是“不一定”要具備,能具備則更好。眾所周知,對于大學(xué)生來說,是要寫畢業(yè)論文的,我認(rèn)為寫作論文的能力可以包含在應(yīng)用寫作能力之中。大學(xué)生寫作能力的體現(xiàn),也往往是在撰寫畢業(yè)論文中集中體現(xiàn)出來的。本科畢業(yè)論文無論是對于學(xué)生個人還是對于院系和學(xué)校來說,都是十分重要的。如何提高本科畢業(yè)論文的質(zhì)量和水平,就成為教育行政部門和高校都很重視的一個重要課題。如何提高大學(xué)生的寫作能力的問題必須得到社會的廣泛關(guān)注,并且提出對策去實施解決。二、造成大學(xué)生應(yīng)用文寫作困境的原因:(一)大學(xué)寫作課開設(shè)結(jié)構(gòu)不合理。就目前中國多數(shù)高校的學(xué)科設(shè)置來看,除了中文專業(yè)會系統(tǒng)開設(shè)寫作的系列課程外,其他專業(yè)的學(xué)生都只開設(shè)了普及性的《大學(xué)語文》課。學(xué)生寫作能力的提高是一項艱巨復(fù)雜的任務(wù),而我們的課程設(shè)置僅把這一任務(wù)交給了大學(xué)語文教師,可大學(xué)語文教師既要在有限課時時間內(nèi)普及相關(guān)經(jīng)典名著知識,又要適度提高學(xué)生的鑒賞能力,且要教會學(xué)生寫作規(guī)律并提高寫作能力,任務(wù)之重實難完成。(二)對實用寫作的普遍性不重視?!按髮W(xué)語文”教育已經(jīng)被嚴(yán)重地“邊緣化”。目前對中國語文的態(tài)度淡漠,而是呈現(xiàn)出全民學(xué)英語的大好勢頭。中小學(xué)如此,大學(xué)更是如此。對我們的母語中國語文,在大學(xué)反而被漠視,沒有相關(guān)的課程的設(shè)置,沒有系統(tǒng)的學(xué)習(xí)實踐訓(xùn)練。這其實是國人的一種偏見。應(yīng)用寫作有它自身的規(guī)律和方法。一個人學(xué)問很大,會寫小說、詩歌、戲劇等,但如果不曉得應(yīng)用文寫作的特點和方法,他就寫不好應(yīng)用文。(三)部分大學(xué)生學(xué)習(xí)態(tài)度不端正。很多非中文專業(yè)的大學(xué)生對寫作的學(xué)習(xí)和訓(xùn)練都只是集中在《大學(xué)語文》這一門課上,大部分學(xué)生只愿意被動地接受大學(xué)語文老師所講授的文學(xué)經(jīng)典故事,而對于需要學(xué)生動手動腦去寫的作文,卻是盡可能應(yīng)付差事,這樣勢必不能讓大學(xué)生的寫作水平有所提高。(四)教師的實踐性教學(xué)不強(qiáng)。學(xué)生寫作能力的提高是一項艱巨復(fù)雜的任務(wù),但在教學(xué)中有不少教師過多注重理論知識,實踐性教學(xué)環(huán)節(jié)卻往往被忽視。理論講了一大堆,但是實踐卻幾乎沒有,訓(xùn)練也少得可憐。閱讀與寫作都需要很強(qiáng)的實踐操作,學(xué)習(xí)理論固然必不可少,但是閱讀方法和寫作技巧的掌握才是最重要的。由于以上的原因,我們的大學(xué)生的寫作水平著實令人堪憂,那么如何走出這一困境,筆者提出一些建議,希望能對大學(xué)生寫作水平的提高有所幫助。三、提高大學(xué)生應(yīng)用寫作能力的對策(一)把《應(yīng)用寫作》課設(shè)置為大學(xué)生的必修課。在中國的每一所大學(xué),《應(yīng)用寫作》應(yīng)該成為大學(xué)生的必修課。因為在這個被某些人形容為實用主義、功利主義甚囂塵上的時代,也是個人生存競爭最激烈的時代,人們比任何時代都更
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 攪拌站租憑合同3篇
- 房屋買賣合同的稅費明細(xì)3篇
- 房屋買賣合同欺詐的責(zé)任追究3篇
- 安居房施工合同爭議解決途徑詳解3篇
- 改進(jìn)檢察建議書版3篇
- 教育管理設(shè)施智能化升級協(xié)議3篇
- 換熱站施工規(guī)程3篇
- 安徽網(wǎng)絡(luò)安全行業(yè)勞動合同范本3篇
- 旅游安全監(jiān)控系統(tǒng)租賃合同3篇
- 施工勞務(wù)分包協(xié)議3篇
- 水文地質(zhì)學(xué)基礎(chǔ):第十一章 裂隙水
- 總包向防火門單位移交防火門安裝工作面交接單
- A、D式離心風(fēng)機(jī)使用說明書
- 小學(xué)數(shù)學(xué)人教版一年級下第六單元教材分析(2)
- 深化設(shè)計交流分享PPT
- 計量經(jīng)濟(jì)學(xué)論文[eviews分析]計量經(jīng)濟(jì)作業(yè)
- 工作場所空氣中有害物質(zhì)監(jiān)測的采樣規(guī)范課件159-2004
- 醫(yī)院醫(yī)用氣體管路的設(shè)計計算(2014)
- 土地儲備專項債券發(fā)行操作流程
- 沙鍋餐飲行業(yè)管理公司采購管理手冊
- 農(nóng)村小學(xué)生上下學(xué)交通安全教育的研究
評論
0/150
提交評論