打豆豆游戏的C#代码Word下载.docx
- 文档编号:15706351
- 上传时间:2022-11-15
- 格式:DOCX
- 页数:43
- 大小:219.52KB
打豆豆游戏的C#代码Word下载.docx
《打豆豆游戏的C#代码Word下载.docx》由会员分享,可在线阅读,更多相关《打豆豆游戏的C#代码Word下载.docx(43页珍藏版)》请在冰豆网上搜索。
若不勾上则不会使用设置的颜色,而使用游戏预设的颜色。
(7).点击“开始游戏”时,游戏界面出现的豆豆行数。
(8).“自增长模式”勾上时才有效。
豆豆增长间隔时间,ms单位。
(9).开始游戏
(10).游戏界面。
鼠标点击豆豆,即打豆豆。
二、代码
1.\ForFun\Class\FBlock.cs(FBlock代表的是一个个颜色的豆豆。
)
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Drawing;
usingSystem.Drawing.Drawing2D;
namespaceForFun.Class
{
publicclassFBlock
{
///<
summary>
///Block的长宽值
/summary>
publicconstintBlockSize=25;
///长宽值半数
publicconstintHalfSize=12;
///随机数生成器
privatestaticRandomrand=newRandom();
privateColorshowColor;
///显示的主颜色
publicColorShowColor
get{returnshowColor;
}
set{showColor=value;
///初始化FBlock
paramname="
colors"
>
<
/param>
publicFBlock(Color[]colors)
intindex=rand.Next(0,colors.Length);
this.showColor=colors[index];
color"
publicFBlock(Colorcolor)
this.showColor=color;
///填充颜色
graphics"
pointMatrix"
publicvoidDraw(Graphicsgraphics,PointpointMatrix)
//渐变色Brush生成
LinearGradientBrushbrush=CreateTheBrush(pointMatrix);
//绘制
DrawTheBlock(graphics,brush,pointMatrix);
///填充Block颜色
brush"
privatevoidDrawTheBlock(Graphicsgraphics,Brushbrush,PointpointMatrix)
//获得左上坐标(PictureBox中的坐标)
Pointlocation=FPointTranslator.GetLeftTopPoint(pointMatrix);
//绘制区域大小
Sizesize=newSize(FBlock.BlockSize,FBlock.BlockSize);
Rectanglerect=newRectangle(location,size);
graphics.FillEllipse(brush,rect);
///获得渐变色的Brush
returns>
/returns>
privateLinearGradientBrushCreateTheBrush(PointpointMatrix)
//渐变色起点:
左下
PointpointLB=FPointTranslator.GetLeftButtomPoint(pointMatrix);
//渐变色终点:
右上
PointpointRT=FPointTranslator.GetRightTopPoint(pointMatrix);
returnnewLinearGradientBrush(pointLB,pointRT,this.ShowColor,Color.White);
}
2.\ForFun\Class\FGrid.cs(FGrid代表的是整个游戏主区域,包含了m*n个Block)
usingSystem.IO;
publicclassFGrid
///测试Log输出
publicboolLogOutputFlg=false;
///Block项目矩阵
privateFBlock[,]matrix=newFBlock[14,18];
///获取行数
publicintAllRowCount
get{returnmatrix.GetLength(0);
///获取列数
publicintAllColCount
get{returnmatrix.GetLength
(1);
privateColor[]colors=newColor[]{Color.Red,Color.Green,Color.Yellow,Color.Blue};
///可能颜色集
publicColor[]Colors
get{returncolors;
set{colors=value;
///根据行数生成Matrix的随机颜色值。
rowCount"
publicFGrid(introwCount)
//行数限制
if(rowCount>
matrix.GetLength(0))
thrownewException("
PleasesettherowCount:
"
+rowCount);
//随机生成指定行数、固定列数的Block
for(introw=0;
row<
rowCount;
row++)
for(intcolumn=0;
column<
matrix.GetLength
(1);
column++)
matrix[row,column]=newFBlock(this.colors);
publicFGrid(introwCount,Color[]clrs)
//用户设置颜色集更新
this.colors=clrs;
backColor"
publicvoidDraw(Graphicsgraphics,ColorbackColor)
//准备重新绘制
graphics.Clear(backColor);
FBlocktheBlock=null;
matrix.GetLength(0);
theBlock=matrix[row,column];
//该Block不空时
if(theBlock!
=null)
//以PictureBox为基准的、左下为(0
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 豆豆 游戏 C# 代码