c# – 如何在类似太空侵略者的游戏中执行子弹/敌方矩形碰撞检测?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c# – 如何在类似太空侵略者的游戏中执行子弹/敌方矩形碰撞检测?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含756字,纯文字阅读大概需要2分钟。
内容图文
![c# – 如何在类似太空侵略者的游戏中执行子弹/敌方矩形碰撞检测?](/upload/InfoBanner/zyjiaocheng/777/cda18bfab6c64d81ae322d940778975c.jpg)
我最近发布了一个关于发射子弹的问题,我(当然有帮助)设法弄明白了.我现在有一个新问题,我无法弄清楚子弹和我的敌人之间的碰撞检测.我不想一次发布我的所有代码,所以这里是我的类列表,我将根据您的要求发布代码:
> cButton(这只是一个’播放’按钮,无需帮助).
>子弹
> Game1
>敌人
附:这只是我的第二篇文章,对我来说很容易;)注意:玩家只能左右移动,敌人在一条海峡线上从上到下移动(如果这有帮助的话)
解决方法:
这是我以前用过的一种非常简单的方法.在子弹周围设置一个矩形:
Rectangle bulletRect = new Rectangle(bulletPosition.X, bulletPosition.Y, bulletText.Width, bulletText.Height);
敌人也一样:
Rectangle enemyRect = new Rectangle(enemyPosition.X, enemyPosition.Y, enemyText.Width, enemyText.Height);
然后在测试碰撞时,您可以使用:
if(bulletRect.Intersects(enemyRect))
{
//We have a collision
}
内容总结
以上是互联网集市为您收集整理的c# – 如何在类似太空侵略者的游戏中执行子弹/敌方矩形碰撞检测?全部内容,希望文章能够帮你解决c# – 如何在类似太空侵略者的游戏中执行子弹/敌方矩形碰撞检测?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。