突然看到以前写过一个总结,做j2me的 小雷电,发个帖子 看看有用没,
如果做android游戏,这些多少也是基础,有用了可以看看
初始化多个子弹(原理是子弹运动的角度不同)
void doFire() {
int m = 0;
for (int i = 0; i < Balls.length; i++) {
if (Balls[i][0] == 0) {
m++;
Balls[i][0] = 1;
Balls[i][1] = shipX + shipImg.getWidth() / 2 - 3;
Balls[i][2] = shipY - 20;
Balls[i][3] = m;
switch (m) {
case 1: Balls[i][4] = 9; break;
case 2: Balls[i][4] = 8; break;
case 3: Balls[i][4] = 10; break;
case 4: Balls[i][4] = 7; break;
case 5: Balls[i][4] = 11; break;
}
if (m >= 5) break;
} }
小球撞墙,宝物移动
之前初始化x,y和inx, incy的坐标(位置移动,如果越界根据inx,iny的正负确定移动方向,从而位置纠正)
x+= incX;
y+= incY;
if (x] <= 0|| x + giftImg.getWidth() >= width) {
x = incX > 0 ? width- giftImg.getWidth() : 0;
incX = -incX;
}
if (y <= 0 || y + giftImg.getHeight() >= height) {
y = incY > 0 ? height- giftImg.getHeight() : 0;
incY = -incY;
}
宝物飞机碰撞, 飞机处理碰撞的原理等碰撞的原理(利用坐标和长和宽确定两个矩形 是否相交)
boolean checkCollide(int x1, int y1, int w1, int h1, int x2, int y2,int w2, int h2) {
if (x1 + w1 >= x2 && x1 <= x2 + w2 && y1 + h1 >= y2 && y1 <= y2 + h2) {
return true;
}
return false;
}
组合键的实现
int keyQueue[]=new int [3];
void putKey(int keyCode){
keyQueue[2]=keyQueue[1];
keyQueue[1]=keyQueue[0];
keyQueue[0]=keyCode;
}
void clearKey(){
keyQueue[2]=keyQueue[1]=keyQueue[0]=0;
}
protected void keyPressed(int keyCode){
if(System.currentTimeMillis()-keyReleasedTime>400){ clearKey();}
putKey(keyCode);
}
protected void keyReleased(int keyCode){
keyReleasedTime=System.currentTimeMillis();
}
抛物线:
int [][] enemyFleets=new int [14][4];//active ,x,y,type
//初始化抛物线运动
void createEnemyFleets(){
int p=0;
for(int i=0;i<enemyFleets.length;i++){
if(enemyFleets[i][0]==0){
p++;
enemyFleets[i][0]=1;
enemyFleets[i][2]=-enemyFleetImg.getHeight();
enemyFleets[i][3]=p;
if(p>=2){
break;
}
}
}
}
//画抛物线
int [][] enemyFleets=new int [14][4];//active ,x,y,type
for(int i=0;i<enemyFleets.length;i++){
if(enemyFleets[i][0]==1){
enemyFleets[i][2]+=7;
if(enemyFleets[i][3]==1){
enemyFleets[i][1]=-enemyFleets[i][2]*enemyFleets[i][2]/200+width/2-enemyFleetImg.getWidth();
}
else{
enemyFleets[i][1]=enemyFleets[i][2]*enemyFleets[i][2]/200+width/2;
}
if(enemyFleets[i][2]>height){
enemyFleets[i][0]=0;
}
g.drawImage(enemyFleetImg, enemyFleets[i][1], enemyFleets[i][2], 20);
}
}
分享到:
相关推荐
夏季防雷电是关乎个人和技术安全的重要主题,尤其是在雷暴频繁的季节,了解并实践防雷电的小知识显得尤为关键。以下是一些重要的防雷措施: 1. 避免高处活动:当雷暴来临时,不要停留在山顶、山脊、建筑物顶部,...
让我们深入探讨一下这个基于Android的雷电小游戏所涵盖的IT知识点。 首先,我们要理解Android应用开发的基础——Java或Kotlin语言。在这个项目中,开发者可能使用了Java或者Kotlin作为主要编程语言,因为这两种语言...
《简易雷电小游戏》是一个很好的学习资源,它涵盖了C# WinForm的基本应用,包括图形绘制、事件处理、状态管理、碰撞检测、定时器和音效播放等多个方面,对于初学者来说,通过这个游戏可以深入理解C#游戏开发的基础...
【通信局(站)雷电防护知识讲座】深入解析 通信局(站)的雷电防护是保障信息传输安全和设备稳定运行的关键环节。随着信息技术的快速发展,对过电压防护技术的需求日益增加,特别是对于依赖大规模集成电路的现代信息...
【Android版的雷电小游戏】是一款基于Android平台的射击类游戏,它继承了经典街机游戏《雷电》的精髓,提供了快节奏、刺激的空战体验。对于想要学习Android游戏开发的朋友们来说,这是一个非常有价值的参考项目。...
在这个案例中,易语言被用来编写雷电模拟器中控源码,使得用户无需深入了解复杂的编程知识,也能实现对模拟器的高级控制。 "雷电模拟器多开中控源码"的主要功能在于“一键修改雷电模拟器的各项参数”。这意味着用户...
在本案例中,"基于OpenGL的雷电小游戏"是指利用OpenGL库开发的一个简单游戏,模仿了经典的“雷电”(也称为“打飞机”)游戏。这个项目可能是为了教学目的,让学生或编程爱好者了解如何在实际应用中使用OpenGL。 ...
Java防雷电小游戏是一款非常适合初学者学习编程的项目,它主要使用Java语言开发,通过控制游戏中的飞机躲避雷电,增强了玩家的反应能力和手眼协调能力。本游戏不仅提供了娱乐性,更重要的是,它展示了Java游戏开发的...
【Android手机小游戏雷电】 Android手机小游戏《雷电》是一款基于Android平台的飞行射击类游戏,深受玩家喜爱。这款游戏的设计灵感来源于经典的街机游戏“雷电”,将快节奏的空战体验移植到了移动设备上,提供了...
总的来说,通过分析Python雷电战机小游戏的源代码,我们可以学习到Python编程基础、面向对象编程概念、pygame库的使用、游戏逻辑的设计、音效和图像处理等多个方面的知识。对于初学者来说,这是一份宝贵的资源,可以...
《雷电常识及电磁兼容基础知识》 雷电,这一自然现象自古以来就与人类的生活息息相关,它既是地球生态系统的一部分,也是威胁人类安全的重大自然灾害。雷电是雷雨云内部或云与地面之间发生的放电现象,伴随着强烈的...
总的来说,通过分析这个Java编写的【雷电小游戏】,我们可以学习到Java编程、GUI设计、游戏逻辑实现、碰撞检测、动画制作、资源管理和游戏机制设计等多个方面的知识。这些技能对于希望进入游戏开发领域的程序员来说...
总的来说,【Java仿雷电小游戏】是学习Java编程和游戏开发的一个好起点,它涵盖了游戏开发的基础知识,并提供了动手实践的机会,有助于提升编程和逻辑思维能力。通过这个游戏,开发者可以深入理解Java的图形编程、...
以下是基于给定的文件信息生成的知识点: 一、雷电模拟器的文件共享机制 雷电模拟器有一个共享文件夹,PC上的文件夹和Android上的SDcard路径是相通的一共有三个文件夹:图片、杂项、应用。用户可以在PC上复制文件...
本文将围绕“雷电VC源码”这一主题,深入探讨其背后的游戏开发技术,涵盖关键知识点,并对源码中的重要部分进行解读。 首先,我们要明确“雷电VC源码”指的是基于Visual C++(简称VC)编写的雷电系列游戏的源代码。...
Java雷电游戏是一款基于Java编程语言开发的小型游戏,它展示了Java在游戏开发中的应用,同时也为学习者提供了深入理解Java基础知识和实践编程技巧的机会。这款游戏的开发涉及到多个Java技术点,包括图形用户界面...
《雷电模拟器多开中控源码解析与应用》 在现代的移动应用测试、游戏多开或者自动化脚本编写场景中,模拟器多开技术扮演...通过理解并运用这些知识点,我们可以更高效地利用模拟器资源,实现更多自动化和批处理的任务。
总的来说,"java雷电小游戏"项目是一个极好的学习资源,它涵盖了多线程编程、GUI事件处理和游戏设计的基础知识。通过分析和实践这个项目,开发者不仅可以提升Java编程技能,还能理解游戏开发的基本原理。
标题中的"C语言仿雷电"指的是使用C语言编程实现的一款基于雷电游戏风格的小游戏。雷电游戏,通常称为飞行射击游戏,玩家控制一架飞机在屏幕中躲避敌机和子弹,同时攻击敌人。这种类型的游戏以其快节奏和刺激性而受到...
《AS学习-雷电小游戏源码-FlashBuilder项目》是一个基于AS3.0开发的打飞机游戏,适合AS(ActionScript)初学者和爱好者进行学习和研究。此项目旨在帮助开发者了解如何在FlashBuilder4.7环境下构建一个完整的互动游戏...