社区
J2ME
帖子详情
做过飞机游戏的进来啊!
weekeed
2005-05-30 05:23:02
问一个关于npc发射子弹的问题,
Sun公司网站上有个MuTank的例子可以实现npc的转动,
可是在转动过程中怎样控制 从转动后的角度发射子弹??
例如在飞机转动了45度后从这个角度发射子弹??
现在的子弹只能在4个方向90,180,270,360度发射子弹!
欢迎大家讨论!!
...全文
614
8
打赏
收藏
做过飞机游戏的进来啊!
问一个关于npc发射子弹的问题, Sun公司网站上有个MuTank的例子可以实现npc的转动, 可是在转动过程中怎样控制 从转动后的角度发射子弹?? 例如在飞机转动了45度后从这个角度发射子弹?? 现在的子弹只能在4个方向90,180,270,360度发射子弹! 欢迎大家讨论!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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的库,是爱好者们常用的开发复古小
游戏
的工具,通过简单的python代码就可以给自己写个
游戏
啦。下面的截图是我写的
飞机
射击
游戏
: 移动、射击 吃到一个强力道具 Game Over 1
游戏
主循环 2
游戏
背景 3 添加主角
飞机
和敌人 4 碰撞判定 5 添加手柄支持 6 更多 ...
C++
飞机
大战小
游戏
EGE
C++ EGE 实现
飞机
大战小
游戏
图形界面
飞机
大战因为没有了地图的限制,所以相比较坦克大战而言稍微简单一些。 而
游戏
的可玩性和复杂度一般应该是成正比的。 但是
飞机
大战并没有因为地图上的省略而变得没有可玩性,因为这个程序把像坦克大战那样的“空间”上的复杂,转换为了“时间”上的复杂。(和程序的复杂度不完全相同) 该程序会根据不同时期的得分和进度,改变不同的策略。 技术环节: 编译环境:Windows...
用好 ABAP SM04 监控用户会话内存:从 ES、EM 到 PRIV 的一次系统化诊断实践
摘要:SAP ABAP事务码SM04不仅用于用户会话管理,更是排查系统性能问题的重要工具。它可监控用户会话的内存消耗(ES/EM/PRIV),帮助定位内存瓶颈。SM04提供实例级和系统级视图,避免单点观测的局限。关键指标包括Memory Size(Gross/Net)和Heap Memory,分别反映扩展内存段总和、用户上下文大小及私有内存占用。当Heap Memory持续增长或大量用户出现PRIV内存时,往往预示系统性能风险。结合业务场景分析这些指标,能有效识别程序设计缺陷或系统资源瓶颈,比单纯依赖操作系
游戏
编程十年总结
自敲第一行代码起,已经十年多了,今天既不是十年整的日子,也不是一个有特定意义的日子,本来像这种大总结的文章,当择良辰吉日,斋戒沐浴三日,方可动笔。一开始计划是写一篇五年总结的,但各种原因一拖再拖,于是就变成了十年总结。光阴似箭,时不我待,转眼已经在奔三的路上了,离大叔的称呼很近了,但离大神的称呼还很远,在此谨以此文总结反思这十年技术生涯的点滴,与诸君共勉。 编程之前 大概是读初一的时候
c++课程设计:
飞机
大战(图形化界面)
飞机
大战.cpp #include <iostream> #include <graphics.h> #include <time.h> #include <vector> #include "Plane.h" #include "runtime.h" using namespace std; int main() { bool sign = false; //标记我方爆炸效果显示 bool state = false; //..
J2ME
13,096
社区成员
26,491
社区内容
发帖
与我相关
我的任务
J2ME
Java J2ME
复制链接
扫一扫
分享
社区描述
Java J2ME
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章