c#form飞机大战
时间: 2023-10-09 15:16:31 浏览: 47
C# Form飞机大战是一款基于Windows窗体应用程序的飞机射击游戏。根据提供的引用内容,可以看出游戏中包含了敌机的产生、移动和碰撞检测等功能。
在游戏中,敌机的产生是通过ProduceFighter()方法实现的。该方法使用Random类生成一个随机数,当随机数等于0时,就会创建一个敌机对象并将其添加到敌机列表中\[3\]。
敌机的移动是通过FighterMove()方法实现的。该方法遍历敌机列表,调用FighterShow()方法绘制敌机图片,并调用fMove()方法使敌机在垂直方向上发生偏移。当敌机的纵坐标超过650时,将其从敌机列表中移除\[2\]。
碰撞检测是通过IsHitEnemy()方法实现的。该方法首先创建一个包围我方飞机的矩形对象,然后遍历我方子弹列表和敌机列表,分别创建子弹和敌机的矩形对象。通过调用IntersectsWith()方法判断子弹和敌机是否相交,如果相交则表示我方子弹击中了敌机或我方飞机撞上了敌机。在相应的情况下,会进行相应的处理,如移除子弹、设置敌机的标志位以及增加得分\[1\]。
以上是C# Form飞机大战游戏中敌机的产生、移动和碰撞检测的相关内容。
#### 引用[.reference_title]
- *1* *2* *3* [基于C#制作一个飞机大战小游戏](https://blog.csdn.net/weixin_42794881/article/details/128956710)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]