基于C#俄羅斯方塊設(shè)計(jì)_第1頁
基于C#俄羅斯方塊設(shè)計(jì)_第2頁
基于C#俄羅斯方塊設(shè)計(jì)_第3頁
基于C#俄羅斯方塊設(shè)計(jì)_第4頁
基于C#俄羅斯方塊設(shè)計(jì)_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

基于C#俄羅斯方塊設(shè)計(jì) 1、設(shè)計(jì)方塊類(block.cs)2、設(shè)計(jì)游戲類(game.cs)3、設(shè)計(jì)窗體類(form1.cs)temstemCollectionsGenericstemTextstemDrawingadd{{ //方塊部件的ID//存儲方塊部件的形狀,0為空白,1為有磚塊{{case3://T形 }}{{}{}}{{}{}}{{ }{}}{{}{}}{{{{//得到繪制這個(gè)格子的在游戲面板中的矩形區(qū)域}}}}}設(shè)計(jì)游戲類(game.cs)} {{{}{{{pile[i,j]=0;}}} {{}{}}{{{if(pile[i,j]==1){}}}}{ll{}}{{ }}{{{intfx,fy;{pile[fx,fy]=1;}}}}{{}{{{intfx,fy; {}}}}if(hit)//觸到其他已落方塊或游戲面板底{}}{{{{{ }}}{}}}{if(left)//左移動{{{{intfx,fy;y{}}}{}}}{{ {{intfx,fy;y{}}}{}}}}{{{if(pile[i,j]==0){}}if(fullLine){}}{{}}}{{{pile[i,j]=pile[i,(j-1)];}}{}}{}}}設(shè)計(jì)窗體類(form1.cs)}下圖:如果覺得圖片不清楚可以另存為桌面,慢慢研究 usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;namespace俄羅斯方塊{publicpartialclassForm1:Form{publicForm1(){ }Gamegame=null;privatevoidbutton1_Click(objectsender,EventArgse){game=newGame();pictureBox1.Height=Game.BlockImageHeight*Game.PlayingFieldHeight+3;pictureBox1.Width=Game.BlockImageWidth*Game.PlayingFieldWidth+3;板區(qū)域timer1.Enabled=true;button1.Enabled=false;} privatevoidbutton2_Click(objectsender,EventArgse){ifbuttonText"暫停游戲"){timer1.Enabled=false;button2.Text="繼續(xù)游戲";}{timer1.Enabled=true;button2.Text="暫停游戲";}}privatevoidbutton3_Click(objectsender,EventArgse){this.Close();} privatevoidpictureBox1_Paint(objectsender,PaintEventArgse){//重畫游戲面板{game.DrawPile(e.Graphics);game.DrawCurrentBlock(e.Graphics);}}privatevoidpictureBox2_Paint(objectsender,PaintEventArgse){////重畫下一個(gè)方塊game.DrawNextBlock(e.Graphics);} privatevoidtimer1_Tick(objectsender,EventArgs{Block{板區(qū)域}game.score.ToString();{timer1.Enabled=false;MessageBox.Show("游戲結(jié)束,","提示"); button1.Enabled=true;}}protectedoverrideboolProcessCmdKey(refMessagemsg,Keys{ifbuttonText"繼續(xù)游戲")returntrue;//暫停時(shí)不響應(yīng)鍵盤eysUpeKeys.Down||e==Keys.Space||e==Keys.Left{MyKeyPress(this,newKeyPressEventArgs((char)e));}rue} privatevoidMyKeyPress(objectsender,KeyPressEventArgse){switch(e.KeyChar){case(char)Keys.Up:game.RotateCurrentBlock();reakcase(char)Keys.Down:Block板區(qū)域reakcase(char)Keys.Right:game.MoveCurrentBlockSide(false);reak case(char)Keys.Left:game.MoveCurrentBlockSide(true);reakcase(char)Keys.Space:button2.PerformClick();reak}}privatev

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論