c#控件弹幕效果_基于C#弹幕类射击游戏的实现——(十)整合

本文介绍了如何使用C#实现一款弹幕射击游戏,包括MainForm的初始化、资源加载、游戏场景的创建和渲染,以及关键类如Resources和Data的使用。通过LoadMapInfo和DealMapInfo函数动态生成敌人,实现游戏地图资源的管理。文章展示了游戏的基本架构和核心功能。
摘要由CSDN通过智能技术生成

先看实现的效果

剩下部分代码,首先是入口,MainForm

public partial class MainForm : Form

{

public MainForm()

{

//

// The InitializeComponent() call is required for Windows Forms designer support.

//

InitializeComponent();

//

// TODO: Add constructor code after the InitializeComponent() call.

//

this.ClientSize = new Size(Config.ScreenWidth, Config.ScreenHeight);

this.StartPosition = FormStartPosition.CenterScreen;

this.pictureBox1.Location = new Point(0, 0);

this.pictureBox1.ClientSize = new Size(Config.ScreenWidth, Config.ScreenHeight);

this.DoubleBuffered = true;

}

private Game.GameScene scene;

private void RenderOver(object sender)

{

this.pictureBox1.Image = scene.Surface;

this.Text = "FPS:" + scene.FPS.ToString();

}

void MainFormLoad(object sender, EventArgs e)

{

Resources.Load("Bullets.png");

Resources.Load("Background.bmp");

Resources.Load("Res.bmp");

Resources.Load("BulletsAll.png");

Resources.Load("Player.png");

Resources.Load("Bomb.png");

Resources.Load("Enemy.png");

Resources.Load("Boss1.png");

Resources.Load("PlayerPoint.png");

Resources.Load("Hp.png");

for ( int i = 0; i < Config.BulletTypeCount; i++ )

{

Resources.Load("Bullet" + i.ToString() + ".png");

}

Data.BulletSource = Resources.Get("Bullets");

Data.BackgroundSource = Resources.Get("Background");

Data.BulletAllSource = Resources.Get("BulletsAll");

Data.PlayerSource = Resources.Get("Player");

Data.PlayerPointSource =Resources.Get("PlayerPoint");

Data.BombSource = Resources.Get("Bomb");

Data.EnemySource = Resources.Get("Enemy");

Data.Boss1Source = Resources.Get("Boss1");

Data.HpSource = Resources.Get("Hp");

Data.BulletsSource = new Bitmap[Config.BulletTypeCount];

for ( int i = 0; i < Config.BulletTypeCount; i++ )

{

Data.BulletsSour

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值