• 大小: 37.68MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-06-16
  • 语言: C#
  • 标签: C#  

资源简介

根据“陈广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.xml
     文件     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个文件信息

评论

共有 条评论