資源簡介
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個文件信息
評論
共有 條評論