diff --git a/src/main/java/com/example/tankbattle/Image.java b/src/main/java/com/example/tankbattle/Image.java new file mode 100644 index 0000000..d958c2a --- /dev/null +++ b/src/main/java/com/example/tankbattle/Image.java @@ -0,0 +1,7 @@ +package com.example.tankbattle; + +public class Image { + public void test() { + + } +} diff --git a/src/main/java/com/example/tankbattle/ResourceMgr.java b/src/main/java/com/example/tankbattle/ResourceMgr.java new file mode 100644 index 0000000..ef966ef --- /dev/null +++ b/src/main/java/com/example/tankbattle/ResourceMgr.java @@ -0,0 +1,23 @@ +package com.example.tankbattle; + +import javax.imageio.ImageIO; +import java.awt.image.BufferedImage; +import java.io.IOException; + +public class ResourceMgr { + public static BufferedImage tankL, tankU, tankR, tankD; + + static { + try { + tankL = ImageIO.read(ResourceMgr.class.getClassLoader().getResourceAsStream("images/tankL.gif")); + tankU = ImageIO.read(ResourceMgr.class.getClassLoader().getResourceAsStream("images/tankU.gif")); + tankR = ImageIO.read(ResourceMgr.class.getClassLoader().getResourceAsStream("images/tankR.gif")); + tankD = ImageIO.read(ResourceMgr.class.getClassLoader().getResourceAsStream("images/tankD.gif")); + } catch (IOException exception) { + exception.printStackTrace(); + } + } + + public ResourceMgr() { + } +} diff --git a/src/main/java/com/example/tankbattle/Tank.java b/src/main/java/com/example/tankbattle/Tank.java index b98aa51..0038863 100644 --- a/src/main/java/com/example/tankbattle/Tank.java +++ b/src/main/java/com/example/tankbattle/Tank.java @@ -39,10 +39,22 @@ public class Tank { } public void paint(Graphics g) { - Color c = g.getColor(); - g.setColor(Color.YELLOW); - g.fillRect(x, y, 50, 50); - g.setColor(c); + switch (dir) { + case LEFT: + g.drawImage(ResourceMgr.tankL, x, y, null); + break; + case UP: + g.drawImage(ResourceMgr.tankU, x, y, null); + break; + case RIGHT: + g.drawImage(ResourceMgr.tankR, x, y, null); + break; + case DOWN: + g.drawImage(ResourceMgr.tankD, x, y, null); + break; + default: + break; + } move(); } diff --git a/src/main/resources/images/0.gif b/src/main/resources/images/0.gif new file mode 100644 index 0000000..79c5218 Binary files /dev/null and b/src/main/resources/images/0.gif differ diff --git a/src/main/resources/images/1.gif b/src/main/resources/images/1.gif new file mode 100644 index 0000000..eface51 Binary files /dev/null and b/src/main/resources/images/1.gif differ diff --git a/src/main/resources/images/10.gif b/src/main/resources/images/10.gif new file mode 100644 index 0000000..ffd49b8 Binary files /dev/null and b/src/main/resources/images/10.gif differ diff --git a/src/main/resources/images/2.gif b/src/main/resources/images/2.gif new file mode 100644 index 0000000..b88b47e Binary files /dev/null and b/src/main/resources/images/2.gif differ diff --git a/src/main/resources/images/3.gif b/src/main/resources/images/3.gif new file mode 100644 index 0000000..88e81e8 Binary files /dev/null and b/src/main/resources/images/3.gif differ diff --git a/src/main/resources/images/4.gif b/src/main/resources/images/4.gif new file mode 100644 index 0000000..4cc91ab Binary files /dev/null and b/src/main/resources/images/4.gif differ diff --git a/src/main/resources/images/5.gif b/src/main/resources/images/5.gif new file mode 100644 index 0000000..c1cc5d7 Binary files /dev/null and b/src/main/resources/images/5.gif differ diff --git a/src/main/resources/images/6.gif b/src/main/resources/images/6.gif new file mode 100644 index 0000000..4f43fc7 Binary files /dev/null and b/src/main/resources/images/6.gif differ diff --git a/src/main/resources/images/7.gif b/src/main/resources/images/7.gif new file mode 100644 index 0000000..20358ba Binary files /dev/null and b/src/main/resources/images/7.gif differ diff --git a/src/main/resources/images/8.gif b/src/main/resources/images/8.gif new file mode 100644 index 0000000..ae410c9 Binary files /dev/null and b/src/main/resources/images/8.gif differ diff --git a/src/main/resources/images/9.gif b/src/main/resources/images/9.gif new file mode 100644 index 0000000..11efedd Binary files /dev/null and b/src/main/resources/images/9.gif differ diff --git a/src/main/resources/images/bulletD.gif b/src/main/resources/images/bulletD.gif new file mode 100644 index 0000000..be33e5f Binary files /dev/null and b/src/main/resources/images/bulletD.gif differ diff --git a/src/main/resources/images/bulletL.gif b/src/main/resources/images/bulletL.gif new file mode 100644 index 0000000..1ab986a Binary files /dev/null and b/src/main/resources/images/bulletL.gif differ diff --git a/src/main/resources/images/bulletR.gif b/src/main/resources/images/bulletR.gif new file mode 100644 index 0000000..514e982 Binary files /dev/null and b/src/main/resources/images/bulletR.gif differ diff --git a/src/main/resources/images/bulletU.gif b/src/main/resources/images/bulletU.gif new file mode 100644 index 0000000..274c570 Binary files /dev/null and b/src/main/resources/images/bulletU.gif differ diff --git a/src/main/resources/images/e1.gif b/src/main/resources/images/e1.gif new file mode 100644 index 0000000..4ba0e92 Binary files /dev/null and b/src/main/resources/images/e1.gif differ diff --git a/src/main/resources/images/e10.gif b/src/main/resources/images/e10.gif new file mode 100644 index 0000000..5667574 Binary files /dev/null and b/src/main/resources/images/e10.gif differ diff --git a/src/main/resources/images/e11.gif b/src/main/resources/images/e11.gif new file mode 100644 index 0000000..7d6747c Binary files /dev/null and b/src/main/resources/images/e11.gif differ diff --git a/src/main/resources/images/e12.gif b/src/main/resources/images/e12.gif new file mode 100644 index 0000000..97f85df Binary files /dev/null and b/src/main/resources/images/e12.gif differ diff --git a/src/main/resources/images/e13.gif b/src/main/resources/images/e13.gif new file mode 100644 index 0000000..473cab1 Binary files /dev/null and b/src/main/resources/images/e13.gif differ diff --git a/src/main/resources/images/e14.gif b/src/main/resources/images/e14.gif new file mode 100644 index 0000000..676fa2a Binary files /dev/null and b/src/main/resources/images/e14.gif differ diff --git a/src/main/resources/images/e15.gif b/src/main/resources/images/e15.gif new file mode 100644 index 0000000..d3795f8 Binary files /dev/null and b/src/main/resources/images/e15.gif differ diff --git a/src/main/resources/images/e16.gif b/src/main/resources/images/e16.gif new file mode 100644 index 0000000..4a913c3 Binary files /dev/null and b/src/main/resources/images/e16.gif differ diff --git a/src/main/resources/images/e2.gif b/src/main/resources/images/e2.gif new file mode 100644 index 0000000..f22cbb8 Binary files /dev/null and b/src/main/resources/images/e2.gif differ diff --git a/src/main/resources/images/e3.gif b/src/main/resources/images/e3.gif new file mode 100644 index 0000000..58c1e2a Binary files /dev/null and b/src/main/resources/images/e3.gif differ diff --git a/src/main/resources/images/e4.gif b/src/main/resources/images/e4.gif new file mode 100644 index 0000000..981e9e2 Binary files /dev/null and b/src/main/resources/images/e4.gif differ diff --git a/src/main/resources/images/e5.gif b/src/main/resources/images/e5.gif new file mode 100644 index 0000000..fc93522 Binary files /dev/null and b/src/main/resources/images/e5.gif differ diff --git a/src/main/resources/images/e6.gif b/src/main/resources/images/e6.gif new file mode 100644 index 0000000..1bba69a Binary files /dev/null and b/src/main/resources/images/e6.gif differ diff --git a/src/main/resources/images/e7.gif b/src/main/resources/images/e7.gif new file mode 100644 index 0000000..9719061 Binary files /dev/null and b/src/main/resources/images/e7.gif differ diff --git a/src/main/resources/images/e8.gif b/src/main/resources/images/e8.gif new file mode 100644 index 0000000..710d7ea Binary files /dev/null and b/src/main/resources/images/e8.gif differ diff --git a/src/main/resources/images/e9.gif b/src/main/resources/images/e9.gif new file mode 100644 index 0000000..0535c88 Binary files /dev/null and b/src/main/resources/images/e9.gif differ diff --git a/src/main/resources/images/missileLD.gif b/src/main/resources/images/missileLD.gif new file mode 100644 index 0000000..4a1d311 Binary files /dev/null and b/src/main/resources/images/missileLD.gif differ diff --git a/src/main/resources/images/missileLU.gif b/src/main/resources/images/missileLU.gif new file mode 100644 index 0000000..e1fb913 Binary files /dev/null and b/src/main/resources/images/missileLU.gif differ diff --git a/src/main/resources/images/missileRD.gif b/src/main/resources/images/missileRD.gif new file mode 100644 index 0000000..d58cc9c Binary files /dev/null and b/src/main/resources/images/missileRD.gif differ diff --git a/src/main/resources/images/missileRU.gif b/src/main/resources/images/missileRU.gif new file mode 100644 index 0000000..1eed195 Binary files /dev/null and b/src/main/resources/images/missileRU.gif differ diff --git a/src/main/resources/images/square0.jpg b/src/main/resources/images/square0.jpg new file mode 100644 index 0000000..5b80bf0 Binary files /dev/null and b/src/main/resources/images/square0.jpg differ diff --git a/src/main/resources/images/square1.jpg b/src/main/resources/images/square1.jpg new file mode 100644 index 0000000..324341d Binary files /dev/null and b/src/main/resources/images/square1.jpg differ diff --git a/src/main/resources/images/square2.jpg b/src/main/resources/images/square2.jpg new file mode 100644 index 0000000..be66ad8 Binary files /dev/null and b/src/main/resources/images/square2.jpg differ diff --git a/src/main/resources/images/square3.jpg b/src/main/resources/images/square3.jpg new file mode 100644 index 0000000..109430b Binary files /dev/null and b/src/main/resources/images/square3.jpg differ diff --git a/src/main/resources/images/square4.jpg b/src/main/resources/images/square4.jpg new file mode 100644 index 0000000..ba00d68 Binary files /dev/null and b/src/main/resources/images/square4.jpg differ diff --git a/src/main/resources/images/square5.jpg b/src/main/resources/images/square5.jpg new file mode 100644 index 0000000..56198aa Binary files /dev/null and b/src/main/resources/images/square5.jpg differ diff --git a/src/main/resources/images/square6.jpg b/src/main/resources/images/square6.jpg new file mode 100644 index 0000000..2923b9a Binary files /dev/null and b/src/main/resources/images/square6.jpg differ diff --git a/src/main/resources/images/tankD.gif b/src/main/resources/images/tankD.gif new file mode 100644 index 0000000..4c29adf Binary files /dev/null and b/src/main/resources/images/tankD.gif differ diff --git a/src/main/resources/images/tankL.gif b/src/main/resources/images/tankL.gif new file mode 100644 index 0000000..af51e88 Binary files /dev/null and b/src/main/resources/images/tankL.gif differ diff --git a/src/main/resources/images/tankLD.gif b/src/main/resources/images/tankLD.gif new file mode 100644 index 0000000..2f6bca7 Binary files /dev/null and b/src/main/resources/images/tankLD.gif differ diff --git a/src/main/resources/images/tankLU.gif b/src/main/resources/images/tankLU.gif new file mode 100644 index 0000000..1e1a514 Binary files /dev/null and b/src/main/resources/images/tankLU.gif differ diff --git a/src/main/resources/images/tankR.gif b/src/main/resources/images/tankR.gif new file mode 100644 index 0000000..a83f583 Binary files /dev/null and b/src/main/resources/images/tankR.gif differ diff --git a/src/main/resources/images/tankRD.gif b/src/main/resources/images/tankRD.gif new file mode 100644 index 0000000..60e2e81 Binary files /dev/null and b/src/main/resources/images/tankRD.gif differ diff --git a/src/main/resources/images/tankRU.gif b/src/main/resources/images/tankRU.gif new file mode 100644 index 0000000..d66ef25 Binary files /dev/null and b/src/main/resources/images/tankRU.gif differ diff --git a/src/main/resources/images/tankU.gif b/src/main/resources/images/tankU.gif new file mode 100644 index 0000000..8825a23 Binary files /dev/null and b/src/main/resources/images/tankU.gif differ diff --git a/src/test/java/com/example/tankbattle/ImageTest.java b/src/test/java/com/example/tankbattle/ImageTest.java new file mode 100644 index 0000000..c6f7f8d --- /dev/null +++ b/src/test/java/com/example/tankbattle/ImageTest.java @@ -0,0 +1,29 @@ +package com.example.tankbattle; + +import org.junit.jupiter.api.Test; + +import javax.imageio.ImageIO; + +import java.awt.image.BufferedImage; +import java.io.File; +import java.io.IOException; + +import static org.junit.jupiter.api.Assertions.*; + +public class ImageTest { + + @Test + public void test(){ + System.out.println(ImageTest.class.getClassLoader()); + try { + BufferedImage image = ImageIO.read(new File("C:/work/javaprojects/Tank_60/src/images/bulletD.gif")); + assertNotNull(image); + BufferedImage image2 = ImageIO.read(ImageTest.class.getClassLoader().getResourceAsStream("src/images" + + "/bulletD.gif")); + assertNotNull(image2); + } catch (IOException exception) { + exception.printStackTrace(); + } + } + +} \ No newline at end of file