.net 做飞机大战

大致效果:

 

素材:

 步骤1:添加角色(PictureBox,可以换图片作为不同角色)

 步骤2:实现角色通过按键移动,这里可以用钩子,也可以通过Winfrom自带的KeyDown 来实现(操作起来不够丝滑)

 步骤3:设计怪物(添加一个自定义控件,方便管理),你可以设计怪物分类,比如:精英怪、BOSS之类的 让游戏更丰富

 步骤4:让怪物从右边屏幕出现,并通过Timer控件控制怪物往左边移动。(注意释放移出屏幕的对象)

步骤5:让猪脚可以发射子弹,可以设计子弹类型。(就是换个大点的图片,让图片的范围更大,散弹之类可能需要更多的计算)

步骤6:算法,碰撞计算(子弹与怪物、猪脚与怪物)  增加分数,减少生命值。

public static bool Check(Control c1, Control c2)
{
return c1.Location.X + c1.Width > c2.Location.X
&&
c1.Location.X < c2.Location.X + c2.Width
&&
c1.Location.Y + c1.Height > c2.Location.Y
&&
c1.Location.Y < c2.Location.Y + c2.Height;
}

步骤7:Game Over!

新手练手可以自己试试看!

例子:https://www.haolizi.net/example/view_210913.html

原文地址:https://www.cnblogs.com/Zingu/p/15043647.html