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 算力,解读结果公开显示在下面。
还没有人解读过这个文件。