package me.trifunovic.spaceassault.game;
import static android.view.ViewGroup.LayoutParams.FILL_PARENT;
import static android.view.ViewGroup.LayoutParams.WRAP_CONTENT;
import java.io.IOException;
import java.util.ArrayList;
import me.trifunovic.spaceassault.game.background.ScrollBackground;
import me.trifunovic.spaceassault.game.effects.Explosion;
import me.trifunovic.spaceassault.game.enemies.Boss;
import me.trifunovic.spaceassault.game.enemies.EnemyBullet;
import me.trifunovic.spaceassault.game.enemies.EnemyShip;
import me.trifunovic.spaceassault.game.hud.HudScore;
import me.trifunovic.spaceassault.game.level.Level;
import me.trifunovic.spaceassault.game.options.Options;
import me.trifunovic.spaceassault.game.player.Bullet;
import me.trifunovic.spaceassault.game.player.PlayerShip;
import org.anddev.andengine.audio.music.Music;
import org.anddev.andengine.audio.music.MusicFactory;
import org.anddev.andengine.audio.sound.Sound;
import org.anddev.andengine.audio.sound.SoundFactory;
import org.anddev.andengine.collision.BaseCollisionChecker;
import org.anddev.andengine.engine.Engine;
import org.anddev.andengine.engine.camera.Camera;
import org.anddev.andengine.engine.camera.hud.controls.AnalogOnScreenControl;
import org.anddev.andengine.engine.camera.hud.controls.AnalogOnScreenControl.IAnalogOnScreenControlListener;
import org.anddev.andengine.engine.camera.hud.controls.BaseOnScreenControl;
import org.anddev.andengine.engine.handler.IUpdateHandler;
import org.anddev.andengine.engine.handler.timer.ITimerCallback;
import org.anddev.andengine.engine.handler.timer.TimerHandler;
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.primitive.Rectangle;
import org.anddev.andengine.entity.scene.Scene;
import org.anddev.andengine.entity.shape.IShape;
import org.anddev.andengine.entity.shape.modifier.ColorModifier;
import org.anddev.andengine.entity.shape.modifier.DelayModifier;
import org.anddev.andengine.entity.shape.modifier.IShapeModifier;
import org.anddev.andengine.entity.shape.modifier.IShapeModifier.IShapeModifierListener;
import org.anddev.andengine.entity.shape.modifier.AlphaModifier;
import org.anddev.andengine.entity.shape.modifier.PathModifier;
import org.anddev.andengine.entity.shape.modifier.RotationByModifier;
import org.anddev.andengine.entity.shape.modifier.ScaleModifier;
import org.anddev.andengine.entity.shape.modifier.SequenceModifier;
import org.anddev.andengine.entity.shape.modifier.ease.EaseSineInOut;
import org.anddev.andengine.entity.sprite.Sprite;
import org.anddev.andengine.entity.text.Text;
import org.anddev.andengine.entity.util.FPSLogger;
import org.anddev.andengine.opengl.font.Font;
import org.anddev.andengine.opengl.font.FontFactory;
import org.anddev.andengine.opengl.texture.BuildableTexture;
import org.anddev.andengine.opengl.texture.Texture;
import org.anddev.andengine.opengl.texture.TextureOptions;
import org.anddev.andengine.opengl.texture.builder.BlackPawnTextureBuilder;
import org.anddev.andengine.opengl.texture.builder.ITextureBuilder.TextureSourcePackingException;
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.view.RenderSurfaceView;
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 org.anddev.andengine.util.HorizontalAlign;
import org.anddev.andengine.util.Path;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.graphics.Color;
import android.graphics.Typeface;
import android.os.Vibrator;
import android.view.Gravity;
import android.view.KeyEvent;
import android.widget.EditText;
import android.widget.FrameLayout;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
import android.widget.RelativeLayout.LayoutParams;
import android.widget.TextView;
public class GameActivity extends BaseGameActivity implements IAccelerometerListener {
// CONSTANTS
public static final int CAMERA_WIDTH = 480;
public static final int CAMERA_HEIGHT = 800;
public static final int ANIMATION_FRAMELENGTH = 60;
// CAMERA
private Camera camera;
// TEXTURES AND FONTS
private BuildableTexture mBuildableTexture;
private static TiledTextureRegion mShipTextureRegion;
private static TiledTextureRegion mEnemyTextureRegion;
public static TextureRegion mBulletTextureRegion;
public static TextureRegion mEnemyBulletTextureRegion;
private static TiledTextureRegion mExplosionTextureRegion;
private TiledTextureRegion mBossTextureRegion;
private TextureRegion mLaserTextureRegion;
private Texture font_texture;
private Texture gameOver_font_texture;
private Font font;
private Font gameOver_font;
private Texture mOnScreenControlTexture;
private TextureRegion mOnScreenControlBaseTextureRegion;
private TextureRegion mOnScreenControlKnobTextureRegion;
private Texture mAutoScrollBackgroundTexture;
private TextureRegion mScrollLayer;
// SOUNDS
public static Sound shotSound;
private static Sound explosionSound;
private static Sound gameOverSound;
private Music music;
// OBJECTS
private PlayerShip ship;
private Boss boss;
public static ArrayList<EnemyShip> enemies;
public static ArrayList<EnemyShip> enemiesToReuse;
public static ArrayList<Explosion> explosions;
public static ArrayList<Explosion> explosionsToReuse;
public static ArrayList<Bullet> bullets;
public static ArrayList<Bullet> bulletsToReuse;
public static ArrayList<EnemyBullet> enemyBullets;
public static ArrayList<EnemyBullet> enemyBulletsToReuse;
// PATHS
public static final Path[] paths = new Path[4];
// VARIABLES
public static final HudScore score = new HudScore();
public static boolean isGameOver;
public static boolean isGameReady;
public static boolean isBossFight;
// SHARED PREFERENCES
public static Options options;
// SCORE - TEXTVIEW
private static TextView scoreView;
// DODATNO
private Rectangle healthbar;
private Rectangle okvir;
// LEVEL
private Level level;
// POZADINA
private ScrollBackground ScrollBackground;
// FADE
private Rectangle fade;
@Override
protected void onSetContentView() {
final RelativeLayout relativeLayout = new RelativeLayout(this);
final FrameLayout.LayoutParams relativeLayoutLayoutParams = new FrameLayout.LayoutParams(FILL_PARENT, FILL_PARENT);
scoreView = new TextView(getApplicationContext());
Typeface font = Typeface.createFromAsset(getAssets(),"font/pf_tempesta_five.ttf");
scoreView.setTypeface(font);
scoreView.setPadding(30, 30, 0, 0);
scoreView.setTextColor(Color.BLACK);
scoreView.setGravity(Gravity.CENTER);
this.mRenderSurfaceView = new RenderSurfaceView(this, this.mEngine);
this.mRenderSurfaceView.applyRenderer();
final LayoutParams surfaceViewLayoutParams = new RelativeLayout.LayoutParams(super.createSurfaceViewLayoutParams());
surfaceViewLayoutParams.addRule(RelativeLayout.CENTER_IN_PARENT);
relativeLayout.addView(this.mRenderSurfaceView, surfaceViewLayoutParams);
relativeLayout.addView(scoreView, this.createAdViewLayoutParams());
this.setContentView(relativeLayout, relativeLayoutLayoutParams);
}
private LayoutParams createAdViewLayoutParams() {
final LayoutParams adViewLayoutParams = new LayoutParams(WRAP_CONTENT, WRAP_CONTENT);
adViewLayoutParams.addRule(RelativeLayout.ALIGN_PARENT_TOP);
adViewLayoutParams.addRule(RelativeLayout.ALIGN_LEFT);
return adViewLayoutParams;
}
@Override
public Engine onLoadEngine() {
options = new Options(GameActivity.this);
this.
没有合适的资源?快使用搜索试试~ 我知道了~
Android 游戏源代码 Spaceassault(含截图)
共64个文件
java:21个
png:20个
xml:12个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 120 浏览量
2022-06-23
08:35:17
上传
评论
收藏 2.12MB RAR 举报
温馨提示
Android 游戏源代码 Spaceassault(含截图)Android 游戏源代码 Spaceassault(含截图)Android 游戏源代码 Spaceassault(含截图)Android 游戏源代码 Spaceassault(含截图)Android 游戏源代码 Spaceassault(含截图)Android 游戏源代码 Spaceassault(含截图)Android 游戏源代码 Spaceassault(含截图)Android 游戏源代码 Spaceassault(含截图)Android 游戏源代码 Spaceassault(含截图)Android 游戏源代码 Spaceassault(含截图)Android 游戏源代码 Spaceassault(含截图)Android 游戏源代码 Spaceassault(含截图)Android 游戏源代码 Spaceassault(含截图)Android 游戏源代码 Spaceassault(含截图)Android 游戏源代码 Spaceassault(含截图)Android 游戏源代码 Spaceassault(含截图)Andr
资源推荐
资源详情
资源评论
收起资源包目录
Android 游戏源代码 Spaceassault(含截图).rar (64个子文件)
Spaceassault
.project 980B
bin
.settings
org.eclipse.jdt.core.prefs 618B
AndroidManifest.xml 1KB
.reverse.properties 2KB
src
me
trifunovic
spaceassault
game
enemies
Mine.java 2KB
EnemyShip.java 3KB
Boss.java 5KB
EnemyBullet.java 1KB
IEnemy.java 192B
Laser.java 1KB
effects
Explosion.java 1KB
level
LevelHandler.java 1KB
LevelScene.java 382B
Wave.java 669B
WaveList.java 465B
Level.java 2KB
options
Options.java 1014B
Highscore.java 2KB
player
Bullet.java 1KB
PlayerShip.java 3KB
PlayerShipShadow.java 838B
hud
HudScore.java 269B
background
ScrollBackground.java 2KB
GameActivity.java 33KB
project.properties 360B
res
values
array.xml 863B
strings.xml 114B
layout
main_new.xml 5KB
help.xml 4KB
options.xml 3KB
higscore.xml 2KB
raw
level4.xml 4KB
level3.xml 2KB
level2.xml 1KB
level1.xml 983B
drawable-ldpi
demo2.png 2KB
drawable-hdpi
icon.png 6KB
drawable
background.png 165KB
trophy.png 1KB
drawable-mdpi
icon.png 3KB
color
menu_text.xml 357B
.classpath 376B
lib
andengine.jar 644KB
gen
me
trifunovic
spaceassault
game
R.java 2KB
assets
font
pf_tempesta_five.ttf 10KB
snd
explosion.ogg 12KB
gameover.ogg 19KB
shot.ogg 8KB
music.ogg 812KB
img
onscreen_control_base.png 17KB
background1.png 175KB
onscreen_control_knob.png 2KB
background0.png 71KB
background3.png 104KB
enemy2.png 7KB
background2.png 154KB
laser.png 440B
ship2.png 6KB
shoot1SpriteSheet.PNG 3KB
explosion2.png 11KB
meci.png 1KB
meci_neprijatelji.png 1KB
boss.png 18KB
SpaceAssault.png 34KB
共 64 条
- 1
资源评论
金枝玉叶9
- 粉丝: 124
- 资源: 7640
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功