⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 abstractsprite.cs

📁 基于.net FrameWork的windows游戏-坦克大战游戏.用到了多线程,绘图,碰撞处理等技术,整个游戏的框架已经搭建起来,可以做二次开发.
💻 CS
字号:
using System;
using System.Collections.Generic;
using System.Text;
using System.Drawing;


public abstract class AbstractSprite
{
    int X, Y;
    int width, height;
    bool visible, active;
    abstract public void drawSprite(Graphics g);
    abstract public void drawSprite(Graphics g, int SpiritDirection);
    abstract public void updatePos(int SpiritDirection);

    /// <summary>
    /// 获得精灵X坐标值
    /// </summary>
    /// <returns></returns>
    public int getX()
    {
        return X;
    }
    /// <summary>
    /// 获得精灵Y坐标值
    /// </summary>
    /// <returns></returns>
    public int getY()
    {
        return Y;
    }
    /// <summary>
    /// 获得精灵的宽
    /// </summary>
    /// <returns></returns>
    public int getWidth()
    {
        return width;
    }
    /// <summary>
    /// 获得精灵的高
    /// </summary>
    /// <returns></returns>
    public int getHeight()
    {
        return height;
    }
    /// <summary>
    /// 获得精灵是否可见的属性
    /// </summary>
    /// <returns></returns>
    public bool getVisible()
    {
        return visible;
    }
    /// <summary>
    /// 获得精灵是否可移动的属性
    /// </summary>
    /// <returns></returns>
    public bool getActive()
    {
        return active;
    }


    /// <summary>
    /// 设置精灵的X,Y坐标值
    /// </summary>
    /// <param name="x"></param>
    /// <param name="y"></param>
    public void setPos(int x, int y)
    {
        this.X = x;
        this.Y = y;
    }
    /// <summary>
    /// 设置精灵宽高值
    /// </summary>
    /// <param name="width"></param>
    /// <param name="height"></param>
    public void setWidthHeight(int width, int height)
    {
        this.width = width;
        this.height = height;
    }
    /// <summary>
    /// 设置精灵是否可见的属性
    /// </summary>
    /// <param name="visible"></param>
    public void setVisible(bool visible)
    {
        this.visible = visible;
    }
    /// <summary>
    /// 设置精灵是否可移动的属性
    /// </summary>
    /// <param name="active"></param>
    public void setActive(bool active)
    {
        this.active = active;
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -