资源简介
根据“陈广C#编写俄罗斯方块”,学习并增加了计分功能,选关功能,美化界面功能(由于压缩包内有较多的图片和音频,所以比较大,Debug和Release两个文件夹内双击.EXE文件都可运行)
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace eluosi
{
class Block
{
protected Point[] structArr;//存放砖块组成信息的坐标数组
protected int _xPos;//砖块中心所在的x坐标
protected int _yPos;//砖块中心所在的y坐标
protected Color _blockColor;//砖块颜色
protected Color disapperColor;//擦除颜色
protected int rectPix;//每单元格像素
public Block()
{
}
public Block(Point[] saColor bColorColor dColorint pix)
{
_blockColor = bColor;
disapperColor = dColor;
rectPix = pix;
structArr = sa;
}
public Point this[int index]//索引器,根据索引访问砖块信息
{
get
{
return structArr[index];
}
}
public int Length
{
get
{
return structArr.Length;
}
}
#region 成员变量属性
public int XPos
{
get
{
return _xPos;
}
set
{
_xPos = value;
}
}
public int YPos
{
get
{
return _yPos;
}
set
{
_yPos = value;
}
}
public Color BlockColor
{
get
{
return _blockColor;
}
}
#endregion
public void DesilRotate()//顺时针
{
int temp;
for(int i = 0; i < structArr.Length; i++)
{
temp = structArr[i].X;
structArr[i].X = structArr[i].Y;
structArr[i].Y = -temp;
}
}
public void ContraRoatate()//逆时针
{
int temp;
for(int i = 0; i < structArr.Length; i++)
{
temp = structArr[i].X;
structArr[i].X = -structArr[i].Y;
structArr[i].Y = temp;
}
}
private Rectangle PointToRect(Point p)
{
return new Rectangle((_xPos + p.X) * rectPix + 1
(_yPos-p.Y)*rectPix+1
rectPix-2
rectPix-2);
}
public virtual void Paint(Graphics gp)
{
SolidBrush sb = new SolidBrush(_blockColor);
foreach(Point p in structArr)
{
lock (gp)
{
gp.FillRectangle(sbPointToRect(p));
}
}
}
public void erase(Graphics gp)
{
SolidBrush sb = new SolidBrush(disapperColor);
foreach (Point p in structArr)
{
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-05-18 21:47 eluosi\.vs\
目录 0 2017-05-18 21:47 eluosi\.vs\eluosi\
目录 0 2017-05-18 21:48 eluosi\.vs\eluosi\v15\
文件 85504 2017-05-29 19:52 eluosi\.vs\eluosi\v15\.suo
文件 985 2017-05-18 21:48 eluosi\eluosi.sln
目录 0 2017-05-29 15:51 eluosi\eluosi\
文件 189 2017-05-18 21:47 eluosi\eluosi\App.config
目录 0 2017-05-19 23:51 eluosi\eluosi\bin\
目录 0 2017-05-29 16:14 eluosi\eluosi\bin\Debug\
文件 945 2017-05-29 11:07 eluosi\eluosi\bin\Debug\BlockSet.xm
文件 3166208 2017-05-29 16:14 eluosi\eluosi\bin\Debug\eluosi.exe
文件 189 2017-05-18 21:47 eluosi\eluosi\bin\Debug\eluosi.exe.config
文件 116224 2017-05-29 16:14 eluosi\eluosi\bin\Debug\eluosi.pdb
目录 0 2017-05-29 15:35 eluosi\eluosi\bin\Debug\img\
文件 444760 2017-05-25 21:25 eluosi\eluosi\bin\Debug\img\backgroud.png
文件 30906 2017-05-26 09:56 eluosi\eluosi\bin\Debug\img\close.png
文件 26901 2017-05-26 20:17 eluosi\eluosi\bin\Debug\img\closeHover.png
文件 30761 2017-05-26 09:58 eluosi\eluosi\bin\Debug\img\config.png
文件 38137 2017-05-29 11:01 eluosi\eluosi\bin\Debug\img\configHover.png
文件 347469 2017-05-26 13:45 eluosi\eluosi\bin\Debug\img\grade1.png
文件 38745 2017-05-26 21:23 eluosi\eluosi\bin\Debug\img\grade1Icon.png
文件 410727 2017-05-26 13:50 eluosi\eluosi\bin\Debug\img\grade2.png
文件 21090 2017-05-26 21:28 eluosi\eluosi\bin\Debug\img\grade2Icon.png
文件 422715 2017-05-26 13:51 eluosi\eluosi\bin\Debug\img\grade3.png
文件 27406 2017-05-26 21:32 eluosi\eluosi\bin\Debug\img\grade3Icon.png
文件 298603 2017-05-26 13:48 eluosi\eluosi\bin\Debug\img\grade4.png
文件 23086 2017-05-27 21:47 eluosi\eluosi\bin\Debug\img\grade4Icon.png
文件 440775 2017-05-26 13:47 eluosi\eluosi\bin\Debug\img\grade5.png
文件 23608 2017-05-27 21:46 eluosi\eluosi\bin\Debug\img\grade5Icon.png
文件 307526 2017-05-26 13:49 eluosi\eluosi\bin\Debug\img\grade6.png
文件 24964 2017-05-27 21:47 eluosi\eluosi\bin\Debug\img\grade6Icon.png
............此处省略173个文件信息
- 上一篇:C#学习笔记电子书
- 下一篇:C# 二维三维图形绘制工程宝典(源码).rar
相关资源
- C# 二维三维图形绘制工程宝典(源码
- C#学习笔记电子书
- C# 获取MAC地址 硬盘ID IE火狐谷歌 带
- C#开发FFMPEG(API方式) FFmpeg拉取RTMP流
- C#winfrom图片查看浏览器
- SNS源代码,社区系统,基于.net3.5+sq
- ASP.NET C#在线音乐网站
- 《C#入门经典第五版》高清完整版带目
- C#与.NET程序员面试宝典_.pdf
- C# WinForm实践开发教程 (钱哨) 带书
- C# 一元幸运购项目源码+数据库 大学项
- 免费PDF控件Spire.PDF
- C#基于Chrome内核的webBrower ChromeWebBrow
- C# 开源组态
- C#7 图解教程(2018年版 第5版 英文版
- 《设计模式--基于C#的工程化实现及扩
- C#汽车销售管理系统
- c#下使用EmguCV操作摄像头和最简单的人
- 用C#做的各种小游戏
- C# 语音识别 语音合成 .rar
- C# and .NET Core Test Driven Development [2018
- C#最全基类源码包括ASP.NET类库、读取
- 智能家居系统C#上位机实现
- 影院管理系统c#毕业设计作品.zip
- [C#]SignalR实现扫码登录(B/SC/S)源码
- ASP.NET C# 在线音乐网站
- C#版本HEIC转JPG
- C# EF6连接、操作Mysql教程和增删改查
- wpf特效轮播图
- professional C# 3rd edition 书 PDF版本 + 源代
评论
共有 条评论