`
jacky1118sally
  • 浏览: 13569 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

雷电小知识

阅读更多
突然看到以前写过一个总结,做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);
			}
		}


分享到:
评论

相关推荐

    夏季防雷电小知识.docx

    夏季防雷电是关乎个人和技术安全的重要主题,尤其是在雷暴频繁的季节,了解并实践防雷电的小知识显得尤为关键。以下是一些重要的防雷措施: 1. 避免高处活动:当雷暴来临时,不要停留在山顶、山脊、建筑物顶部,...

    基于android的雷电小游戏

    让我们深入探讨一下这个基于Android的雷电小游戏所涵盖的IT知识点。 首先,我们要理解Android应用开发的基础——Java或Kotlin语言。在这个项目中,开发者可能使用了Java或者Kotlin作为主要编程语言,因为这两种语言...

    简易雷电小游戏

    《简易雷电小游戏》是一个很好的学习资源,它涵盖了C# WinForm的基本应用,包括图形绘制、事件处理、状态管理、碰撞检测、定时器和音效播放等多个方面,对于初学者来说,通过这个游戏可以深入理解C#游戏开发的基础...

    通信局(站)雷电防护知识讲座

    【通信局(站)雷电防护知识讲座】深入解析 通信局(站)的雷电防护是保障信息传输安全和设备稳定运行的关键环节。随着信息技术的快速发展,对过电压防护技术的需求日益增加,特别是对于依赖大规模集成电路的现代信息...

    android版的雷电小游戏

    【Android版的雷电小游戏】是一款基于Android平台的射击类游戏,它继承了经典街机游戏《雷电》的精髓,提供了快节奏、刺激的空战体验。对于想要学习Android游戏开发的朋友们来说,这是一个非常有价值的参考项目。...

    雷电模拟器中控源码

    在这个案例中,易语言被用来编写雷电模拟器中控源码,使得用户无需深入了解复杂的编程知识,也能实现对模拟器的高级控制。 "雷电模拟器多开中控源码"的主要功能在于“一键修改雷电模拟器的各项参数”。这意味着用户...

    基于Opengl 的雷电小游戏

    在本案例中,"基于OpenGL的雷电小游戏"是指利用OpenGL库开发的一个简单游戏,模仿了经典的“雷电”(也称为“打飞机”)游戏。这个项目可能是为了教学目的,让学生或编程爱好者了解如何在实际应用中使用OpenGL。 ...

    java防雷电小游戏及其源代码

    Java防雷电小游戏是一款非常适合初学者学习编程的项目,它主要使用Java语言开发,通过控制游戏中的飞机躲避雷电,增强了玩家的反应能力和手眼协调能力。本游戏不仅提供了娱乐性,更重要的是,它展示了Java游戏开发的...

    Andriod手机小游戏雷电

    【Android手机小游戏雷电】 Android手机小游戏《雷电》是一款基于Android平台的飞行射击类游戏,深受玩家喜爱。这款游戏的设计灵感来源于经典的街机游戏“雷电”,将快节奏的空战体验移植到了移动设备上,提供了...

    Python雷电战机小游戏源代码

    总的来说,通过分析Python雷电战机小游戏的源代码,我们可以学习到Python编程基础、面向对象编程概念、pygame库的使用、游戏逻辑的设计、音效和图像处理等多个方面的知识。对于初学者来说,这是一份宝贵的资源,可以...

    雷电常识及电磁兼容基础知识.ppt

    《雷电常识及电磁兼容基础知识》 雷电,这一自然现象自古以来就与人类的生活息息相关,它既是地球生态系统的一部分,也是威胁人类安全的重大自然灾害。雷电是雷雨云内部或云与地面之间发生的放电现象,伴随着强烈的...

    雷电小游戏

    总的来说,通过分析这个Java编写的【雷电小游戏】,我们可以学习到Java编程、GUI设计、游戏逻辑实现、碰撞检测、动画制作、资源管理和游戏机制设计等多个方面的知识。这些技能对于希望进入游戏开发领域的程序员来说...

    java仿雷电小游戏

    总的来说,【Java仿雷电小游戏】是学习Java编程和游戏开发的一个好起点,它涵盖了游戏开发的基础知识,并提供了动手实践的机会,有助于提升编程和逻辑思维能力。通过这个游戏,开发者可以深入理解Java的图形编程、...

    【Python】雷电模拟器脚本说明[附代码]

    以下是基于给定的文件信息生成的知识点: 一、雷电模拟器的文件共享机制 雷电模拟器有一个共享文件夹,PC上的文件夹和Android上的SDcard路径是相通的一共有三个文件夹:图片、杂项、应用。用户可以在PC上复制文件...

    雷电VC源码 雷电VC源码 雷电VC源码

    本文将围绕“雷电VC源码”这一主题,深入探讨其背后的游戏开发技术,涵盖关键知识点,并对源码中的重要部分进行解读。 首先,我们要明确“雷电VC源码”指的是基于Visual C++(简称VC)编写的雷电系列游戏的源代码。...

    Java小游戏Java雷电游戏Java小游戏Java雷电游戏Java小游戏Java雷电游戏Java小游戏Java雷电游戏

    Java雷电游戏是一款基于Java编程语言开发的小型游戏,它展示了Java在游戏开发中的应用,同时也为学习者提供了深入理解Java基础知识和实践编程技巧的机会。这款游戏的开发涉及到多个Java技术点,包括图形用户界面...

    雷电模拟器多开中控源码

    《雷电模拟器多开中控源码解析与应用》 在现代的移动应用测试、游戏多开或者自动化脚本编写场景中,模拟器多开技术扮演...通过理解并运用这些知识点,我们可以更高效地利用模拟器资源,实现更多自动化和批处理的任务。

    java雷电小游戏

    总的来说,"java雷电小游戏"项目是一个极好的学习资源,它涵盖了多线程编程、GUI事件处理和游戏设计的基础知识。通过分析和实践这个项目,开发者不仅可以提升Java编程技能,还能理解游戏开发的基本原理。

    C语言仿雷电_游戏、雷电、C语言_

    标题中的"C语言仿雷电"指的是使用C语言编程实现的一款基于雷电游戏风格的小游戏。雷电游戏,通常称为飞行射击游戏,玩家控制一架飞机在屏幕中躲避敌机和子弹,同时攻击敌人。这种类型的游戏以其快节奏和刺激性而受到...

    AS学习-雷电小游戏源码-FlashBuilder项目

    《AS学习-雷电小游戏源码-FlashBuilder项目》是一个基于AS3.0开发的打飞机游戏,适合AS(ActionScript)初学者和爱好者进行学习和研究。此项目旨在帮助开发者了解如何在FlashBuilder4.7环境下构建一个完整的互动游戏...

Global site tag (gtag.js) - Google Analytics