一 引子

为了让更多的编程初学者,轻松愉快地掌握面向对象的思考方法,对象继承和多态的妙用,故推出此系列随笔,还望大家多多支持。

预备知识,无GDI画图基础的童鞋请先阅读一篇文章让你彻底弄懂WinForm GDI 编程基本原理

二 本节内容---移动挡板

1.主窗体启动后,一个挡板出现在窗体底部,按键盘左键右键移动挡板,主界面截图如下:

 Winform打砖块游戏制作step by step第三节---移动挡板

三 挡板类补充设计

为了使挡板可以移动,我们需要为挡板类,新增2个成员变量,

public int SpeedX { get; set; }//挡板的移动速度
public BoardDirection Direction { get; set; }//挡板的移动方向,其中BoardDirection为一个枚举变量,定义如下:

public enum BoardDirection
{
Left, Right, None
}

另外新增一个移动挡板自身的成员函数如下:

 public void Run()
        {
            switch (Direction)
            {
                case BoardDirection.Left:
                    {
                        if (XPos > 0)
                        {
                            XPos -= SpeedX;
                        }
                    }
                    break;
                case BoardDirection.Right:
                    {
                        if (XPos + 170 < 392)
                        {
                            XPos += SpeedX;
                        }
                    }
                    break;
                default:
                    break;
            }
        }
View Code

相关文章:

  • 2022-12-23
  • 2022-01-02
  • 2021-11-27
  • 2022-12-23
  • 2021-09-02
  • 2021-09-15
  • 2021-12-17
猜你喜欢
  • 2022-12-23
  • 2021-05-18
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案