From a604c96d29b69ca67bb757f2c798cbe466dd4c30 Mon Sep 17 00:00:00 2001 From: Yiya Zhuang <yiyaz@student.unimelb.edu.au> Date: Sun, 18 Apr 2021 19:18:38 +1000 Subject: [PATCH] =?UTF-8?q?=E6=88=91=E6=83=B3=E8=A6=81=E7=9A=84version?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/encodings.xml | 2 + bagel.iml | 1 + src/Player.java | 3 +- src/ShadowTreasure.java | 70 +++++++++++++++++++-------- target/classes/Player.class | Bin 830 -> 849 bytes target/classes/ShadowTreasure.class | Bin 4952 -> 5571 bytes target/classes/test1/environment.csv | 3 ++ target/classes/test1/output.csv | 53 ++++++++++++++++++++ target/classes/test2/environment.csv | 3 ++ target/classes/test2/output.csv | 39 +++++++++++++++ test/test1/environment.csv | 2 +- test/test2/environment.csv | 2 +- 12 files changed, 156 insertions(+), 22 deletions(-) create mode 100644 target/classes/test1/environment.csv create mode 100644 target/classes/test1/output.csv create mode 100644 target/classes/test2/environment.csv create mode 100644 target/classes/test2/output.csv diff --git a/.idea/encodings.xml b/.idea/encodings.xml index 082896b..8c4dc07 100644 --- a/.idea/encodings.xml +++ b/.idea/encodings.xml @@ -2,5 +2,7 @@ <project version="4"> <component name="Encoding"> <file url="file://$PROJECT_DIR$/res/IO/environment.csv" charset="GBK" /> + <file url="file://$PROJECT_DIR$/test/test1/environment.csv" charset="GBK" /> + <file url="file://$PROJECT_DIR$/test/test2/environment.csv" charset="GBK" /> </component> </project> \ No newline at end of file diff --git a/bagel.iml b/bagel.iml index bb67b4e..caf8fb7 100644 --- a/bagel.iml +++ b/bagel.iml @@ -6,6 +6,7 @@ <content url="file://$MODULE_DIR$"> <sourceFolder url="file://$MODULE_DIR$/res" type="java-resource" /> <sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" /> + <sourceFolder url="file://$MODULE_DIR$/test" type="java-resource" /> <excludeFolder url="file://$MODULE_DIR$/target" /> </content> <orderEntry type="inheritedJdk" /> diff --git a/src/Player.java b/src/Player.java index 1161b2e..15f8e88 100644 --- a/src/Player.java +++ b/src/Player.java @@ -13,10 +13,11 @@ public class Player extends Entity{ } protected void updateEnergy(int amount) { - energy.add(amount); + this.energy.add(amount); } protected void eat(Sandwich sandwich) { + this.updateEnergy(+5); sandwich.eaten(); } } diff --git a/src/ShadowTreasure.java b/src/ShadowTreasure.java index 1f01ca3..814a4bf 100644 --- a/src/ShadowTreasure.java +++ b/src/ShadowTreasure.java @@ -1,4 +1,5 @@ import bagel.*; +import bagel.util.Colour; import bagel.util.Vector2; import java.io.*; @@ -12,11 +13,14 @@ import java.util.Scanner; * An example Bagel game. */ public class ShadowTreasure extends AbstractGame { - private final Image background; + private String filename = "res/IO/environment.csv"; + private final Image background = new Image("res/images/background.png"); private Player player; private Zombie zombie; private Sandwich sandwich; private final Font energyLevel = new Font("res/font/DejaVuSans-Bold.ttf", 20); + private final DrawOptions black = new DrawOptions().setBlendColour(Colour.BLACK); + private int frame = 0; // for rounding double number; use this to print the location of the player private static DecimalFormat df = new DecimalFormat("0.00"); @@ -26,9 +30,8 @@ public class ShadowTreasure extends AbstractGame { } public ShadowTreasure() throws IOException { - this.loadEnvironment("res/IO/environment.csv"); + this.loadEnvironment(filename); // Add code to initialize other attributes as needed - background = new Image("res/images/background.png"); } /** @@ -59,6 +62,7 @@ public class ShadowTreasure extends AbstractGame { break; } } + printInfo(player.getX(), player.getY(), player.getEnergy()); } /** @@ -67,47 +71,75 @@ public class ShadowTreasure extends AbstractGame { @Override public void update(Input input) { // Logic to update the game, as per specification must go here - double speed = 10, x, y; + if (input.wasPressed(Keys.ESCAPE)) { + Window.close(); + + } else if (frame<10) { + background.draw(Window.getWidth() / 2.0, Window.getHeight() / 2.0); + player.draw(player.getX(), player.getY()); + zombie.draw(zombie.getX(), zombie.getY()); + if (!sandwich.isEaten()) { + sandwich.draw(sandwich.getX(), sandwich.getY()); + } + energyLevel.drawString("energy: " + Integer.toString(player.getEnergy()), + 20, 760, black); + frame++; + return; + } + + double speed = 10; double playerToZombie = player.getPosition().distanceTo(zombie.getPosition()); double playerToSandwich = player.getPosition().distanceTo(sandwich.getPosition()); double distDiff = playerToZombie - playerToSandwich; int energy = player.getEnergy(); Vector2 direction; - if (input.wasPressed(Keys.ESCAPE)) { - Window.close(); - - } else if (playerToZombie <= 50) { - player.updateEnergy(-3); - Window.close(); // terminate game if player meets zombie - - } else if (playerToSandwich <= 50 && !sandwich.isEaten()) { - player.eat(sandwich); - player.updateEnergy(+5); - - } else if (sandwich.isEaten() || (distDiff < 0 && energy >= 3)) { + if (sandwich.isEaten() || (distDiff <= 0 && energy >= 3)) { +// if (sandwich.isEaten() || energy >= 3) { // player move to zombie direction = zombie.getPosition().asVector().sub(player.getPosition().asVector()); direction = direction.normalised(); player.setX(player.getX() + speed * direction.x); player.setY(player.getY() + speed * direction.y); - } else if (distDiff >= 0 || player.getEnergy() < 3) { + playerToZombie = player.getPosition().distanceTo(zombie.getPosition()); + + if (playerToZombie <= 50) { + player.updateEnergy(-3); + Window.close(); // terminate game if player meets zombie + } +// if (playerToSandwich <= 50) { +// player.eat(sandwich); +// } + + } else if (distDiff > 0 || player.getEnergy() < 3) { +// } else if (player.getEnergy() < 3) { // player move to sandwich direction = sandwich.getPosition().asVector().sub(player.getPosition().asVector()); direction = direction.normalised(); player.setX(player.getX() + speed * direction.x); player.setY(player.getY() + speed * direction.y); + playerToSandwich = player.getPosition().distanceTo(sandwich.getPosition()); + +// if (playerToZombie <= 50) { +// player.updateEnergy(-3); +// Window.close(); // terminate game if player meets zombie + if (playerToSandwich <= 50) { + player.eat(sandwich); + } } + background.draw(Window.getWidth() / 2.0, Window.getHeight() / 2.0); - energyLevel.drawString("energy: " + Integer.toString(player.getEnergy()), - 20, 760); player.draw(player.getX(), player.getY()); zombie.draw(zombie.getX(), zombie.getY()); if (!sandwich.isEaten()) { sandwich.draw(sandwich.getX(), sandwich.getY()); } + energyLevel.drawString("energy: " + Integer.toString(player.getEnergy()), + 20, 760, black); + frame = 0; + printInfo(player.getX(), player.getY(), player.getEnergy()); } diff --git a/target/classes/Player.class b/target/classes/Player.class index f73a38e0a46071064afac16b858a2daf947e5336..3a0c3f5d4eb3b2875a140b8a0a29834fcc91c597 100644 GIT binary patch delta 389 zcmdnTc9D(i)W2Q(7#J9=7)&Q}tyAG;km6yGX5eOI;3+LgNi0cq%}XsxujFEoWsqZM zkmq4gU{IWRc-iC%#!OZv21W+u$<G+o>s1&S82A{N85kJY88{d?7(^L38B`e<7)%&g z85kJE7}OZl89+dcL4!e)fe|dG#h}f=1ZL?lXfv>YSpp2Y3~UT63?dAoAhQ`57>pPg z!Rk4*wlMH)V-Q-yz`(%70J4t_EY1V6r=Eca%;A7q!~*gG)Br~YCa^V}AOobgF^Fx1 zo4^H@5Mbb75CoaRAO_}hLJeVH;AGHa&}Cp`U}4Z_Fn}881~raLi(?yur1mxjnT-q# fHc%%)f<T0U6&wI!NQQF34dr4mgnG&t><|+G>p>&J delta 327 zcmcb}wvUbL)W2Q(7#J9=7>p-!t>czrkY;C);bD+vkehgC881(1K}upts%u_qQF`U% z2F7ewc?L!Xg~=Zn)x#AT7#R2%m>C!t*cmt&I2c43I2n`}7#K_#SQ!`?#2AzrR2V=& zj6sz_je!v?rp}<jzyxM#GH5WcfLQ_zS`2IqEDRzHqF}T0m?YIfX0w6y@PN(a0kb)v zX0kA7GjM~|u49s_2dU)(n<~J-!5|1$F9zmwLe(=ca5CsHXfZG{urTN{=z(-HFfiCM uFoIRFYHwqZ+{nPdz{G$sN`!%hK@`a-R=82D4EhWP42%qn42EDmj79)t8y=<r diff --git a/target/classes/ShadowTreasure.class b/target/classes/ShadowTreasure.class index 9302a6e71f79cb6282827b663cb98188e068aee7..44025b593df3de73b399bf3b39f28aa5ff878a1b 100644 GIT binary patch delta 3528 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 WqYs$$V+;V-ij0hbjKPed43Yrzs#kCT delta 2749 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 JD@GdzNdU0RWw-zU diff --git a/target/classes/test1/environment.csv b/target/classes/test1/environment.csv new file mode 100644 index 0000000..99f4061 --- /dev/null +++ b/target/classes/test1/environment.csv @@ -0,0 +1,3 @@ +Player,650,100,2 +Zombie,300,200 +Sandwich,500,400 \ No newline at end of file diff --git a/target/classes/test1/output.csv b/target/classes/test1/output.csv new file mode 100644 index 0000000..331f294 --- /dev/null +++ b/target/classes/test1/output.csv @@ -0,0 +1,53 @@ +650.00,100.00,2 +645.53,108.94,2 +641.06,117.89,2 +636.58,126.83,2 +632.11,135.78,2 +627.64,144.72,2 +623.17,153.67,2 +618.70,162.61,2 +614.22,171.55,2 +609.75,180.50,2 +605.28,189.44,2 +600.81,198.39,2 +596.33,207.33,2 +591.86,216.28,2 +587.39,225.22,2 +582.92,234.16,2 +578.45,243.11,2 +573.97,252.05,2 +569.50,261.00,2 +565.03,269.94,2 +560.56,278.89,2 +556.09,287.83,2 +551.61,296.77,2 +547.14,305.72,2 +542.67,314.66,2 +538.20,323.61,2 +533.72,332.55,2 +529.25,341.50,2 +524.78,350.44,2 +520.31,359.38,7 +512.21,353.52,7 +504.10,347.66,7 +496.00,341.80,7 +487.90,335.94,7 +479.80,330.08,7 +471.70,324.21,7 +463.59,318.35,7 +455.49,312.49,7 +447.39,306.63,7 +439.29,300.77,7 +431.19,294.91,7 +423.08,289.05,7 +414.98,283.18,7 +406.88,277.32,7 +398.78,271.46,7 +390.68,265.60,7 +382.57,259.74,7 +374.47,253.88,7 +366.37,248.02,7 +358.27,242.15,7 +350.17,236.29,7 +342.06,230.43,7 +333.96,224.57,4 diff --git a/target/classes/test2/environment.csv b/target/classes/test2/environment.csv new file mode 100644 index 0000000..1988788 --- /dev/null +++ b/target/classes/test2/environment.csv @@ -0,0 +1,3 @@ +Player,650,100,3 +Zombie,500,500 +Sandwich,300,200 \ No newline at end of file diff --git a/target/classes/test2/output.csv b/target/classes/test2/output.csv new file mode 100644 index 0000000..85bdc5c --- /dev/null +++ b/target/classes/test2/output.csv @@ -0,0 +1,39 @@ +650.00,100.00,3 +646.49,109.36,3 +642.98,118.73,3 +639.47,128.09,3 +635.96,137.45,3 +632.44,146.82,3 +628.93,156.18,3 +625.42,165.54,3 +621.91,174.91,3 +618.40,184.27,3 +614.89,193.63,3 +611.38,203.00,3 +607.87,212.36,3 +604.35,221.72,3 +600.84,231.09,3 +597.33,240.45,3 +593.82,249.81,3 +590.31,259.18,3 +586.80,268.54,3 +583.29,277.90,3 +579.78,287.27,3 +576.26,296.63,3 +572.75,305.99,3 +569.24,315.36,3 +565.73,324.72,3 +562.22,334.08,3 +558.71,343.45,3 +555.20,352.81,3 +551.69,362.17,3 +548.17,371.54,3 +544.66,380.90,3 +541.15,390.26,3 +537.64,399.63,3 +534.13,408.99,3 +530.62,418.35,3 +527.11,427.72,3 +523.60,437.08,3 +520.08,446.44,3 +516.57,455.81,0 diff --git a/test/test1/environment.csv b/test/test1/environment.csv index 79fea88..99f4061 100644 --- a/test/test1/environment.csv +++ b/test/test1/environment.csv @@ -1,3 +1,3 @@ -Player,650,100,2 +Player,650,100,2 Zombie,300,200 Sandwich,500,400 \ No newline at end of file diff --git a/test/test2/environment.csv b/test/test2/environment.csv index 114e4b5..1988788 100644 --- a/test/test2/environment.csv +++ b/test/test2/environment.csv @@ -1,3 +1,3 @@ -Player,650,100,3 +Player,650,100,3 Zombie,500,500 Sandwich,300,200 \ No newline at end of file -- GitLab