//----本资源来自互联网 e起玩资源社区提示禁商业 仅学习 资源都均来自网络 请大家下载研究后 24小时内删除----
//----更多资源请访问e起玩游戏资源社区(www.code175.com)查询获得 资源都均来自网络 请大家下载研究后 24小时内删除---
//----如需帮助请到e起玩交流总群咨询 QQ群号:63081844 资源都均来自网络 请大家下载研究后 24小时内删除----
//----站长 星期八 感谢广大用户对e起玩游戏资源社区的大力支持 资源都均来自网络 请大家下载研究后 24小时内删除----
package com.bn.carracer;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import android.opengl.GLSurfaceView;
import android.opengl.GLU;
import android.opengl.GLUtils;
import android.view.KeyEvent;
import android.view.MotionEvent;
import javax.microedition.khronos.egl.EGLConfig;
import javax.microedition.khronos.opengles.GL10;
import javax.microedition.khronos.opengles.GL11;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import static com.bn.carracer.Constant.*;
import static com.bn.carracer.Activity_GL_Racing.*;
public class MyGLSurfaceView extends GLSurfaceView {
static Activity_GL_Racing activity;
private SceneRenderer mRenderer;//场景渲染器
static float carX;//车的XYZ坐标
static float carOldX;//车上一步的X坐标
static float carY;
static float carZ;
static float carAlpha=DIRECTION_INI;//车的角度,0度为z轴负方向,角度为沿Y轴右手螺旋正转
static float carAlphaRD=0;//车的扰动角度值
static float carV;//车的当前速度
static float carLightAngle=135;//车定向灯光当前角度。
static boolean timeFlag=false;//开始记录时间标志位,false为不记录,true为开始记录时间。
static boolean rsLoadFlag=false;//纹理、绘制用物体对象加载标志
static boolean isBrake;//刹车中标志,用于控制车尾灯的开启/关闭
static boolean viewFlag=true;//用于控制汽车视角,true为第三人称视角,false为第一人称视角
static boolean yibiaopanFlag=true;//用于收放仪表盘。
static boolean mapFlag=true;//用于收放迷你地图。
static boolean daojishiFlag=false;//用于控制倒计时绘制的标志位
static int quanshu=0;//记录行驶圈数
static boolean halfFlag=false;//行驶半圈标志
static float SpeedFactor=1;//速度增减因子 ,步进0.3f
static int SpeedFactorControl=0;//速度增减状态,1为加速30%状态,0为标准状态,-1为减速30%状态
static long gameStartTime;//游戏开始时间
static long benquanStartTime;//游戏本圈时间
static float airshipRow;//飞艇所在地图行
static float airshipCol;//飞艇所在地图列
//key-pointerId value-0代表加速,1代表减速,2代表其他,其他包括收放小地图,收放速度表,切换第一人称、第三人称视角
static HashMap<Integer,Integer> isSpeedVirtualButton=new HashMap<Integer,Integer>();
public static long gameContinueTime()//获取游戏时间
{
return System.currentTimeMillis()-gameStartTime;
}
public static long thisCycleContinueTime()//获取本圈时间
{
return System.currentTimeMillis()-benquanStartTime;
}
static ArrayList<TreeForControl> treeList=new ArrayList<TreeForControl>();//用于绘制的树列表
//从车的坐标计算出摄像机的坐标
public static float[] calFromCarXYZToCameraXYZ(float carXtemp,float carYtemp,float carZtemp,float carAlphaTemp)
{
if(viewFlag)
{//若为第三人称视角
float cy=carYtemp+20.0f;
float cz=(float) (carZtemp+40*Math.cos(Math.toRadians(carAlphaTemp)));
float cx=(float) (carXtemp+40*Math.sin(Math.toRadians(carAlphaTemp)));
return new float[]{cx,cy,cz,carXtemp,carYtemp,carZtemp};
}
else
{//若为第一人称视角
float cx=(float)(carXtemp+1*Math.sin(Math.toRadians(carAlphaTemp)));
float cy=carYtemp+12;
float cz=(float)(carZtemp+1*Math.cos(Math.toRadians(carAlphaTemp)));
float ty=cy-1;
float tz=(float) (cz-40*Math.cos(Math.toRadians(carAlphaTemp)));
float tx=(float) (cx-40*Math.sin(Math.toRadians(carAlphaTemp)));
return new float[]{cx,cy,cz,tx,ty,tz};
}
}
static int keyState=0;//键盘状态 1-up 2-down 4-left 8-right
static ThreadKey kt;//键盘状态监控线程
static ThreadColl kc;//碰撞部件运动线程
static ThreadSpeed ts;//加减速弹簧的检测线程
ThreadCamera tc;//摄像机巡场线程
static int grassTextureId;//草地纹理id
static int moutainTextureId;//山纹理id
static int roadTextureId;//公路纹理id
static int lubiaoTextureId;//路边拦纹理id
static int zwTextureId;//驾驶方向标纹理id
static int waterTextureId;//水面纹理id
static int skyTextureId;//天空球纹理id
static int beginTextureId;//赛车开始标志纹理id
static int tunnelTextureId;//隧道纹理id
static int bridgeTextureId;//桥纹理id
static int buildingTextureId;//大楼纹理id
static int guanggaoTextureId;//广告纹理id
static int houseTextureId;//农房纹理id
static int treeTextureId;//树纹理id
static int chePaiTextureId1;//车牌1纹理id
static int chePaiTextureId2;//车牌2纹理id
static int upTextureId;//虚拟键盘UP键id
static int downTextureId;//虚拟键盘DOWN键id
static int mTextureId;//虚拟键盘M键id
static int qTextureId;//虚拟键盘Q键id
static int sTextureId;//虚拟键盘S键id
static int miniMapTextureId;//小地图纹理id
static int yibiaopanTextureId;//仪表盘纹理id
static int roadSignTextureId;//路标纹理id
static int airshipTextureId;//飞艇纹理id
static int trafficLightTextrueId;//交通灯纹理id
static int timeTextureId;//时间纹理id
static int daojishiTextureId;//倒计时纹理id
static int zhangaiwuTextureId;//障碍物纹理id
static int drumTextureId;//交通筒纹理id
static int prismTextureId;//交通棱柱纹理id
static Bitmap grassTextureBm;//草地纹理图
static Bitmap moutainTextureBm;//山纹理图
static Bitmap roadTextureBm;//公路纹理图
static Bitmap lubiaoTextureBm;//路边拦纹理图
static Bitmap zwTextureBm;//驾驶方向标纹理图
static Bitmap waterTextureBm;//水面纹理图
static Bitmap skyTextureBm;//天空球纹理图
static Bitmap beginTextureBm;//赛车开始标志纹理图
static Bitmap tunnelTextureBm;//隧道纹理图
static Bitmap bridgeTextureBm;//桥纹理图
static Bitmap buildingTextureBm;//大楼纹理图
static Bitmap guanggaoTextureBm;//广告纹理图
static Bitmap houseTextureBm;//农房纹理图
static Bitmap treeTextureBm;//树纹理图
static Bitmap chePaiTextureBm1;//车牌1纹理图
static Bitmap chePaiTextureBm2;//车牌2纹理图
static Bitmap upTextureBm;//虚拟键盘UP键图
static Bitmap downTextureBm;//虚拟键盘DOWN键图
static Bitmap mTextureBm;//虚拟键盘M键图
static Bitmap qTextureBm;//虚拟键盘Q键图
static Bitmap sTextureBm;//虚拟键盘S键图
static Bitmap miniMapTextureBm;//小地图纹理图
static Bitmap yibiaopanTextureBm;//仪表盘纹理图
static Bitmap roadSignTextureBm;//路标纹理图
static Bitmap airshipTextureBm;//飞艇纹理图
static Bitmap trafficLightTextrueBm;//交通灯纹理图
static Bitmap timeTextureBm;//时间纹理图
static Bitmap daojishiTextureBm;//倒计时纹理图
static Bitmap zhangaiwuTextureBm;//障碍物纹理图
static Bitmap drumTextureBm;//交通筒纹理图
static Bitmap prismTextureBm;//交通棱柱纹理图
static DrawGrassAndMoutain plain;//平原平原
static DrawGrassAndMoutain moutain;//石头山部件
static DrawPool pool;//池塘部件
static DrawSky sky;//天空球部件
static WDBJ_N wdbj_n;//逆时针弯道部件
static WDBJ_S wdbj_s;//顺时针弯道部件
static ZDBJ zdbj;//直道部件
static DrawBegin begin;//开始标志部件
static DrawTunnel tunnel;//隧道部件
static DrawBridgeOuter bridge;//桥部件
static DrawBuilding building;//大楼部件
static DrawBillBoard guanggao;//广告部件
static DrawHouse house;//农房部件
static DrawTree tree;//树部件
static DrawLicensePlate chepai;//车牌部件
static TextureRect goButton;//虚拟前进按钮
static
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
Android应用源码之 3D乡村赛车游戏源码(1).zip (163个子文件)
.classpath 280B
MyGLSurfaceView.java 53KB
Constant.java 42KB
DrawTrafficLights.java 21KB
Activity_GL_Racing.java 19KB
WDBJ_N.java 18KB
WDBJ_S.java 18KB
DrawHouse.java 17KB
DrawIt.java 16KB
DrawAirship.java 16KB
DrawBuilding.java 15KB
DrawPool.java 14KB
DrawTunnel.java 13KB
ZDBJ.java 12KB
DrawBillBoard.java 11KB
DrawDrum.java 11KB
DrawPrism.java 10KB
DrawRoadSign.java 10KB
Obstacle.java 10KB
ThreadKey.java 9KB
Car.java 9KB
DrawSky.java 9KB
DrawMiniMap.java 8KB
DrawCountdown.java 8KB
DrawBridgeOuter.java 8KB
DrawGrassAndMoutain.java 7KB
ViewHelp.java 7KB
DrawPanel.java 6KB
ViewLoading.java 6KB
LoadUtil.java 6KB
SpeedSpringForControl.java 6KB
ViewHistory.java 6KB
DrawTree.java 5KB
R.java 5KB
ViewSet.java 5KB
DBUtil.java 5KB
TextureRect.java 5KB
ViewStart.java 5KB
KZBJForControl.java 5KB
LoadedObjectVertexNormal.java 5KB
ViewMainMenu.java 4KB
DrawBegin.java 4KB
ViewAbout.java 4KB
SoundControl.java 4KB
ViewChoose.java 4KB
RotateUtil.java 4KB
ViewOver.java 4KB
DrawLicensePlate.java 4KB
ThreadCamera.java 3KB
ViewBreaking.java 3KB
ViewTry.java 3KB
Normal.java 3KB
TreeForControl.java 2KB
ThreadHelpView.java 2KB
ThreadAboutView.java 2KB
ThreadSetView.java 2KB
ThreadColl.java 2KB
ThreadSpeed.java 2KB
BNShape.java 806B
grass.jpg 150KB
moutain.jpg 96KB
guanggao.jpg 95KB
helpseven.jpg 64KB
helpsix.jpg 62KB
helpone.jpg 62KB
helptwo.jpg 61KB
helpfive.jpg 61KB
helpthree.jpg 60KB
helpfour.jpg 58KB
tkqn.jpg 58KB
sensor.jpg 54KB
choose.jpg 54KB
keyboard.jpg 53KB
about.jpg 53KB
strive.jpg 53KB
breaking.jpg 53KB
close.jpg 53KB
open.jpg 53KB
mainmenu.jpg 51KB
set.jpg 51KB
sound.jpg 50KB
load1.jpg 50KB
over.jpg 47KB
history.jpg 32KB
jiaotong.jpg 25KB
baina.jpg 14KB
house.jpg 11KB
trafficlights.jpg 10KB
road.jpg 8KB
bnkjs.jpg 8KB
feiting.jpg 6KB
zhaw.jpg 5KB
zw.jpg 3KB
lubiao.jpg 3KB
load2.jpg 2KB
cptwo.jpg 1KB
cpone.jpg 1KB
begin.jpg 533B
backsound.mp3 477KB
jianyou.mp3 44KB
共 163 条
- 1
- 2
资源评论
- 斗室乾坤2023-02-24感谢大佬分享的资源,对我启发很大,给了我新的灵感。
- laidayuan2022-12-19这个资源总结的也太全面了吧,内容详实,对我帮助很大。
校歪歪
- 粉丝: 30
- 资源: 2468
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功