大致效果:
素材:
步骤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