Model/Pipe.cs

(开头部分) 2KB

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

using FlappyBird.Properties;
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Text;

namespace FlappyBird.Model
{
    public class Pipe : GameObject
    {
        /// <summary>
        /// //管道分为两种 一个是脑袋向上的管道 一个是脑袋向下的管道
        /// </summary>
        public GDDirection GD
        {
            get;
            set;
        }
        //获得管道的图片
        public Image img = Resources.flappy_packer;

        public Pipe(int x, int y, int w, int h, GDDirection gd) : base(x, y, w, h)
        {
            
            this.GD = gd;
        }

        /// <summary>
        /// 从大图中截取想要的管道图片矩形
        /// </summary>
        /// <param name="x"></param>
        /// <param name="y"></param>
        /// <returns></returns>
        public Image getImage(int x,int y)
        {
            //创建位图对象 宽128 高 830
            Bitmap bmp = new Bitmap(128, 815);
            //将截取出来的图片 通过GDI+对象 绘制到位图上
            Graphics g = Graphics.FromImage(bmp);
            //开始绘制
            //第一个矩形表示我要绘制到bmp上矩形的大小
            //第二个矩形表示我从原图的那个位置开始截取图片
            g.DrawImage(img,new Rectangle(0,0, 128, 815),new Rectangle(x,y, 128, 815),GraphicsUnit.Pixel);
            return bmp;
        }

        public override void Draw(Graphics g)
        {
            switch (this.GD)
            {
                case GDDirection.Up:
                    g.DrawImage(getImage(160, 495), this.X, this.Y);
                    break;
                case GDDirection.Down:
                    g.DrawImage(getImage(10, 459), this.X, this.Y);
                    break;
                default:
                    break;
            }
后面还有 19 行代码,解锁后查看完整代码

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

AI 解读 AI

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

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