和中国低空飞行俱乐部一样的游戏 一个文件大的游戏

圣安地列斯主角飞行哪一个工具可以测量到主角的位置
侠盗猎车手:圣安地列斯第二个城市修车厂附近的那个汽车学校地第一项测试怎么做?_百度知道
侠盗猎车手:圣安地列斯第二个城市修车厂附近的那个汽车学校地第一项测试怎么做?
一关需要同时【按W和S键】飘逸,再按左右键任何一个键。不能超过太多,看到刚刚转了一圈的时候停下,也不能差太远。后面的只要看他那个提示就可以了
其他类似问题
按默认排序
其他3条回答
盘8,不降一次举起如何触摸屏白条的,2是下降,任务失败所以?血,他死了,要注意当你用叉铲
油门刹车同时按下,然后加方向键即可。注意中途不可以停下来,刚好转够360度就满分啦。
用驾校全金修改器过
侠盗猎车手的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁您的位置:
→ 圣安地列斯之生化危机女主角吉尔MOD (附使用方法)
补丁大小:1.2M
补丁语言:简体
补丁类型:地图+MOD
添加时间:
下载统计:总:73 本月:13 本周:3
吉尔是在里面担任后援工作,是生化游戏女主角之一,跑跑车小编为大家带来圣安地列斯吉尔,安装这个之后,吉尔就永远生活在圣安地列斯,甚至于跟你谈恋爱使用方法1.下载侠盗飞车:圣安地列斯中国警车5套装MOD文件2.解压文件后,把里面的文件用Imgtool替换同名文件Imgtool地址:
相关补丁下载:
游戏工具 - 305KB
MOD使用方法详细图文教程:[]截图展示
??????????
本站提供: 好玩的单机游戏,是大型基地网站Copyright &
.All Rights Reserved备案编号:湘ICP备号-18 相关软件
235KB/中文/7.2
927KB/中文/5.3
375KB/中文/6.8
51KB/中文/6.4
843KB/中文/7.0顶好评:50%踩坏评:50请简要描述您遇到的错误,我们将尽快予以修正。轮坛转帖HTML方式轮坛转帖UBB方式
254KB/中文/7.3
99.1M/中文/6.6
2.8M/中文/6.6
102.9M/中文/7.2
1KB/中文/5.4
28KB/中文/2.4
84KB/中文/1.7
圣安地列斯窗口化工具,专门为SA 写的窗口化程序使用方法:将文件全部解压到sa根目录 然后运行gta_sa_dll.exe (图标和sa一样) 会发现不是有效的应用程序 那是因为被杀软阻拦了,信任此软件就OK了然后会发现没有什么什么DLL 不用怕 打开window 或打开window+coords (前者是比屏幕稍微小点的窗口化 后者是正宗窗口化 我用的是后者),复制里面的gta_sa_dll.dll 到sa根目录 即可优点:使用及其方便 不用再像以前一样打开D3DWindower.exe 然后再运行sa了 直接点击 gta_sa_dll.exe 就可以了(分辨率不用更改哦 如果你以前是1024 也可以窗口化)
您可能还需要的软件
侠盗飞车圣安地列斯保持了像前作般的高自由度,玩家可以随心所欲地进行犯罪活动,也可以进行捕捉犯人救火急救等活动。该游戏的开放的内容比前作更多,例如主角可游泳来探索水下世界以及增加肺容量和参加比赛,又可进
27项属性修改器CC汉化版CLEO主程
好消息哦,侠盗猎车手圣安地列斯
《侠盗猎车之圣安地列斯》修改器
把圣安地列斯里的车或者其他交通
先启动SA,然后再启动刷车工具,
游戏的画面结合了《侠盗猎车手3》
侠盗飞车圣安地列斯窗口化工具 V1.0.2005 专业绿色版
下载帮助西西破解版软件均来自互联网, 如有侵犯您的版权, 请与我们联系。安装快玩游戏盒后,游戏自动开始下载。
侠盗猎车手:圣安地列斯&Grand Theft Auto:San Andreas
分类:动作&&
语言:中文
产地:欧美
大小:3.40 GB
上线时间:
简介:又名《侠盗猎车手:圣安地列斯》,简称GTA。本作将游戏舞台由前作的佛罗里达州移至加州,并收录了加州两大城市洛杉矶(游戏中改称 Los Santos)、旧金山(游戏中改称 San Fierro)与内华达州的拉斯维加斯(游戏中改称 Las Venturas),除了都会区之外也同时包括了市郊的森林、荒地与沙漠等各种地形地物,能探索的区域比前代大上数倍,玩家可以从公布的游戏画面中欣赏到惟妙惟肖的城市风景。
61333人综合评分
高品质游戏
插件提示:游戏在XP系统下需要.NET3.5支持,可在游戏修复中安装。汉化提示:整合无名汉化补丁Beta9。。贴心提示:用他人存档,需删存档文件。“C:\Documents&and&Settings\Administrator\My&Documents\GTA&San&&Andreas&User&Files\gta_sa.set”移动攻击瞄准F上车/下车ESC游戏选项C蹲下/起立V镜头变换开枪/调查/确定/开门等
有新玩博,点击刷新
正在加载,请稍候……
说的太好了,我顶!
Copyright & 2014 www.51yue.net Corporation, All Rights Reserved
Processed in 0.1549 second(s), 3 db_queries,
0 rpc_queries[安卓] 12、开源一个基于SurfaceView的飞行射击类小游戏 - 推酷
[安卓] 12、开源一个基于SurfaceView的飞行射击类小游戏
这款安卓小游戏是基于SurfaceView的飞行射击类游戏,采用Java来写,没有采用游戏引擎,释详细,条理比较清晰,适合初学者了解游戏状态转化自动机和一些继承与封装的技巧。
这里主要涉及的技术有:①SurfaceView框架 ②角色、武器的封装 ③辅助帧动画 ④追踪打击算法 ⑤多武器实现 ⑥敌我升级策略 ⑦模拟手柄。其中SurfaceView游戏框架我在
有详细介绍,接下来我还将再次分析下;对于角色、武器封装主要涉及本游戏的类与类之间的继承和联系,从敌人、游戏者、子弹、武器等基本元素的封装,最后将这些基本元素在SurfaceView框架中组织起来形成整个游戏逻辑;帧动画主要是用来实现游戏里的一些动画效果,就像我在
中自己封装的计分板一样和真正的Flappy bird的计分板的飞入、退出、计分等达到同样的效果,这里为了使游戏更具游戏的效果,也采用了同样的处理思路,比如子弹爆炸的封装,最终失败时GAME OVER的出现,以及点击小飞机重新游戏的效果;对于追踪打击是我在以前小时候玩的单机游戏中学到的,当时觉得这个武器太棒了,能打一下自动找敌人,太智能了,于是这里就把这个有趣的追踪拿了过来;对于敌我升级策略是比较难考虑的,起初采用过关打Boss的形式,结果发现要设计很多关卡和Boss会导致游戏框架不明显,而且读起来也不容易(虽然,在一定程度上有利于游戏的多样性),但是脑子一转想到了也能采用Flappy bird的形式,我让整个游戏是个无底洞,一直进行,但是发现如果一直进行根本没什么意思,阵列一直重复,玩多了也就不想玩了,于是想到利用主角打怪升级武器的思路让主角来升级,同时根据游戏的进程使敌人的移动速度和出现频率也增加,使敌我双方力量平衡,这样就增添了一点可玩性。这里我把工程的各种java文件放到了GitHub上
,如果想参考整个工程,请看最后的网盘链接。
3-1、SurfaceView框架
该SurfaceView框架位于文件
是整个游戏的运转框架。如下左图:在该框架中首先对游戏中各种资源进行初始化,然后初始化游戏,接着进入一个独立的Run循环,不断接收消息及刷新页面。从右图可以看出:该框架包括构造函数、Created函数、initGame函数、myDraw函数、触屏或是按键监听的函数、logic函数、以及run循环函数。
如下在run函数中其实就是个循环,只有当flag为false或有异常时才会停止;对于其他情况,该循环定时地进行对页面的刷新(调用myDraw)和逻辑变化的处理(调用logic)。所以整个游戏一旦初始化完毕,就进入该循环,然后一直定时执行绘图和逻辑来驱动整个游戏的发展,此外外部点击事件会改变游戏中主角的相应参数,在下一个逻辑被处理,来实现交互的效果。
1 public void run() {
while (flag) {
long start = System.currentTimeMillis();
long end = System.currentTimeMillis();
if (end - start & 50) {//时间均衡处理
Thread.sleep(50 - (end - start));
} catch (InterruptedException e) {
e.printStackTrace();
15 }//run函数
3-2、角色、武器的封装
在该游戏中主要有玩家、敌人和子弹三种类型的元素。这里对玩家的封装请看:
,对敌人的封装请看:
,对武器的封装请看:
。对于Player主要包含了构造、绘制、逻辑三个基础的函数,分别供在SurfaceView框架中进行对象建立、绘制、逻辑运算,此外还有Player特有的按键监听用来控制主角、设置为无敌状态(因为主角刚诞生一般都是无敌状态,防止一出现就死了,这叫胎死腹中!)、设置和获取主角血量(也可以理解为主角的命,几条命)、获取和设置主角分数、两个碰撞检测(分别是判断主角和敌人是否有碰撞和主角是否和子弹有碰撞)。
对于Enemy还是包含3个基础的函数(构造、绘制、逻辑),此外还有一个碰撞检测(主要是和子弹碰撞)和一个reset函数用于重置数据。对于武器类Bullet就只有3个基础函数了(构造、绘制、逻辑)。
那么在SurfaceView框架中是如何有机地组织这些元素的呢?我们以Enemy为例大致看一下
中如何使用这三个对象:
①&这里采用向量来存储所有的Enemy对象& private Vector&Enemy& vcE
②&在initGame中加载各种Enemy对应的图片资源并实例化Enemy容器
&vcEnemy = new Vector&Enemy&(); 此外还调用了Enemy的静态方法reset进行重置数据 &Enemy.reset();
③&在logic中当游戏处于GAMEING状态时要处理背景逻辑、主角逻辑和敌人逻辑:如下,都是分别调用各自封装好的logic函数,对于Enemy还要判断该敌人是否已经死掉,从容器中移除来优化程序。
1 backGround.logic();//背景逻辑
2 player.logic();//主角逻辑
3 //begin-----敌人逻辑
4 for (int i = 0; i & vcEnemy.size(); i++) {//敌人逻辑
Enemy en = vcEnemy.elementAt(i);
//因为容器不断添加敌人 ,那么对敌人isDead判定,
//如果已死亡那么就从容器中删除,对容器起到了优化作用;
if (en.isDead) {
vcEnemy.removeElementAt(i);
en.logic();
然后是生成敌人的相关操作,这里敌人出现的规律采用阵列的形式,何谓“阵列”?简单地讲就像古代打仗排兵布阵一样,对应的兵力要放在哪、什么时候出现等。这里是用enemyArray来存储整列的:见
成员函数定义处: private int enemyArray[][] = { { 1, 2,1 }, { 1, 1}, { 1, 3, 1, 2 }, { 1, 2 }, { 2, 3 }, { 3, 1, 3 }, { 2, 2 }, { 1, 2 }, { 2, 2 }, { 1, 3, 1, 1 }, { 2, 1 }, { 1, 3 }, { 2, 1 },{ 1, 3, 1, 1 },{ 3, 3, 3, 3 }}; 这个enemyArray是个二维数组,其中每一小组表示每一波敌人的类型,如{1,2,1}代表2个第1种敌人和1个第2种敌人组成一波敌人杀过来了,哈哈,想想还挺有趣的吧!只要你稍微改一下这个数组就能实现不同组合的敌人攻击阵列,有一种当大将军的感觉呀!这样下面的生成敌人的代码就能看懂了!
1 //生成敌人
2 count++;
3 if (count % Enemy.createEnemyTime == 0) {
for (int i = 0; i & enemyArray[enemyArrayIndex]. i++) {
if (enemyArray[enemyArrayIndex][i] == 1){//章鱼怪
int x = random.nextInt(screenW - 100) + 50;
vcEnemy.addElement(new Enemy(bmpEnemyFly, 1, x, -50));
} else if (enemyArray[enemyArrayIndex][i] == 2) {//漂浮物左
int y = random.nextInt(20);
vcEnemy.addElement(new Enemy(bmpEnemyDuck, 2, -50, y));
} else if (enemyArray[enemyArrayIndex][i] == 3) {//漂浮物右
int y = random.nextInt(20);
vcEnemy.addElement(new Enemy(bmpEnemyDuck, 3, screenW + 50, y));
} else if(enemyArray[enemyArrayIndex][i] == 4){//Boss
vcEnemy.addElement(new Enemy(bmpEnemyBoss,4,-100,5));
然后处理敌人与Player碰撞的逻辑,可见:遍历所有的敌人调用Player的碰撞检测函数进行碰撞检测,如果发生碰撞,则Player命减少一个,如果Player没有命了,就游戏结束了。
1 //处理敌人与主角的碰撞
2 for (int i = 0; i & vcEnemy.size(); i++) {
if (player.isCollsionWith(vcEnemy.elementAt(i))) {
player.setPlayerHp(player.getPlayerHp() - 1);//发生碰撞,主角血量-1
if (player.getPlayerHp() &= -1) {//当主角血量小于0,判定游戏失败
gameState = GAME_LOST;
接下来处理敌人攻击的逻辑,这里采用每隔一定时间敌人发射子弹,同样的我们还是要遍历Enemy容器,根据敌人的种类不同来设置武器的种类,最后在第19行向子弹容器中加入新产生的子弹(看到这里,大家肯定知道了这个Bullet和Enemy都是采用容器的,所以接下来肯定要判断Buller是否失效,然后从容器中剔除,此外还要像检测Enemy和Player碰撞一样来检测Bullet和Player碰撞,这里就不做说明了!)
1 //每2秒添加一个敌人子弹
2 countEnemyBullet++;
3 if (countEnemyBullet % Enemy.createBulletTime == 0) {
for (int i=0;i&vcEnemy.size();i++){
Enemy en=vcEnemy.elementAt(i);
int bulletType=0;
switch(en.type){//不同类型敌人不同的子弹运行轨迹
case Enemy.TYPE_FLY://章鱼怪
bulletType = Bullet.BULLET_FLY;
case Enemy.TYPE_DUCKL://漂浮物
case Enemy.TYPE_DUCKR:
bulletType = Bullet.BULLET_DUCK;
case Enemy.TYPE_BOSS://boss的子弹
bulletType = Bullet.BULLET_DUCK;//////,,,。,。,。,
vcBullet.add(new Bullet(bmpEnemyBullet, en.x + 10, en.y + 20, bulletType));
再接着往后是处理Player的Bullet和Enemy的碰撞情况、Player发射子弹、Player子弹的逻辑、爆炸效果逻辑。
3-3、辅助帧动画
辅助帧动画主要是让交互更加流畅自然,这里包括控制子弹爆炸的类
;控制开始按钮的类
;控制背景滚动的
;控制游戏结束的
。其中Boom和GameBg比较相似,包括构造、逻辑、绘制三个基本函数,爆炸主要是几帧的顺序播放一次即可,而背景则是要涉及拼接轮流无缝播放;开始按钮和结束按钮没有逻辑,而是采用触摸监听,然后切换游戏状态。
3-4、追踪打击算法
看下面的代码很容易这里的追踪算法的思想:在子弹的logic()函数中,当判别子弹类型为跟踪弹得时候就计算该跟踪弹前面是否有敌人,如果有就调整方向,如果没有就沿直线前进(特别的这里子弹自身的角度也要调整)
1 double minLength=100000;
2 int findPos=-1;
3 for (int i=0;i&vcEnemy.size();i++){//找离当前子弹最近的敌人下标[在子弹前面的敌人算]
if(vcEnemy.elementAt(i).y&bulletY){
double curLength=vcEnemy.elementAt(i).getLength(bulletX, bulletY);
if(curLength&minLength){
minLength=curL
findPos=i;
12 if(findPos!=-1){//有目标算出x方向的速度
double tan=1.0*(vcEnemy.elementAt(findPos).x-bulletX)
/(vcEnemy.elementAt(findPos).y-bulletY);
angle=-(int)(Math.atan(tan)*180/3.1415926);
if(tan&0)speedX=-speed*2;
else speedX=speed*2;
18 }else{//没有目标直着前进
3-5、多武器实现
因为武器采用类的封装,通过kind区分不同武器并作出不同处理,所以主框架下采用vector容器来存储各种武器,想要实现不同的打击效果一方面可以通过现有武器的组合另一方面可以在封装的武器类里继续扩展。本游戏一方面采用组合的方式构造单发、双发、多发模式,另一方面又有扩展追踪子弹,同时又将扩展子弹再和原有子弹组合达到种类繁多的效果。
1 case 6://5发2跟踪
2 vcBulletPlayer.add(new Bullet(bmpBullet, player.x + 3, player.y - 20, Bullet.BULLET_PLAYER));
3 vcBulletPlayer.add(new Bullet(bmpBullet, player.x + 9, player.y - 22, Bullet.BULLET_PLAYER));
4 vcBulletPlayer.add(new Bullet(bmpBullet, player.x + 15, player.y - 25, Bullet.BULLET_PLAYER));
5 vcBulletPlayer.add(new Bullet(bmpBullet, player.x + 21, player.y - 22, Bullet.BULLET_PLAYER));
6 vcBulletPlayer.add(new Bullet(bmpBullet, player.x + 27, player.y - 20, Bullet.BULLET_PLAYER));
7 if(Bullet.num&=2)
vcBulletPlayer.add(new Bullet(bmpBullet, player.x + 15, player.y - 25, Bullet.BULLET_PLAYER1));
3-6、敌我升级策略
这里没有采用传统的积分-&进入商城-&升级装备的模式,也没有采用打击-&出现奖励-&吃奖励升级的模式,为了简单这里将根据主角的积分值自动划分主角战斗力。另一方面,如果敌人的实力不相应的增强,玩家很快也会丧失兴趣,这里敌人采取梯队的攻击模式,当整个梯队攻击一轮之后,敌人的速度和攻击频率都会相应的增强。
1 //当整个战斗梯队都过一遍之后就提升难度[这里是交替地将敌人生成频率和敌人攻击频率提升]
2 enemyArrayIndex=enemyArrayIndex+1;//15组出现效果....一轮过去提升难度
3 if(enemyArrayIndex&=15){
enemyArrayIndex=0;
if(Enemy.createBulletTime&5
&& Enemy.createBulletTime&=Enemy.createEnemyTime)
Enemy.createBulletTime-=5;
else if(Enemy.createEnemyTime&5
&& Enemy.createBulletTime&=Enemy.createEnemyTime)
Enemy.createEnemyTime-=5;
3-7、模拟手柄
这个模拟手柄是单独被封装好的类
,其中主要包括:构造、重置、绘制、触摸监听。其原理是根据小圆圆心和大圆圆心的夹角判断所在区域并改变主角的移动方向。这里要特别注意的是:在触摸监听里当手指按住屏幕时,就计算小圆该出现的位置并重绘小圆,当手指离开时小圆归位。
o2根绿色的线交叉产生的2个较大的扇形区域为前后控制区域
o2根黑色的线交叉产生的2个较大的扇形区域为左右控制区域
o黄色部分为重叠区域解决斜着移动的问题
o黑色和蓝色为水平和竖直移动区域
1 //根据夹角设置主角移动方向 [0不动,1up,2,left,3,down,4,right]
2 angle=angle/Math.PI*180;//将弧度转换为角度[控制]
3 if(angle&=-150 && angle&=-30)player.setDirect(1);
4 else if(angle&=30 && angle&=150)player.setDirect(3);
5 if(Math.abs(angle)&=120)player.setDirect(2);
6 else if(Math.abs(angle)&=60)player.setDirect(4);
整个项目比较简单,适合安卓初学者拿来玩玩,如果您觉得还不错,请点个赞分享给更多需要的人~谢啦!!☆⌒(*^-゜)v
已发表评论数()
&&登&&&陆&&
已收藏到推刊!
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见模拟极限飞行
系&&&统:3.0及以上分&&&类:飞行空战标&&&签:
?喜欢(217)
更新时间: 15:37:00
游戏修改金币无限
《模拟极限飞行 SIM EXTREME FLIGHT》是一款非常逼真的模拟飞行游戏,小编从这个游戏身上找到一些《鹰击长空》的影子。 当心! 保持高速并握紧操纵杆!你正驾驶着一架伟大的战斗机,在峡谷和隧道中穿梭——你还将面对那些最可怕的BOSS——以最高最危险的速度去挑战,你敢成为一名伟大的飞行员吗? 无与伦比的画面和音效。 强化你的飞行技巧,赢取奖杯 用你最快的速度去飞行,躲避最危险的机关, 你正在潜入敌人的内部,保持低空飞行,高速通过,随时警惕。 毁灭所有敌人 各种可怕的敌人和陷阱在恭候着你,你最好杀他们个片甲不留, 并机智的躲开所有陷阱来生存下来! 对抗史上最可怕的BOSS,成为最伟大的飞行员... - 多达五部完全不同的强大战机,每一部都有不一样的性能表现 - 按照你的方式去作战! 可以选择重力感应或者虚拟摇杆操纵 - 21个完全独立的关卡 - 4种独一无二的可怕的BOSS等你来挑战 - 体验让你疯狂的速度感和画面音效 - 赚取模拟飞行点数,解锁全新的战机
温馨提示:截图来自互联网仅供参考,如果有版本差异,可能会与实际游戏有少许不同,请以游戏内为准。
有点帅(ID:61307)使用:CIKAA
不好玩,卡卡卡五星爱唔……
Lv誤綫(ID:44409)使用:Lenovo A820t
楼下哪位啊,去其他地方发挥你的才能吧,这是游戏区哎,基本所有关卡都能卡出去,在终点时飞近点,他会自动把你卡回去,然后过关,峡谷有高度限制。
小仙(ID:45609)使用:Lenovo A390t
要永远坚信这一点,一切都会变的。无论受多大创伤,心情多么沉重,一贫如洗也好,都要坚持住。太阳落了还会升起,不幸的日子总有尽头,过去是这样,将来也是这样。
小仙(ID:45609)使用:Lenovo A390t
这个游戏真是好简单,每关都可以卡到地图外,全部黄冠要永远坚信这一点,一切都会变的。无论受多大创伤,心情多么沉重,一贫如洗也好,都要坚持住。太阳落了还会升起,不幸的日子总有尽头,过去是这样,将来也是这样。生活是一种经历,也是一种体验;生活是一种感受,也是一种积累。生活没有答案,生活不需要答案。当生活即将不属于你时,你才会发现:生活仅仅是一个过程,而这个过程无论多么复杂,最终结局都是一样的。生活注重的是过程,而不是结局。
爱吾新用户0622(ID:27095)使用:GT-S7568
在地铁里缓慢向上加速可以冲出去(穿墙),峡谷里向左向右飞可以穿墙
惊鸿一瞥(ID:53069)使用:H60-L11
太刺激了吧,不过值得一玩!
爱吾新用户8656(ID:43500)使用:vivo S7t
boss好坑爹
虽屌不炸天(ID:45021)使用:ZTE U817
这哪里是玩飞机啊,是玩心跳啊。
肥皂25(ID:24239)使用:.
还行把。图中各种霸哥卡到地低下开加速直接冲到终点
同类游戏推荐
分类:飞行空战
更新时间:
分类:飞行空战
更新时间:
分类:飞行空战
更新时间:
分类:飞行空战
版本:1.06
更新时间:
分类:飞行空战
版本:1.11
更新时间:
分类:飞行空战
更新时间:
服务器交互中...2011全国中考说明文阅读(带答案)_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
8页免费38页免费228页免费2页¥1.0011页免费 5页免费29页免费15页免费15页免费136页免费
喜欢此文档的还喜欢22页1下载券22页3下载券3页免费45页免费187页1下载券
2011全国中考说明文阅读(带答案)|
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢}

我要回帖

更多关于 低空飞行器 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信