Model/Bird.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 Bird : GameObject
    {
        //我们在这个类当中 需要将鸟绘制到我们的窗体上


        //获得图片
        private static Image[] imgs =
        {
             Resources._0,
             Resources._1,
             Resources._2
        };

        /// <summary>
        /// 存储小鸟图片的索引 方便绘制到窗体上
        /// </summary>
        public int BirdIndex { get; set; }

        public Bird(int x, int y, int birdIndex) : base(x, y, imgs[0].Width, imgs[1].Height)
        {
            this.BirdIndex = birdIndex;
            this.CurrentSpeed = 0f;
            this.DurationTime = 100;
        }

        /// <summary>
        /// 把小鸟绘制到窗体上
        /// </summary>
        /// <param name="g"></param>
        public override void Draw(Graphics g)
        {
            switch (this.BirdIndex)
            {
                case 0:
                    g.DrawImage(imgs[0], this.X, this.Y);
                    break;
                case 1:
                    g.DrawImage(imgs[1], this.X, this.Y);
                    break;
                case 2:
                    g.DrawImage(imgs[2], this.X, this.Y);
                    break;
            }

            this.BirdIndex = (++this.BirdIndex % 3);
            //每绘制完一张图片我们让索引进行++
            //this.BirdIndex++;
            //if (this.BirdIndex >= 3)
            //{
            //    this.BirdIndex = 0;
            //}
后面还有 30 行代码,解锁后查看完整代码

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

AI 解读 AI

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

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