Skip to content

Commit

Permalink
Revert "Revert "Organization + Backend""
Browse files Browse the repository at this point in the history
This reverts commit 989b591.
  • Loading branch information
Anon0x19 committed Feb 28, 2022
1 parent 989b591 commit 2e1993e
Show file tree
Hide file tree
Showing 33 changed files with 251 additions and 107 deletions.
24 changes: 24 additions & 0 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -61,3 +61,27 @@ project(":core") {

}
}

project(":test") {
apply plugin: "java-library"

sourceSets.test.java.srcDirs = ["src/"]


dependencies {
compile project(":desktop")
compile project(":core")

api "com.badlogicgames.gdx:gdx:$gdxVersion"
api "com.badlogicgames.gdx:gdx-box2d:$gdxVersion"

testCompile 'junit:junit:4.+'
testCompile "com.badlogicgames.gdx:gdx-backend-headless:$gdxVersion"
testCompile "com.badlogicgames.gdx:gdx:$gdxVersion"
testCompile "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-desktop"
testCompile "com.badlogicgames.gdx:gdx-box2d:$gdxVersion"
testCompile "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-desktop"

testImplementation "org.mockito:mockito-core:3.+"
}
}
Binary file added core/assets/sfx_and_music/explode.mp3
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
package com.mygdx.pirategame;
package main.java.com.mygdx.pirategame;


import com.badlogic.gdx.graphics.Texture;
import com.badlogic.gdx.graphics.g2d.Batch;
import com.badlogic.gdx.graphics.g2d.Sprite;
import com.mygdx.pirategame.gameobjects.enemy.Enemy;
import main.java.com.mygdx.pirategame.gameobjects.enemy.Enemy;

/**
* Health Bar
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.mygdx.pirategame;
package main.java.com.mygdx.pirategame;

import com.badlogic.gdx.graphics.Color;
import com.badlogic.gdx.graphics.Texture;
Expand All @@ -9,7 +9,7 @@
import com.badlogic.gdx.utils.Disposable;
import com.badlogic.gdx.utils.viewport.ScreenViewport;
import com.badlogic.gdx.utils.viewport.Viewport;
import com.mygdx.pirategame.screen.SkillTreeScreen;
import main.java.com.mygdx.pirategame.screen.SkillTreeScreen;

/**
* Hud
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
package com.mygdx.pirategame;
package main.java.com.mygdx.pirategame;

import com.badlogic.gdx.Game;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.audio.Music;
import com.badlogic.gdx.graphics.OrthographicCamera;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
import com.badlogic.gdx.math.Vector2;
import com.mygdx.pirategame.screen.*;
import main.java.com.mygdx.pirategame.screen.*;


/**
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.mygdx.pirategame;
package main.java.com.mygdx.pirategame;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.Preferences;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.mygdx.pirategame.gameobjects;
package main.java.com.mygdx.pirategame.gameobjects;

import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.audio.Sound;
Expand All @@ -7,8 +7,8 @@
import com.badlogic.gdx.graphics.g2d.Sprite;
import com.badlogic.gdx.math.Vector2;
import com.badlogic.gdx.physics.box2d.*;
import com.mygdx.pirategame.PirateGame;
import com.mygdx.pirategame.screen.GameScreen;
import main.java.com.mygdx.pirategame.PirateGame;
import main.java.com.mygdx.pirategame.screen.GameScreen;

/**
* Cannon Fire
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
package com.mygdx.pirategame.gameobjects;
package main.java.com.mygdx.pirategame.gameobjects;

import com.badlogic.gdx.graphics.Texture;
import com.badlogic.gdx.graphics.g2d.Sprite;
import com.badlogic.gdx.math.Vector2;
import com.badlogic.gdx.physics.box2d.*;
import com.mygdx.pirategame.PirateGame;
import com.mygdx.pirategame.screen.GameScreen;
import main.java.com.mygdx.pirategame.PirateGame;
import main.java.com.mygdx.pirategame.screen.GameScreen;

import java.util.Random;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.mygdx.pirategame.gameobjects;
package main.java.com.mygdx.pirategame.gameobjects;

import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.audio.Sound;
Expand All @@ -8,8 +8,8 @@
import com.badlogic.gdx.graphics.g2d.Sprite;
import com.badlogic.gdx.physics.box2d.*;
import com.badlogic.gdx.utils.Array;
import com.mygdx.pirategame.PirateGame;
import com.mygdx.pirategame.screen.GameScreen;
import main.java.com.mygdx.pirategame.PirateGame;
import main.java.com.mygdx.pirategame.screen.GameScreen;

/**
* Creates the class of the player. Everything that involves actions coming from the player boat
Expand All @@ -21,7 +21,7 @@ public class Player extends Sprite {
private Texture ship;
public World world;
public Body b2body;
private Sound breakSound;
private Sound breakSound, cannonballHitSound;
private Array<CannonFire> cannonBalls;

/**
Expand All @@ -41,8 +41,11 @@ public Player(GameScreen screen) {
setRegion(ship);
setOrigin(32 / PirateGame.PPM,55 / PirateGame.PPM);

// Sound effect for damage
// Sound effect for terrain collision
breakSound = Gdx.audio.newSound(Gdx.files.internal("sfx_and_music/wood-bump.mp3"));
// Sound effect for cannonball hit
cannonballHitSound = Gdx.audio.newSound(Gdx.files.internal("sfx_and_music/ship-hit.wav"));


// Sets cannonball array
cannonBalls = new Array<CannonFire>();
Expand Down Expand Up @@ -72,12 +75,22 @@ public void update(float dt) {
* Plays the break sound when a boat takes damage
*/
public void playBreakSound() {
// Plays damage sound effect
// Plays terrain collision sound effect
if (screen.game.getPreferences().isEffectsEnabled()) {
breakSound.play(screen.game.getPreferences().getEffectsVolume());
}
}

/**
* Plays the explosion sound when a boat is hit by a cannonball
*/
public void playCannonballHitSound() {
// Plays cannonball hit sound effect
if (screen.game.getPreferences().isEffectsEnabled()) {
cannonballHitSound.play(screen.game.getPreferences().getEffectsVolume());
}
}

/**
* Defines all the parts of the player's physical model. Sets it up for collisons
*/
Expand Down
Original file line number Diff line number Diff line change
@@ -1,15 +1,16 @@
package com.mygdx.pirategame.gameobjects.enemy;
package main.java.com.mygdx.pirategame.gameobjects.enemy;

import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.audio.Sound;
import com.badlogic.gdx.graphics.Texture;
import com.badlogic.gdx.graphics.g2d.Batch;
import com.badlogic.gdx.physics.box2d.*;
import com.badlogic.gdx.utils.Array;
import com.mygdx.pirategame.world.AvailableSpawn;
import com.mygdx.pirategame.gameobjects.CollegeFire;
import com.mygdx.pirategame.Hud;
import com.mygdx.pirategame.PirateGame;
import com.mygdx.pirategame.screen.GameScreen;
import main.java.com.mygdx.pirategame.Hud;
import main.java.com.mygdx.pirategame.PirateGame;
import main.java.com.mygdx.pirategame.gameobjects.CollegeFire;
import main.java.com.mygdx.pirategame.world.AvailableSpawn;
import main.java.com.mygdx.pirategame.screen.GameScreen;

import java.util.ArrayList;
import java.util.Random;
Expand All @@ -31,6 +32,7 @@ public class College extends Enemy {
private Array<CollegeFire> cannonBalls;
private AvailableSpawn noSpawn;
public ArrayList<EnemyShip> fleet = new ArrayList<>();
private Sound cannonballHitSound;

/**
*
Expand Down Expand Up @@ -71,6 +73,9 @@ public College(GameScreen screen, String college, float x, float y, String flag,
}
fleet.add(new EnemyShip(screen, ranX, ranY, ship, college));
}

// explosion sound effect
cannonballHitSound = Gdx.audio.newSound(Gdx.files.internal("sfx_and_music/explode.mp3"));
}

/**
Expand Down Expand Up @@ -181,6 +186,11 @@ public void onContact() {
Gdx.app.log("enemy", "collision");
health -= damage;
bar.changeHealth(damage);

// Plays explosion sound effect
if (screen.game.getPreferences().isEffectsEnabled()) {
cannonballHitSound.play(screen.game.getPreferences().getEffectsVolume());
}
}

/**
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
package com.mygdx.pirategame.gameobjects.enemy;
package main.java.com.mygdx.pirategame.gameobjects.enemy;

import com.badlogic.gdx.graphics.g2d.Sprite;
import com.badlogic.gdx.physics.box2d.Body;
import com.badlogic.gdx.physics.box2d.World;
import com.mygdx.pirategame.screen.GameScreen;
import com.mygdx.pirategame.HealthBar;
import main.java.com.mygdx.pirategame.HealthBar;
import main.java.com.mygdx.pirategame.screen.GameScreen;

/**
* Enemy
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.mygdx.pirategame.gameobjects.enemy;
package main.java.com.mygdx.pirategame.gameobjects.enemy;

import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.audio.Sound;
Expand All @@ -7,10 +7,9 @@
import com.badlogic.gdx.physics.box2d.BodyDef;
import com.badlogic.gdx.physics.box2d.CircleShape;
import com.badlogic.gdx.physics.box2d.FixtureDef;
import com.mygdx.pirategame.gameobjects.enemy.Enemy;
import com.mygdx.pirategame.screen.GameScreen;
import com.mygdx.pirategame.Hud;
import com.mygdx.pirategame.PirateGame;
import main.java.com.mygdx.pirategame.Hud;
import main.java.com.mygdx.pirategame.PirateGame;
import main.java.com.mygdx.pirategame.screen.GameScreen;

/**
* Enemy Ship
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.mygdx.pirategame.gameobjects.entity;
package main.java.com.mygdx.pirategame.gameobjects.entity;

import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.audio.Sound;
Expand All @@ -7,9 +7,9 @@
import com.badlogic.gdx.physics.box2d.BodyDef;
import com.badlogic.gdx.physics.box2d.CircleShape;
import com.badlogic.gdx.physics.box2d.FixtureDef;
import com.mygdx.pirategame.Hud;
import com.mygdx.pirategame.PirateGame;
import com.mygdx.pirategame.screen.GameScreen;
import main.java.com.mygdx.pirategame.Hud;
import main.java.com.mygdx.pirategame.PirateGame;
import main.java.com.mygdx.pirategame.screen.GameScreen;

/**
* Coin
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
package com.mygdx.pirategame.gameobjects.entity;
package main.java.com.mygdx.pirategame.gameobjects.entity;

import com.badlogic.gdx.graphics.g2d.Sprite;
import com.badlogic.gdx.physics.box2d.Body;
import com.badlogic.gdx.physics.box2d.World;
import com.mygdx.pirategame.screen.GameScreen;
import main.java.com.mygdx.pirategame.screen.GameScreen;

/**
* Entity
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,8 @@
package com.mygdx.pirategame.gameobjects.tileobject;
package main.java.com.mygdx.pirategame.gameobjects.tileobject;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.math.Rectangle;
import com.mygdx.pirategame.PirateGame;
import com.mygdx.pirategame.gameobjects.tileobject.InteractiveTileObject;
import com.mygdx.pirategame.screen.GameScreen;
import main.java.com.mygdx.pirategame.PirateGame;
import main.java.com.mygdx.pirategame.screen.GameScreen;

/**
* College Walls (Alcuin)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,8 @@
package com.mygdx.pirategame.gameobjects.tileobject;
package main.java.com.mygdx.pirategame.gameobjects.tileobject;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.math.Rectangle;
import com.mygdx.pirategame.PirateGame;
import com.mygdx.pirategame.gameobjects.tileobject.InteractiveTileObject;
import com.mygdx.pirategame.screen.GameScreen;
import main.java.com.mygdx.pirategame.PirateGame;
import main.java.com.mygdx.pirategame.screen.GameScreen;

/**
* College Walls (Goodricke)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,8 @@
package com.mygdx.pirategame.gameobjects.tileobject;
package main.java.com.mygdx.pirategame.gameobjects.tileobject;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.math.Rectangle;
import com.mygdx.pirategame.PirateGame;
import com.mygdx.pirategame.gameobjects.tileobject.InteractiveTileObject;
import com.mygdx.pirategame.screen.GameScreen;
import main.java.com.mygdx.pirategame.PirateGame;
import main.java.com.mygdx.pirategame.screen.GameScreen;

/**
* College Walls (Constantine)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,8 @@
package com.mygdx.pirategame.gameobjects.tileobject;
package main.java.com.mygdx.pirategame.gameobjects.tileobject;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.math.Rectangle;
import com.mygdx.pirategame.PirateGame;
import com.mygdx.pirategame.gameobjects.tileobject.InteractiveTileObject;
import com.mygdx.pirategame.screen.GameScreen;
import main.java.com.mygdx.pirategame.PirateGame;
import main.java.com.mygdx.pirategame.screen.GameScreen;

/**
* College Walls (Anne Lister)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
package com.mygdx.pirategame.gameobjects.tileobject;
package main.java.com.mygdx.pirategame.gameobjects.tileobject;

import com.badlogic.gdx.maps.tiled.TiledMapTile;
import com.badlogic.gdx.math.Rectangle;
import com.badlogic.gdx.physics.box2d.*;
import com.mygdx.pirategame.PirateGame;
import com.mygdx.pirategame.screen.GameScreen;
import main.java.com.mygdx.pirategame.PirateGame;
import main.java.com.mygdx.pirategame.screen.GameScreen;

/**
* Interactive Tile Object
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,9 @@
package com.mygdx.pirategame.gameobjects.tileobject;
package main.java.com.mygdx.pirategame.gameobjects.tileobject;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.math.Rectangle;
import com.mygdx.pirategame.Hud;
import com.mygdx.pirategame.PirateGame;
import com.mygdx.pirategame.gameobjects.tileobject.InteractiveTileObject;
import com.mygdx.pirategame.screen.GameScreen;
import main.java.com.mygdx.pirategame.Hud;
import main.java.com.mygdx.pirategame.PirateGame;
import main.java.com.mygdx.pirategame.screen.GameScreen;

/**
* Sets up the class for all the Islands. Deals with what happens on collision and its properties
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.mygdx.pirategame.screen;
package main.java.com.mygdx.pirategame.screen;

import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.Screen;
Expand All @@ -13,7 +13,7 @@
import com.badlogic.gdx.scenes.scene2d.ui.TextButton;
import com.badlogic.gdx.scenes.scene2d.utils.ChangeListener;
import com.badlogic.gdx.utils.viewport.ScreenViewport;
import com.mygdx.pirategame.PirateGame;
import main.java.com.mygdx.pirategame.PirateGame;

/**
* Death Screen
Expand Down
Loading

0 comments on commit 2e1993e

Please sign in to comment.