社区
J2ME
帖子详情
做过飞机游戏的进来啊!
weekeed
2005-05-30 05:23:02
问一个关于npc发射子弹的问题,
Sun公司网站上有个MuTank的例子可以实现npc的转动,
可是在转动过程中怎样控制 从转动后的角度发射子弹??
例如在飞机转动了45度后从这个角度发射子弹??
现在的子弹只能在4个方向90,180,270,360度发射子弹!
欢迎大家讨论!!
...全文
595
8
打赏
收藏
做过飞机游戏的进来啊!
问一个关于npc发射子弹的问题, Sun公司网站上有个MuTank的例子可以实现npc的转动, 可是在转动过程中怎样控制 从转动后的角度发射子弹?? 例如在飞机转动了45度后从这个角度发射子弹?? 现在的子弹只能在4个方向90,180,270,360度发射子弹! 欢迎大家讨论!!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
QSmile
2005-06-06
打赏
举报
回复
《J2ME游戏开发(第一版)》
电子书在哪里下?
prok
2005-06-01
打赏
举报
回复
查表放大数量级
n5
2005-05-31
打赏
举报
回复
子弹方向问题用速率+角度搞定!
vx = v * cosA
vy = -v * sinA
vy计算公式加了个负号,是因为Graphics的坐标系和笛卡儿坐标系的y轴方向是相反的
贝壳鱼
2005-05-31
打赏
举报
回复
方法多多,自由发挥,呵呵
weekeed
2005-05-31
打赏
举报
回复
这本电子书原来看过了,精灵转动是已经实现了。
但子弹出膛的位置比较难以确定,
还是谢谢你的帮助 ,已经加了你的Msn,希望能交个朋友了!!
这个问题我再想想!
foxyou
2005-05-31
打赏
举报
回复
用的是斜率的公式计算子弹轨迹
xueyong1203
2005-05-30
打赏
举报
回复
这篇文章转自www.j2me.com.cn
作者:阿新
经常看到大家在搞j2me开发时,问到图形旋转的问题,虽然midp2.0提供了sprite类,可以进行图像的旋转,但也只能是90度的倍数,对于任意角度的旋转就成了问题,本人在写一个游戏中,就碰到了要对图形进行30度倍数旋转的问题,为此,我特请图像专家兼本站技术管理员阿新写了下面这个图像旋转的算法,希望对大家有所帮助!
// 这是一个把图像绕中心点旋转一个角度的程序代码
// OriginImage传入原始图像,函数的返回值是旋转后的图像
// 这段代码只能旋转30度的整数倍角度,如果要旋转更精细
// 改一下tabCos,tabSin就行了,这两个数组保存的是cos和sin乘于4096的值
int[] tabCos = {4096,3547,2048,0,-2048,-3547,-4096,-3547,-2048,0,2048,3547};
int[] tabSin = {0,2048,3547,4096,3547,2048,0,-2048,-3547,-4096,-3547,-2048};
private Image TransferImage(Image OriginImage, int angle) {
int w = OriginImage.getWidth();
int h = OriginImage.getHeight();
int ARGBData[] = new int[w * h];
int TranARGBData[] = new int[w * h];
OriginImage.getRGB(ARGBData, 0, w, 0, 0, w, h);
int centerX = (w + 1)/2;
int centerY = (h + 1)/2;
int i = angle / 30;
for(int y1 = 0; y1 < h; y1++) {
for(int x1 = 0; x1 < w; x1++) {
int x2 = (((x1 - centerX) * tabCos[i]) >> 12) - (((y1 - centerY) * tabSin[i]) >> 12) + centerX;
int y2 = (((x1 - centerX) * tabSin[i]) >> 12) + (((y1 - centerY) * tabCos[i]) >> 12) + centerY;
if ((x2 >= 0)&&(x2 < w)&&(y2 >= 0)&&(y2 < h)) {
TranARGBData[y2 * w + x2] = ARGBData[y1 * w + x1];
}
}
}
return Image.createRGBImage(TranARGBData, w, h, true);
}
xueyong1203
2005-05-30
打赏
举报
回复
有一本电子书叫做《J2ME游戏开发(第一版)》
中文的
上面的例子就是一个飞机射击游戏
搂主好好看看吧
还有树上的代码也一起下载下来好了
偶机子上有
如果搜索不到给我邮件我传给你好了
MSN:SOFTOWEN@HOTMAIL.COM
另外,关于精灵的任意旋转,有别人实现了,代码让我找找随后奉上
用PyGame写个
飞机
游戏
在树莓派和python社区,有个名为pygame的库,是...下面的截图是我写的
飞机
射击
游戏
: 移动、射击 吃到一个强力道具 Game Over 1
游戏
主循环 2
游戏
背景 3 添加主角
飞机
和敌人 4 碰撞判定 5 添加手柄支持 6 更多 ...
C++
飞机
大战小
游戏
EGE
C++ EGE 实现
飞机
大战小
游戏
图形界面
飞机
大战因为没有了地图的限制,所以相比较坦克大战而言稍微简单一些。 而
游戏
的可玩性和复杂度一般应该是成正比的。 但是
飞机
大战并没有因为地图上的省略而变得没有可玩性,...
游戏
编程十年总结
飞机
游戏
怎么写?俄罗斯方块怎么写?五子棋怎么写?似乎都能从脑海中模拟出来了,应该用怎样的结构,怎样的逻辑?我想这就是初步的程序思维了。接下来的时间里,我将脑海中想到的
游戏
都一个一个地实现了,虽然实现的...
c++课程设计:
飞机
大战(图形化界面)
飞机
大战.cpp #include <iostream> #include <graphics.h> #include <time.h> #include <vector> #include "Plane.h" #include "runtime.h" using namespace std; int main() { bool ...
JAVA
飞机
大战
小的时候我们玩过很多小
游戏
,比如:坦克大战、贪吃蛇、超级玛丽、推箱子、
飞机
大战等等。今天就用java写一个小
游戏
,
飞机
大战。
飞机
大战的主要知识点就是线程,只要对线程有基本的了解就能完成
飞机
大战的编程。 ...
J2ME
13,097
社区成员
26,492
社区内容
发帖
与我相关
我的任务
J2ME
Java J2ME
复制链接
扫一扫
分享
社区描述
Java J2ME
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章