資源簡(jiǎn)介
C#實(shí)現(xiàn)的比較簡(jiǎn)單的雙人俄羅斯方塊C#實(shí)現(xiàn)的比較簡(jiǎn)單的雙人俄羅斯方塊C#實(shí)現(xiàn)的比較簡(jiǎn)單的雙人俄羅斯方塊C#實(shí)現(xiàn)的比較簡(jiǎn)單的雙人俄羅斯方塊,內(nèi)容簡(jiǎn)單,也比較容易學(xué)

代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.Text;
using?System.Collections;
using?System.Drawing;
namespace?Tetris1._0
{
????class?Block
????{
????????protected?Point[]?structArr;//存放磚塊組成信息的坐標(biāo)數(shù)組
????????protected?int?_xPos;//磚塊中心點(diǎn)所在的x坐標(biāo)
????????protected?int?_yPos;//磚塊中心點(diǎn)所在的y坐標(biāo)
????????protected?Color?_backColor;//磚塊的顏色
????????protected?Color?_disapperColor;//擦除顏色
????????protected?int?rectPix;//每單元格像素
????????public?Block()//默認(rèn)構(gòu)造函數(shù),聲明此構(gòu)造函數(shù)是為了子類能創(chuàng)建
????????{
?
????????}
????????public?Block(Point[]?sa?Color?bColor?Color?dColor?int?pix)
????????{//重載構(gòu)造函數(shù),給成員變量賦值
????????????_backColor?=?bColor;
????????????_disapperColor?=?dColor;
????????????rectPix?=?pix;
????????????structArr?=?sa;?
????????}
????????public?Point?this[int?index]//索引器,根據(jù)索引訪問磚塊里的小方塊坐標(biāo)
????????{
????????????get
????????????{
????????????????return?structArr[index];
????????????}
????????}
????????public?int?Length//屬性,表示structArr的長(zhǎng)度
????????{
????????????get
????????????{
????????????????return?structArr.Length;
????????????}
????????}
????????#region
????????public?int?XPos//成員變量相應(yīng)的屬性
????????{
????????????get
????????????{
????????????????return?_xPos;
????????????}
????????????set
????????????{
????????????????_xPos?=?value;
????????????}
????????}
????????public?int?YPos
????????{
????????????get
????????????{
????????????????return?_yPos;
????????????}
????????????set
????????????{
????????????????_yPos?=?value;
????????????}
????????}
????????public?Color?BlockColor
????????{
????????????get
????????????{
????????????????return?_backColor;
????????????}
????????}
????????#endregion
????????public?void?DeasilRotate()//順時(shí)針旋轉(zhuǎn)
????????{
????????????int?temp;//旋轉(zhuǎn)公式為:X1=y?y1=-x
????????????for?(int?i?=?0;?i?????????????{
????????????????temp?=?structArr[i].X;
????????????????structArr[i].X?=?structArr[i].Y;
????????????????structArr[i].Y?=?-temp;
????????????}
?
????????}
????????public?void?ContraRotate()//逆時(shí)針旋轉(zhuǎn)
????????{
????????????int?temp;
????????????for?(int?i?=?0;?i?????????????{
????????????????temp?=?structArr[i].X;
????????????????structArr[i].X?=?-structArr[i].Y;
????????????????structArr[i].Y?=?temp;
????????????}
?
????????}
????????private?Rectangle?PointToRect(Point?p)//把一個(gè)坐標(biāo)點(diǎn)轉(zhuǎn)化為畫布的坐標(biāo)值
????????{
????????????return?new?Rectangle((_xPos?+?p.X)?*?rectPix?+?1
??????????????????????????????????(_yPos?-?p.Y)?*?rectPix?+?1
??????????????????????????????????rectPix?-?2
??????????????????????????????????rectPix?-?2);
?
????????}
????????public?virtual?void?Paint(Graphics?gp)//在指定畫板上繪制磚塊
????????{
????????????SolidBrush?st?=?new?SolidBrush(_backColor);
????????????foreach(?Point?p?in?structArr)
????????????{
????????????????lock?(gp)
????????????????{
????????????????????gp.FillRectangle(st?PointToRect(p));
????????????????}
????????????}
????????}
????????public?void?Erase(Gra
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄??????????0??2008-01-18?20:50??Tetris1.0
?????目錄??????????0??2008-02-14?11:22??Tetris1.0\Tetris1.0
?????目錄??????????0??2008-01-18?20:50??Tetris1.0\Tetris1.0\bin
?????目錄??????????0??2008-01-18?20:50??Tetris1.0\Tetris1.0\bin\Debug
?????文件???????1094??2003-01-01?12:57??Tetris1.0\Tetris1.0\bin\Debug\BlockSet.xm
?????文件??????65536??2008-02-14?11:22??Tetris1.0\Tetris1.0\bin\Debug\Tetris1.0.exe
?????文件?????114176??2008-02-14?11:22??Tetris1.0\Tetris1.0\bin\Debug\Tetris1.0.pdb
?????文件???????5632??2005-12-08?14:51??Tetris1.0\Tetris1.0\bin\Debug\Tetris1.0.vshost.exe
?????文件???????3465??2003-03-23?20:36??Tetris1.0\Tetris1.0\Block.cs
?????文件???????1513??2003-03-23?20:32??Tetris1.0\Tetris1.0\BlockGroup.cs
?????文件???????1288??2003-03-22?14:47??Tetris1.0\Tetris1.0\BlockInfo.cs
?????文件???????1225??2003-03-21?13:57??Tetris1.0\Tetris1.0\BlockSet.xm
?????文件??????13655??2003-03-22?17:05??Tetris1.0\Tetris1.0\Config.cs
?????文件???????2972??2008-01-27?17:14??Tetris1.0\Tetris1.0\FixedBlock.cs
?????文件??????12995??2003-03-22?20:30??Tetris1.0\Tetris1.0\FrmConfig.cs
?????文件??????30642??2003-03-22?15:42??Tetris1.0\Tetris1.0\FrmConfig.Designer.cs
?????文件??????14119??2003-03-22?15:42??Tetris1.0\Tetris1.0\FrmConfig.resx
?????文件???????8074??2008-01-27?16:59??Tetris1.0\Tetris1.0\FrmTetris.cs
?????文件??????17239??2008-01-27?16:53??Tetris1.0\Tetris1.0\FrmTetris.Designer.cs
?????文件???????6185??2008-01-27?16:53??Tetris1.0\Tetris1.0\FrmTetris.resx
?????文件???????2916??2003-03-22?14:47??Tetris1.0\Tetris1.0\InfoArr.cs
?????目錄??????????0??2008-01-18?20:50??Tetris1.0\Tetris1.0\obj
?????目錄??????????0??2008-02-14?11:22??Tetris1.0\Tetris1.0\obj\Debug
?????目錄??????????0??2008-01-18?20:50??Tetris1.0\Tetris1.0\obj\Debug\Refactor
?????目錄??????????0??2008-01-18?20:50??Tetris1.0\Tetris1.0\obj\Debug\TempPE
?????文件???????4608??2003-01-01?08:39??Tetris1.0\Tetris1.0\obj\Debug\TempPE\Properties.Resources.Designer.cs.dll
?????文件????????908??2008-01-27?16:53??Tetris1.0\Tetris1.0\obj\Debug\Tetris1.0.csproj.GenerateResource.Cache
?????文件??????65536??2008-02-14?11:22??Tetris1.0\Tetris1.0\obj\Debug\Tetris1.0.exe
?????文件?????114176??2008-02-14?11:22??Tetris1.0\Tetris1.0\obj\Debug\Tetris1.0.pdb
?????文件???????1225??2003-03-21?13:57??Tetris1.0\Tetris1.0\obj\Debug\Tetris1._0.BlockSet.xm
............此處省略20個(gè)文件信息
- 上一篇:C#考試系統(tǒng)
- 下一篇:Groceries數(shù)據(jù)集
評(píng)論
共有 條評(píng)論