Skip to content

Commit d58d1a8

Browse files
committed
Merge branch 'develop'
2 parents 18fbc51 + 487fc4c commit d58d1a8

File tree

19 files changed

+495
-85
lines changed

19 files changed

+495
-85
lines changed

.travis.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,4 @@ jdk:
55
# blocklist
66
branches:
77
except:
8-
- develop
8+
- experimental

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
JavaGame [![GitHub release](https://img.shields.io/github/release/redomar/JavaGame.svg?style=flat-square&label=Alpha)](https://github.com/redomar/JavaGame/releases/latest) [![Travis-CI Build Status](https://img.shields.io/travis/redomar/JavaGame.svg?style=flat-square)](https://travis-ci.org/redomar/JavaGame) [![GitHub license](https://img.shields.io/badge/license-AGPLv3-red.svg?style=flat-square)](https://raw.githubusercontent.com/Redomar/JavaGame/master/LICENSE)
1+
JavaGame [![GitHub release](https://img.shields.io/github/release/redomar/JavaGame.svg?style=flat-square&label=Alpha)](https://github.com/redomar/JavaGame/releases/latest) [![JDK version](https://img.shields.io/badge/JDK-OpenJDK%208-007396?style=flat-square&logo=Java)](https://openjdk.java.net/install/) [![Travis-CI Build Status](https://img.shields.io/travis/redomar/JavaGame.svg?style=flat-square)](https://travis-ci.org/redomar/JavaGame) [![GitHub license](https://img.shields.io/badge/license-AGPLv3-red.svg?style=flat-square)](https://raw.githubusercontent.com/Redomar/JavaGame/master/LICENSE):
22
==
33

44
#### What is JavaGame?

build.gradle

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
plugins {
2+
id 'com.adarshr.test-logger' version '2.0.0'
3+
id "nebula.lint" version "16.0.2"
4+
}
5+
16
repositories{
27
mavenCentral()
38
}
@@ -16,16 +21,14 @@ sourceSets{
1621
}
1722

1823
dependencies{
19-
compile 'org.apache.commons:commons-lang3:3.4'
20-
compile('com.googlecode.soundlibs:mp3spi:1.9.5-1'){
21-
exclude module: 'junit'
22-
}
23-
testCompile 'junit:junit:4.12'
24-
compile files('res/jars/JSplashScreen.jar')
24+
implementation 'org.apache.commons:commons-text:+'
25+
implementation 'org.apache.commons:commons-lang3:3.+'
26+
testImplementation 'junit:junit:4.13'
27+
implementation files('res/jars/JSplashScreen.jar')
2528
}
2629

2730
jar {
28-
from configurations.compile.collect { zipTree it }
31+
from configurations.compileClasspath.collect { zipTree it }
2932
manifest.attributes 'Main-Class' : 'com.redomar.game.Launcher'
3033
}
3134

gradle/wrapper/gradle-wrapper.jar

5.75 KB
Binary file not shown.
Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
1-
#Thu Feb 14 18:53:49 GMT 2019
21
distributionBase=GRADLE_USER_HOME
32
distributionPath=wrapper/dists
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-bin.zip
44
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists
6-
distributionUrl=https\://services.gradle.org/distributions/gradle-3.0-all.zip

gradlew

Lines changed: 41 additions & 27 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

gradlew.bat

Lines changed: 17 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

res/sprite_sheet.png

-1.36 KB
Loading

src/com/redomar/game/Game.java

Lines changed: 20 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,15 @@
44
import com.redomar.game.entities.Dummy;
55
import com.redomar.game.entities.Player;
66
import com.redomar.game.entities.Vendor;
7+
import com.redomar.game.entities.trees.Spruce;
78
import com.redomar.game.gfx.Screen;
89
import com.redomar.game.gfx.SpriteSheet;
910
import com.redomar.game.level.LevelHandler;
1011
import com.redomar.game.lib.Font;
1112
import com.redomar.game.lib.Time;
1213
import com.redomar.game.script.PrintTypes;
1314
import com.redomar.game.script.Printing;
14-
import org.apache.commons.lang3.text.WordUtils;
15+
import org.apache.commons.text.WordUtils;
1516

1617
import javax.swing.*;
1718
import java.awt.*;
@@ -79,6 +80,7 @@ public class Game extends Canvas implements Runnable {
7980
private Player player;
8081
private Dummy dummy; // Dummy NPC follows the player around
8182
private Vendor vendor; // Vendor NPC exhibits random movement and is only found on cutom_level
83+
private Spruce spruce; // Tree -- Spruce
8284
private Font font = new Font(); // Font object capable of displaying 2 fonts: Arial and Segoe UI
8385
private String nowPlaying;
8486
private boolean notActive = true;
@@ -215,6 +217,8 @@ public void setMap(String Map_str) {
215217
setPlayer(new Player(level, 100, 100, input,
216218
getJdata_UserName(), shirtCol, faceCol));
217219
level.addEntity(player);
220+
spruce = new Spruce(level, 70,170, 2 );
221+
level.addEntity(spruce);
218222
}
219223

220224
public static void setMap(int map) {
@@ -361,7 +365,11 @@ public void init() {
361365
input = new InputHandler(this); // Input begins to record key presses
362366
setMouse(new MouseHandler(this)); // Mouse tracking and clicking is now recorded
363367
setWindow(new WindowHandler(this));
364-
setMap("/levels/custom_level.png");
368+
try{
369+
setMap("/levels/custom_level.png");
370+
} catch (Exception e){
371+
System.err.println(e);
372+
}
365373
setMap(1); // 1 corresponds to custom_level
366374

367375
game.setVendor(new Vendor(level, "Vendor", 215, 215, 304, 543));
@@ -545,7 +553,7 @@ public void render() {
545553
* whether it is running in developer mode, or if the application is closing.
546554
*/
547555
private void status(Graphics g, boolean TerminalMode, boolean TerminalQuit) {
548-
if (TerminalMode == true) { // If running in developer mode
556+
if (TerminalMode) { // If running in developer mode
549557
g.setColor(Color.CYAN);
550558
g.drawString("JavaGame Stats", 0, 10); // Display "JavaGame Stats" in cyan at the bottom left of the screen
551559
g.drawString("FPS/TPS: " + fps + "/" + tps, 0, 25); // Display the FPS and TPS in cyan directly above "JavaGame Stats"
@@ -563,14 +571,16 @@ private void status(Graphics g, boolean TerminalMode, boolean TerminalQuit) {
563571
g.setColor(Color.CYAN);
564572
g.fillRect(getMouse().getX() - 12, getMouse().getY() - 12, 24, 24);
565573
}
566-
if (TerminalQuit == true) { // If the game is shutting off
567-
g.setColor(Color.BLACK);
568-
g.fillRect(0, 0, getWidth(), getHeight()); // Make the screen fully black
569-
g.setColor(Color.RED);
570-
g.drawString("Shutting down the Game", (getWidth() / 2) - 70, // Display "Shutting down the Game" in red in the middle of the screen
571-
(getHeight() / 2) - 8);
572-
g.dispose(); // Free up memory for graphics
574+
// If the game is shutting off
575+
if (!TerminalQuit) {
576+
return;
573577
}
578+
g.setColor(Color.BLACK);
579+
g.fillRect(0, 0, getWidth(), getHeight()); // Make the screen fully black
580+
g.setColor(Color.RED);
581+
g.drawString("Shutting down the Game", (getWidth() / 2) - 70, // Display "Shutting down the Game" in red in the middle of the screen
582+
(getHeight() / 2) - 8);
583+
g.dispose(); // Free up memory for graphics
574584
}
575585

576586
public WindowHandler getWindow() {

src/com/redomar/game/HelpMenu.java

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
package com.redomar.game;
2+
3+
import java.awt.*;
4+
import java.awt.image.BufferedImage;
5+
import java.io.IOException;
6+
import javax.imageio.ImageIO;
7+
import javax.swing.*;
8+
9+
/**
10+
* Credit to Gagandeep Bali @ stackoverflow
11+
*/
12+
public class HelpMenu {
13+
14+
private MyPanel contentPane;
15+
16+
private void displayGUI() {
17+
JFrame frame = new JFrame("Help Menu");
18+
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
19+
20+
contentPane = new MyPanel();
21+
22+
frame.setContentPane(contentPane);
23+
frame.setLocationRelativeTo(null);
24+
frame.pack();
25+
frame.setLocationByPlatform(true);
26+
frame.setVisible(true);
27+
}
28+
29+
private class MyPanel extends JPanel {
30+
31+
private BufferedImage image;
32+
33+
private MyPanel() {
34+
try {
35+
image = ImageIO.read(MyPanel.class.getResource("/controls/controls.png"));
36+
} catch (IOException ioe) {
37+
ioe.printStackTrace();
38+
}
39+
}
40+
41+
@Override
42+
public Dimension getPreferredSize() {
43+
return image == null ? new Dimension(400, 300): new Dimension(image.getWidth(), image.getHeight());
44+
}
45+
46+
@Override
47+
protected void paintComponent(Graphics g) {
48+
super.paintComponent(g);
49+
g.drawImage(image, 0, 0, this);
50+
}
51+
}
52+
53+
public static void run() {
54+
Runnable runnable = () -> new HelpMenu().displayGUI();
55+
EventQueue.invokeLater(runnable);
56+
}
57+
}

0 commit comments

Comments
 (0)