BenNHTetris/Block.cs

(开头部分) 3KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

///////////////////////////////////////////////////////////
//  Class			:	Block.cs
//  CLRVersion		:	4.0.30319.42000
//  NameSpace		:	BenNHTetris
//  Created on		:	2018/5/31 11:41:27
//  Original author	:	JIYONGFEI 
//  JiYF笨男孩博客  :   https://www.cnblogs.com/JiYF/
///////////////////////////////////////////////////////////
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Text;

namespace BenNHTetris
{
    public abstract class Block
    {
        protected int _curChangeTimes;  //变化次数
        public int _needRows;           //行数
        public int _needColumns;        //列数
        public int[,] _range;           //变化范围
        public Point _center;           //中心点 相对于必要区域
        public Point _Pos;              //中心点位置,相对于画布


        /// <summary>
        /// 能否变形 ,能变形的条件为在方块的变形范围内不能有其它的方块
        /// </summary>
        /// <param name="arr"></param>
        /// <param name="rows"></param>
        /// <param name="cloumns"></param>
        /// <returns></returns>
        public abstract bool CanChange(int[,] arr ,int rows,int cloumns);

        /// <summary>
        /// 变形
        /// </summary>
        public abstract void Change();

        /// <summary>
        /// 能否左移动
        /// </summary>
        /// <param name="arr"></param>
        /// <param name="rows"></param>
        /// <param name="columns"></param>
        /// <returns></returns>
        public abstract bool CanLeftMove(int[,] arr,int rows,int columns);

        /// <summary>
        /// 左移
        /// </summary>
        public void LeftMove()
        {
            _Pos.Y -= 1;
        }

        /// <summary>
        /// 能否右移
        /// </summary>
后面还有 61 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。