package theHardestGame.pac;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Date;
import javax.microedition.khronos.opengles.GL10;
import org.anddev.andengine.audio.sound.Sound;
import org.anddev.andengine.audio.sound.SoundFactory;
import org.anddev.andengine.engine.Engine;
import org.anddev.andengine.engine.camera.Camera;
import org.anddev.andengine.engine.options.EngineOptions;
import org.anddev.andengine.engine.options.EngineOptions.ScreenOrientation;
import org.anddev.andengine.engine.options.resolutionpolicy.RatioResolutionPolicy;
import org.anddev.andengine.entity.scene.Scene;
import org.anddev.andengine.entity.scene.background.ColorBackground;
import org.anddev.andengine.entity.scene.background.RepeatingSpriteBackground;
import org.anddev.andengine.entity.scene.menu.MenuScene;
import org.anddev.andengine.entity.scene.menu.MenuScene.IOnMenuItemClickListener;
import org.anddev.andengine.entity.scene.menu.item.IMenuItem;
import org.anddev.andengine.entity.scene.menu.item.SpriteMenuItem;
import org.anddev.andengine.entity.sprite.Sprite;
import org.anddev.andengine.entity.util.FPSLogger;
import org.anddev.andengine.extension.physics.box2d.FixedStepPhysicsWorld;
import org.anddev.andengine.extension.physics.box2d.PhysicsWorld;
import org.anddev.andengine.input.touch.TouchEvent;
import org.anddev.andengine.opengl.texture.Texture;
import org.anddev.andengine.opengl.texture.TextureOptions;
import org.anddev.andengine.opengl.texture.region.TextureRegion;
import org.anddev.andengine.opengl.texture.region.TextureRegionFactory;
import org.anddev.andengine.opengl.texture.region.TiledTextureRegion;
import org.anddev.andengine.opengl.texture.source.AssetTextureSource;
import org.anddev.andengine.sensor.accelerometer.AccelerometerData;
import org.anddev.andengine.sensor.accelerometer.IAccelerometerListener;
import org.anddev.andengine.ui.activity.BaseGameActivity;
import org.anddev.andengine.util.Debug;
import android.content.Context;
import android.view.KeyEvent;
import android.widget.Toast;
import com.badlogic.gdx.math.Vector2;
public class GameLogicController extends BaseGameActivity implements
IAccelerometerListener {
PlayerProfileManager playerProfileManager;
public LevelController levelController;
private Camera camera;
protected PhysicsWorld mPhysicsWorld;
public Texture mTexture;
public TextureRegion enemyTextureRegion;
public Texture mFinishLineTexture;
public TextureRegion mFinishLineTextureRegion;
public Texture mBlockTexture;
public TextureRegion mBlockTextureRegion;
private float mGravityX;
private float mGravityY;
private final Vector2 mTempVector = new Vector2();
public TiledTextureRegion mCircleFaceTextureRegion;
public Texture mEnemyTexture;
public Texture mDiamantTexture;
public TextureRegion mDiamantTextureRegion;
private RepeatingSpriteBackground mGrassBackground;
private RepeatingSpriteBackground mMenuBackground;
public Texture mBackgroundTexture;
public TextureRegion mBackgroundTextureRegion;
private Sound mGameOverSound;
private Sound mMunchSound;
public Texture mLevelMenuTexture;
public TextureRegion mLevelTextureRegion;
static GameLogicController gameLogicController;
public static GameLogicController getInstance() {
return gameLogicController;
}
// LEVEL CHOOSE MENU BUTTONS
public Texture mLevelChooseBackTexture;
public TextureRegion mLevelChooseBackTextureRegion;
public Texture mLevelChooseMenuTexture;
public TextureRegion mLevelChooseMenuTextureRegion;
public Texture mLevelChooseNextTexture;
public TextureRegion mLevelChooseNextTextureRegion;
public Texture mLevelButtonDisabled;
public TextureRegion mLevelButtonNextDisabledRegion;
public TextureRegion mLevelButtonBackDisabledRegion;
// LEVEL number
public Texture mLevelTexture1;
public TextureRegion mLevelTextureRegion1;
public TextureRegion mLevelTextureRegion2;
public TextureRegion mLevelTextureRegion3;
public TextureRegion mLevelTextureRegionLocked;
// Level sign textures
public Texture mLevelSignTextures;
public TextureRegion mLevelCompletedRegion;
public TextureRegion mLevelUnCompletedRegion;
long lDateTime = -1;
int currentPage;
@Override
public Engine onLoadEngine() {
currentPage = 0;
playerProfileManager = new PlayerProfileManager(this);
gameLogicController = this;
levelController = new LevelController(this);
levelController.mCameraWidth = 460;
levelController.mCameraHeight = 320;
// width = 240
// height = 320
camera = new Camera(0, 0, levelController.mCameraWidth,
levelController.mCameraHeight);
return new Engine(
new EngineOptions(true, ScreenOrientation.LANDSCAPE,
new RatioResolutionPolicy(levelController.mCameraWidth,
levelController.mCameraHeight), camera)
.setNeedsSound(true));
}
@Override
public void onLoadResources() {
this.mMenuBackground = new RepeatingSpriteBackground(
levelController.mCameraWidth, levelController.mCameraHeight,
this.mEngine.getTextureManager(), new AssetTextureSource(this,
"gfx/test.jpg"));
this.mGrassBackground = new RepeatingSpriteBackground(
levelController.mCameraWidth, levelController.mCameraHeight,
this.mEngine.getTextureManager(), new AssetTextureSource(this,
"gfx/background_parket_128.png"));
try {
this.mGameOverSound = SoundFactory.createSoundFromAsset(
this.getSoundManager(), this, "gfx/game_over.ogg");
this.mMunchSound = SoundFactory.createSoundFromAsset(
this.getSoundManager(), this,
"gfx/wagner_the_ride_of_the_valkyries.ogg");
levelController.addSoundManager(mGameOverSound, mMunchSound);
} catch (final IOException e) {
Debug.e("Error", e);
}
this.mTexture = new Texture(64, 64,
TextureOptions.BILINEAR_PREMULTIPLYALPHA);
this.mCircleFaceTextureRegion = TextureRegionFactory
.createTiledFromAsset(this.mTexture, this,
"gfx/silver_ball.png", 0, 32, 2, 1); // 64x32
this.mMenuTexture = new Texture(256, 256,
TextureOptions.BILINEAR_PREMULTIPLYALPHA);
this.mMenuResetTextureRegion = TextureRegionFactory
.createFromAsset(this.mMenuTexture, this,
"gfx/menu_black_button_play.png", 0, 0);
this.mMenuQuitTextureRegion = TextureRegionFactory.createFromAsset(
this.mMenuTexture, this, "gfx/menu_black_button_quit.png", 0,
50);
this.mMenuSettingsTextureRegion = TextureRegionFactory.createFromAsset(
this.mMenuTexture, this, "gfx/menu_black_button_settings.png",
0, 100);
this.mSubMenuTexture = new Texture(256, 256,
TextureOptions.BILINEAR_PREMULTIPLYALPHA);
this.mMenuOkTextureRegion = TextureRegionFactory.createFromAsset(
this.mSubMenuTexture, this, "gfx/menu_black_button_ok.png", 0,
0);
this.mMenuBackTextureRegion = TextureRegionFactory.createFromAsset(
this.mSubMenuTexture, this, "gfx/menu_black_button_back.png",
0, 50);
this.mEnemyTexture = new Texture(64, 64,
TextureOptions.BILINEAR_PREMULTIPLYALPHA);
// enemyTextureRegion =
// TextureRegionFactory.createFromAsset(this.mEnemyTexture, this,
// "gfx/enemy_32_red.png", 0, 0);
enemyTextureRegion = TextureRegionFactory.createFromAsset(
this.mEnemyTexture, this, "gfx/ball_enemy.png", 0, 0);
this.mDiamantTexture = new Texture(32, 32,
TextureOptions.BILINEAR_PREMULTIPLYALPHA);
mDiamantTextureRegion = TextureRegionFactory.createFromAsset(
this.mDiamantTexture, this, "gfx/diamant_1.png", 0, 0);
mBackgroundTexture = new Texture(128, 128,
TextureOptions.BILINEAR_PREMULTIPLYALPHA);
mBackgroundTextureRegion = TextureRegionFactory.createFromAsset(
this.mBackgroundTexture, this, "gfx/background_parket_128.png",
0,
没有合适的资源?快使用搜索试试~ 我知道了~
Android 游戏源代码 TheHardestGame(含截图)
共99个文件
png:65个
java:8个
jar:7个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 33 浏览量
2022-06-23
08:35:38
上传
评论
收藏 2.55MB RAR 举报
温馨提示
Android 游戏源代码 TheHardestGame(含截图)Android 游戏源代码 TheHardestGame(含截图)Android 游戏源代码 TheHardestGame(含截图)Android 游戏源代码 TheHardestGame(含截图)Android 游戏源代码 TheHardestGame(含截图)Android 游戏源代码 TheHardestGame(含截图)Android 游戏源代码 TheHardestGame(含截图)Android 游戏源代码 TheHardestGame(含截图)Android 游戏源代码 TheHardestGame(含截图)Android 游戏源代码 TheHardestGame(含截图)Android 游戏源代码 TheHardestGame(含截图)Android 游戏源代码 TheHardestGame(含截图)Android 游戏源代码 TheHardestGame(含截图)Android 游戏源代码 TheHardestGame(含截图)Android 游戏源代码 TheHardestGame(含截图)Andro
资源推荐
资源详情
资源评论
收起资源包目录
Android 游戏源代码 TheHardestGame(含截图).rar (99个子文件)
TheHardestGame
.project 850B
TheHardestGame.png 183KB
bin
proguard.cfg 1KB
AndroidManifest.xml 1KB
libs
armeabi
libandenginephysicsbox2dextension.so 255KB
libxmp.so 426KB
src
theHardestGame
pac
Player.java 2KB
LevelController.java 25KB
SoundManager.java 786B
EnemyManager.java 973B
GameLogicController.java 34KB
PlayerProfileManager.java 2KB
LevelModel.java 729B
project.properties 360B
res
values
strings.xml 441B
versions.xml 4KB
layout
main.xml 382B
drawable-ldpi
icon.png 2KB
drawable-hdpi
icon.png 4KB
drawable-mdpi
icon.png 3KB
menu
menu.xml 550B
.classpath 805B
lib
andenginemultiplayerextension.jar 75KB
andenginelivewallpaperextension.jar 30KB
andenginemodplayerextension.jar 7KB
andenginephysicsbox2dextension.jar 141KB
andenginemultitouchextension.jar 10KB
andengineaugmentedrealityextension.jar 5KB
andengine.jar 803KB
gen
theHardestGame
pac
R.java 1KB
assets
level
example.lvl 6KB
mfx
lepeltheme.mod 75KB
explosion.ogg 28KB
munch.ogg 8KB
game_over.ogg 14KB
bricks.png 16KB
gfx
finish_line.png 10KB
button_level_1.png 8KB
face_box_menu.png 2KB
menuLevel_black_back.png 10KB
ok_button.png 10KB
blue_back.png 29KB
background_floor_64.png 10KB
menu_black_button_play.png 11KB
face_triangle_tiled.png 2KB
menu_black_button_back.png 9KB
block_box1.png 7KB
silver_ball_1.png 10KB
wagner_the_ride_of_the_valkyries.ogg 134KB
face_box_tiled.png 2KB
face_circle_tiled.png 6KB
background_parket_128.png 34KB
block_box.png 9KB
menuLevel_black_up_.png 10KB
level2.png 9KB
back.png 213KB
tennis_ball.png 28KB
menu_reset.png 2KB
menuLevel_next.png 10KB
enemy_32.png 3KB
button_next.png 10KB
face_box.png 5KB
silver_ball.png 3KB
menu_quit.png 2KB
level_locked_1.png 10KB
face_hexagon_tiled.png 2KB
enemy_32_red.png 3KB
menu_black_button_ok.png 9KB
background_parket_big.png 171KB
ball_enemy.png 9KB
menu_black_button_menu.png 12KB
menu_black_button_settings.png 15KB
Copy of face_circle_tiled.png 3KB
menu_back.png 2KB
block.png 15KB
bricks1.png 4KB
diamant_1.png 3KB
diamant.png 3KB
menuLevel_next_disabled.png 10KB
level_locked.png 9KB
level_uncompleted.png 12KB
background_32.png 4KB
menuLevel_black_back_disabled.png 10KB
menusub_black_button_back.png 12KB
finish_line32.png 4KB
menu_black_button_quit.png 12KB
background_grass.png 565B
orange_back.png 1KB
menu_black_button_next.png 12KB
tennis_ball_.png 5KB
level3.png 10KB
parket_128.png 38KB
fail_button.png 11KB
level1.png 9KB
menu_ok.png 2KB
test.jpg 64KB
game_over.ogg 14KB
level_completed.png 26KB
wood.png 5KB
共 99 条
- 1
资源评论
金枝玉叶9
- 粉丝: 124
- 资源: 7640
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功