资源简介
C#小项目飞翔的小鸟游戏详细教程(Flying bird),基于Winform框架(含素材)实现效果:
1.空格,鼠标左键控制小鸟跳
2.管道随机大小
3.小鸟与管道碰撞,小鸟碰到地面
4.小鸟煽动翅膀动画
5.开始暂停游戏
6.过一个管道得分增加
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\bl
文件 158 2019-09-26 15:12 2019-11-30小鸟撞杠子游戏\img\bl
文件 193 2019-09-26 15:12 2019-11-30小鸟撞杠子游戏\img\bl
文件 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个文件信息
评论
共有 条评论