資源簡(jiǎn)介
C# 窗體 仿做俄羅斯方塊 游戲 源碼例子

代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.Linq;
using?System.Text;
using?System.Drawing;
namespace?HuaDaBlock
{
????class?Block
????{
????????#region?字段與屬性
????????//單元格像素
????????private?int?squarePixel;
????????public?int?SquarePixel
????????{
????????????get?{?return?squarePixel;?}
????????????set?{?squarePixel?=?value;?}
????????}
????????//單元格顏色
????????private?Color?squareColor;
????????public?Color?SquareColor
????????{
????????????get?{?return?squareColor;?}
????????????set?{?squareColor?=?value;?}
????????}
????????//背景色
????????private?Color?backColor;
????????public?Color?BackColor
????????{
????????????get?{?return?backColor;?}
????????????set?{?backColor?=?value;?}
????????}
????????//磚塊中心格在游戲窗口中的絕對(duì)坐標(biāo)(中心格在磚塊框架中的相對(duì)坐標(biāo)為(00))
????????public?int?XPost
????????{
????????????get;
????????????set;
????????}
????????public?int?YPost
????????{
????????????get;
????????????set;
????????}
????????//所有組成磚塊的單元格在框架中的相對(duì)坐標(biāo)該集合決定了磚塊的樣式
????????public?List?SquarePointList
????????{
????????????get;
????????????set;
????????}
????????////磚塊種類的集合
????????//public?BlockTypeInfo?Types
????????//{
????????//????get;
????????//????set;
????????//}
????????#endregion
????????#region?構(gòu)造函數(shù)
????????public?Block()
????????{
????????}
????????public?Block(int?pixelColor?sColor?Color?bColor?List?pList)
????????{
????????????this.squarePixel?=?pixel;
????????????this.squareColor?=?sColor;
????????????this.backColor?=?bColor;
????????????this.SquarePointList?=?pList;
????????}
????????#endregion????????
????????
????????//獲取框架中的單元格相對(duì)于游戲窗口中的單元格
????????protected?Rectangle?GetWindowSquare(Point?p)
????????{
????????????//位于游戲窗口中的x坐標(biāo)
????????????int?x?=?(XPost?+?p.X)?*?(squarePixel?+?2);
????????????//位于游戲窗口中的y坐標(biāo)
????????????int?y?=?(YPost?+?p.Y)?*?(squarePixel?+?2);
????????????return?new?Rectangle(x?y?squarePixel?squarePixel);
????????}
????????//根據(jù)SquarePointList中的單元格信息在游戲窗口中繪制磚塊
????????public?void?DrawBlock(Graphics?board)
????????{
????????????SolidBrush?brush?=?new?SolidBrush(squareColor);
????????????foreach?(Point?item?in?SquarePointList)
????????????{
????????????????////線程同步鎖lock,使用的定時(shí)器多線程,需要上一把鎖
????????????????lock?(board)
????????????????{
????????????????????board.FillRectangle(brush?GetWindowSquare(item));
????????????????}
????????????}
????????}
????????//清除原有方塊
????????public?void?EraseOld(Graphics?board)
????????{
????????????SolidBrush?brush?=?new?SolidBrush(backColor);
????????????foreach?(Point?item?in?SquarePointList)
????????????{
????????????????////線程同步鎖lock,使用的定時(shí)器多線程,需要上一把鎖
????????????????lock?(board)
????????????????{
????????????????????board.FillRectangle(brush?GetWindowSquare(item));
????????????????}
????????????}
????????}
???????
????}
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2013-06-21?18:54??C#俄羅斯方塊(使用VS2010編寫)\
?????目錄???????????0??2013-06-21?18:54??C#俄羅斯方塊(使用VS2010編寫)\HuaDaBlock\
?????目錄???????????0??2013-06-21?18:54??C#俄羅斯方塊(使用VS2010編寫)\HuaDaBlock\HuaDaBlock\
?????文件????????3271??2013-03-12?00:35??C#俄羅斯方塊(使用VS2010編寫)\HuaDaBlock\HuaDaBlock\Block.cs
?????文件????????3360??2013-03-11?22:04??C#俄羅斯方塊(使用VS2010編寫)\HuaDaBlock\HuaDaBlock\Brickyard.cs
?????文件???????14929??2013-03-12?23:20??C#俄羅斯方塊(使用VS2010編寫)\HuaDaBlock\HuaDaBlock\GameField.cs
?????文件????????3830??2013-03-10?13:50??C#俄羅斯方塊(使用VS2010編寫)\HuaDaBlock\HuaDaBlock\HuaDaBlock.csproj
?????文件?????????498??2013-03-10?13:37??C#俄羅斯方塊(使用VS2010編寫)\HuaDaBlock\HuaDaBlock\Program.cs
?????目錄???????????0??2013-06-21?18:54??C#俄羅斯方塊(使用VS2010編寫)\HuaDaBlock\HuaDaBlock\Properties\
?????文件????????1370??2013-03-10?09:39??C#俄羅斯方塊(使用VS2010編寫)\HuaDaBlock\HuaDaBlock\Properties\AssemblyInfo.cs
?????文件????????2870??2013-03-10?09:39??C#俄羅斯方塊(使用VS2010編寫)\HuaDaBlock\HuaDaBlock\Properties\Resources.Designer.cs
?????文件????????5612??2013-03-10?09:39??C#俄羅斯方塊(使用VS2010編寫)\HuaDaBlock\HuaDaBlock\Properties\Resources.resx
?????文件????????1095??2013-03-10?09:39??C#俄羅斯方塊(使用VS2010編寫)\HuaDaBlock\HuaDaBlock\Properties\Settings.Designer.cs
?????文件?????????249??2013-03-10?09:39??C#俄羅斯方塊(使用VS2010編寫)\HuaDaBlock\HuaDaBlock\Properties\Settings.settings
?????目錄???????????0??2013-06-21?18:54??C#俄羅斯方塊(使用VS2010編寫)\HuaDaBlock\HuaDaBlock\bin\
?????目錄???????????0??2013-06-21?21:07??C#俄羅斯方塊(使用VS2010編寫)\HuaDaBlock\HuaDaBlock\bin\Debug\
?????文件?????3543552??2012-12-11?01:06??C#俄羅斯方塊(使用VS2010編寫)\HuaDaBlock\HuaDaBlock\bin\Debug\DevComponents.DotNetBar2.dll
?????文件???????21504??2013-06-21?21:06??C#俄羅斯方塊(使用VS2010編寫)\HuaDaBlock\HuaDaBlock\bin\Debug\HuaDaBlock.exe
?????文件???????50688??2013-06-21?21:06??C#俄羅斯方塊(使用VS2010編寫)\HuaDaBlock\HuaDaBlock\bin\Debug\HuaDaBlock.pdb
?????文件???????11600??2013-06-21?21:06??C#俄羅斯方塊(使用VS2010編寫)\HuaDaBlock\HuaDaBlock\bin\Debug\HuaDaBlock.vshost.exe
?????文件?????????490??2010-03-17?22:39??C#俄羅斯方塊(使用VS2010編寫)\HuaDaBlock\HuaDaBlock\bin\Debug\HuaDaBlock.vshost.exe.manifest
?????文件???????26112??2013-01-11?02:53??C#俄羅斯方塊(使用VS2010編寫)\HuaDaBlock\HuaDaBlock\bin\Debug\System.Data.ClientData.dll
?????文件??????223744??2013-05-31?15:23??C#俄羅斯方塊(使用VS2010編寫)\HuaDaBlock\HuaDaBlock\bin\Debug\上萬(wàn)套源碼免費(fèi)下載.exe
?????文件???????????0??2013-05-02?01:55??C#俄羅斯方塊(使用VS2010編寫)\HuaDaBlock\HuaDaBlock\bin\Debug\請(qǐng)勿用于商業(yè)用途?僅供測(cè)試?技術(shù)交流
?????目錄???????????0??2013-06-21?21:07??C#俄羅斯方塊(使用VS2010編寫)\HuaDaBlock\HuaDaBlock\bin\Release\
?????目錄???????????0??2013-06-21?18:54??C#俄羅斯方塊(使用VS2010編寫)\HuaDaBlock\HuaDaBlock\obj\
?????目錄???????????0??2013-06-21?18:54??C#俄羅斯方塊(使用VS2010編寫)\HuaDaBlock\HuaDaBlock\obj\x86\
?????目錄???????????0??2013-06-21?21:06??C#俄羅斯方塊(使用VS2010編寫)\HuaDaBlock\HuaDaBlock\obj\x86\Debug\
?????文件????????5185??2013-06-21?21:06??C#俄羅斯方塊(使用VS2010編寫)\HuaDaBlock\HuaDaBlock\obj\x86\Debug\DesignTimeResolveAssemblyReferences.cache
?????文件????????6481??2013-06-21?21:06??C#俄羅斯方塊(使用VS2010編寫)\HuaDaBlock\HuaDaBlock\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache
?????文件????????1026??2013-06-21?21:06??C#俄羅斯方塊(使用VS2010編寫)\HuaDaBlock\HuaDaBlock\obj\x86\Debug\GenerateResource.read.1.tlog
............此處省略13個(gè)文件信息
評(píng)論
共有 條評(píng)論