• 大小: 573KB
    文件类型: .zip
    金币: 2
    下载: 0 次
    发布日期: 2024-01-28
  • 语言: C#
  • 标签:

资源简介

C#小项目飞翔的小鸟游戏详细教程(Flying bird),基于Winform框架(含素材)实现效果:
1.空格,鼠标左键控制小鸟跳
2.管道随机大小
3.小鸟与管道碰撞,小鸟碰到地面
4.小鸟煽动翅膀动画
5.开始暂停游戏
6.过一个管道得分增加

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Threading;

namespace 小鸟撞杠子
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        /// 
        ///  本项目的全局变量
        /// 

        /// 
        int gap = 150;       // 两根管子的间隔
        List piclist = new List(); // 存储管子的泛型集合
        Random ran = new Random();  // 随机数类
        int i = 0;                  // 小鸟动画切换图片  
        int speed = 15;             // 小鸟跳一次的高度
        int score = 0;              // 得分

        // 窗体加载事件
        private void Form1_Load(object sender EventArgs e)
        {
            // 窗体固定单边框,
            this.FormBorderstyle = FormBorderstyle.FixedSingle;
        }
        private void timer1_Tick(object sender EventArgs e)
        {
            // 小鸟掉地上检测
            // 小鸟的top+小鸟的height大于等于地面的top
            if (Birdimg.Top+Birdimg.Height>=pictureBox1.Top)
            {
                timer1.Stop();
                timer2.Stop();
                timer3.Stop();
                // 解绑键盘鼠标事件
                this.KeyPress -= Form1_KeyPress;
                this.MouseClick -= Form1_MouseClick;
                // 显示结束动画
                pictureBox2.Visible = true;
            }
            // 小鸟动画播放
            i++;
            if (i>2)
            {
                i = 0;
            }
            Birdimg.BackgroundImage = Image.FromFile(@“../../img/bird0_“ + i+“.png“);
            // 小鸟移动
            Birdimg.Left += 1;
            Birdimg.Top += 3;
            // 检测碰撞
            foreach (Control item in this.Controls)
            {
                if (item.Tag.ToString()==“gangzi“||item.Tag.ToString()==“gangzi1“)
                {
                   // 调用碰撞方法传入实参(小鸟与杠子)
                    bool iss = Penggangzi(Birdimgitem);
                    if (iss==true)
                    { 
                        timer1.Stop();
                        timer2.Stop();
                        timer3.Stop();
                        this.KeyPress -= Form1_KeyPress;
                        this.MouseClick -= Form1_MouseClick;
                        pictureBox2.Visible = true;
                        MessageBox.Show(“点击GAME OVER按钮继续游戏!!!“);
                    }

                }
            }
        }
        // 管子生成方法
        private void Guan()
        {
            int hei = ran.Next(80 200);
            // 上方的管子
            PictureBox pipe_down = new PictureBox();
            pipe_down.Tag = “gangzi“;
            pipe_down.BackgroundImage = Image.FromFile(@“../../img/pipe_down.png“);
            pipe_down.Location = new Point(this.Width 0);
            pipe_down.Size = new Size(60 hei);
           

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-12-01 16:20  2019-11-30小鸟撞杠子游戏\
     文件        9662  2019-12-01 16:19  2019-11-30小鸟撞杠子游戏\favicon.ico
     目录           0  2019-11-29 23:36  2019-11-30小鸟撞杠子游戏\img\
     文件       45166  2019-09-26 15:12  2019-11-30小鸟撞杠子游戏\img\atlas.png
     文件      135949  2019-10-31 01:59  2019-11-30小鸟撞杠子游戏\img\baozha.png
     文件       24946  2019-09-26 15:12  2019-11-30小鸟撞杠子游戏\img\bg_day.png
     文件       10109  2019-09-26 15:12  2019-11-30小鸟撞杠子游戏\img\bg_night.png
     文件         793  2019-09-26 15:12  2019-11-30小鸟撞杠子游戏\img\bird0_0.png
     文件         773  2019-09-26 15:12  2019-11-30小鸟撞杠子游戏\img\bird0_1.png
     文件         794  2019-09-26 15:12  2019-11-30小鸟撞杠子游戏\img\bird0_2.png
     文件         829  2019-09-26 15:12  2019-11-30小鸟撞杠子游戏\img\bird1_0.png
     文件         806  2019-09-26 15:12  2019-11-30小鸟撞杠子游戏\img\bird1_1.png
     文件         829  2019-09-26 15:12  2019-11-30小鸟撞杠子游戏\img\bird1_2.png
     文件         786  2019-09-26 15:12  2019-11-30小鸟撞杠子游戏\img\bird2_0.png
     文件         766  2019-09-26 15:12  2019-11-30小鸟撞杠子游戏\img\bird2_1.png
     文件         790  2019-09-26 15:12  2019-11-30小鸟撞杠子游戏\img\bird2_2.png
     文件         121  2019-09-26 15:12  2019-11-30小鸟撞杠子游戏\img\black.png
     文件         114  2019-09-26 15:12  2019-11-30小鸟撞杠子游戏\img\blink_00.png
     文件         158  2019-09-26 15:12  2019-11-30小鸟撞杠子游戏\img\blink_01.png
     文件         193  2019-09-26 15:12  2019-11-30小鸟撞杠子游戏\img\blink_02.png
     文件         804  2019-09-26 15:12  2019-11-30小鸟撞杠子游戏\img\brand_copyright.png
     文件        1040  2019-09-26 15:12  2019-11-30小鸟撞杠子游戏\img\button_menu.png
     文件         748  2019-09-26 15:12  2019-11-30小鸟撞杠子游戏\img\button_ok.png
     文件         586  2019-09-26 15:12  2019-11-30小鸟撞杠子游戏\img\button_pause.png
     文件        1375  2019-09-26 15:12  2019-11-30小鸟撞杠子游戏\img\button_play.png
     文件        1109  2019-09-26 15:12  2019-11-30小鸟撞杠子游戏\img\button_rate.png
     文件         537  2019-09-26 15:12  2019-11-30小鸟撞杠子游戏\img\button_resume.png
     文件        1648  2019-09-26 15:12  2019-11-30小鸟撞杠子游戏\img\button_score.png
     文件        1078  2019-09-26 15:12  2019-11-30小鸟撞杠子游戏\img\button_share.png
     文件         508  2019-09-26 15:12  2019-11-30小鸟撞杠子游戏\img\font_048.png
     文件         453  2019-09-26 15:12  2019-11-30小鸟撞杠子游戏\img\font_049.png
............此处省略95个文件信息

评论

共有 条评论

相关资源