mfc-VS写MFC飞机大战的子弹发射模式问题

问题描述

VS写MFC飞机大战的子弹发射模式问题

我怎么实现追踪导弹呢?由我机发射打敌机,发射追踪导弹怎么去选择追踪哪个敌机呢?怎么发射以圆形辐射模式的子弹呢(放出一圈不断扩散的子弹)?求各路真神解答,感激不尽。

解决方案

如果是做成直线,只要锁定离子弹最近的敌机,让子弹按最短的直线飞过去。
如果想做成曲线,则需要用画曲线的算法得到下一个子弹出现的点。这样,算法是难点!

发射圆形的,只需要提前算好每个子弹的直线路径即可:先以飞机为中心做一个大圆,在飞机上方的半圆上取点(点的个数为子弹的个数),然后让每个子弹沿直线飞就可以了。

解决方案二:

http://download.csdn.net/download/u013544843/6878513

时间: 2024-10-06 10:44:38

mfc-VS写MFC飞机大战的子弹发射模式问题的相关文章

vs-用VS写MFC飞机大战遇到的画面卡顿

问题描述 用VS写MFC飞机大战遇到的画面卡顿 一直按住一个键,时间稍长就会使得所有显示都卡顿:我想是同时触发的事件太多的原因,于是加了bool型变量来控制, if (GetKeyState(VK_SPACE) < 0&&ismybullet==false)//我子弹发射 { ismybullet = true; Mybullet *mbu = new Mybullet(); mbu->poi.x = myplane.poi.x + 20; mbu->poi.y = my

mfc-用VS写MFC飞机大战遇到的画面卡顿

问题描述 用VS写MFC飞机大战遇到的画面卡顿 写出程序后测试时候发现,当我长按一个键(比如向左移动),时间稍长就会使得画面变得非常卡,所有显示都会卡,是由于触发的事件太多的原因吗?该怎么解决呢? 解决方案 是的,你可以在处理键盘事件的时候设置一个bool值,不允许触发新的事件.另外,绘图的时候最好只绘制客户区可见的部分,可以提高性能. 解决方案二: 建议使用OpenGl,使用双缓冲模式,由于显示的时候数据还没准备好,结果下一次的触发又要刷新,并计算数据 解决方案三: 你可以作一个queue队列

程序设计综合实践-MFC飞机大战背景两幅图片循环

问题描述 MFC飞机大战背景两幅图片循环 void CScene::StickScene(CDC &bufferDC, CRect rClient) { //设置缩放图片的模式为:COLORONCOLOR, 以消除像素重叠 bufferDC.SetStretchBltMode(COLORONCOLOR); //如果到了左边界, 回到起点 if (m_bgX <= -rClient.Width()) { m_bgX = 0; // if (m_isStart) m_isStart = fals

mfc入门-vs2010写mfc加了自己写额外写的类就出错了,添加的类没有问题

问题描述 vs2010写mfc加了自己写额外写的类就出错了,添加的类没有问题 写mfc加了自己写额外写的类就出错了,添加的类没有问题 解决方案 看不清,好像是你的构造函数重复了

程序-vs2008写mfc无法生成exe文件

问题描述 vs2008写mfc无法生成exe文件 刚开始用vs2008写mfc程序,编译什么的都通过了,却无法生成exe文件,请问有没有遇到这种情况的,是配置没有配好么? 解决方案 应该是没有编译成功,或者你的输出目录被修改过了,首先检查下输出目录是不是在bindebug下面,然后编译,看输出有没有什么错误,有没有提示成功,最后看文件夹下有没有产生exe. 解决方案二: 先仔细看看编译的输出确认是否编译成功?再看看工程设置,肯定是哪里有问题才会导致你所说的现象. 解决方案三: 看一下你VS配置的

mfc入门-vs2010写mfc自己额外写的main函数怎么加进mfc中啊

问题描述 vs2010写mfc自己额外写的main函数怎么加进mfc中啊 vs2010写mfc自己额外写的main函数怎么加进mfc中啊 解决方案 MFC有自己的主函数,你把你写的函数放复制进去不就行了,或者函数调用. 解决方案二: c++输出跟mfc不一样的API.如MFC中用SetWindowText来显示字符串到控件上 解决方案三: 重定义mfc函数入口点http://blog.csdn.net/tompaz/article/details/6387611 解决方案四: 在MFC程序中增加

mfc入门-如何在mfc中写代码使相对应的按钮实现代码的功能

问题描述 如何在mfc中写代码使相对应的按钮实现代码的功能 如何在mfc中写代码使相对应的按钮实现代码的功能 解决方案 双击按钮,会自动产生一个处理函数,或者按ctrl+w,调出classwizard,下拉选择控件,右边选择处理的消息.最后确定,编写代码. 解决方案二: 我写的MFC代码 解决方案三: 你直接双击资源中的按钮,编译器就会帮你生成对应的按钮响应函数,你就可以更改了 还可以对比源代码前后,知道编译器帮你自动生了那些代码.

全民飞机大战刷高分解析攻略 躲避子弹技巧

相信小伙伴们都知道全民飞机大战可以通过躲子弹刷高分,但是想必有不少小伙伴们对于如何利用躲子弹刷高分不是很了解,下面小编为小伙伴们带来了全民飞机大战刷高分解析攻略 躲避子弹技巧分享,希望对小伙伴们有所帮助.感兴趣的小伙伴们下面就随小编一起去看看吧! 1.寻找缝隙法 看到密集的子弹袭来,先不要紧张.仔细观察,可以看到还是可以寻找到一些缝隙的.比如第7,8关的两波中型机的满屏炸弹,细心的玩家可以发现,在左侧区是有一条缝隙的.从左侧过去,可以尽量的去避免遭受比较多的子弹. 2.主动出击法 再往后的关卡,

如何修改得到散弹效果-android飞机大战散弹设计

问题描述 android飞机大战散弹设计 package com.example.beatplane; import java.util.Random; import com.example.beatplane.R; import android.content.res.Resources; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas;