From f90eedcfacde8860b5a66f8919bb47f496c305e0 Mon Sep 17 00:00:00 2001
From: bosskkev <kossivikevin29@gmail.com>
Date: Sat, 4 Nov 2023 14:32:53 +0100
Subject: [PATCH] Ajout des raquettes

---
 src/main/java/pong/PongApp.java       |  14 ++++++++------
 src/main/java/pong/PongRacket.java    |  17 ++++++++++++++---
 src/main/resources/pong/raquette1.png | Bin 0 -> 674 bytes
 src/main/resources/pong/raquette2.png | Bin 0 -> 603 bytes
 4 files changed, 22 insertions(+), 9 deletions(-)
 create mode 100644 src/main/resources/pong/raquette1.png
 create mode 100644 src/main/resources/pong/raquette2.png

diff --git a/src/main/java/pong/PongApp.java b/src/main/java/pong/PongApp.java
index 4e2ed8e..7b57252 100644
--- a/src/main/java/pong/PongApp.java
+++ b/src/main/java/pong/PongApp.java
@@ -17,14 +17,16 @@ public class PongApp {
     }
 
     public static void main(String[] args) throws IOException {
-        // TODO: Add rackets
-        PongBall pongBall = new PongBall("Ball", "src/main/resources/sprint2_demo/asteroid.png", new Coordinates2D(10, 10), 64, 64);
-        PongBall pongBall2 = new PongBall("Ball2", "src/main/resources/sprint2_demo/asteroid.png", new Coordinates2D(40, 40), 64, 64);
-        PongBall pongBall3 = new PongBall("Ball3", "src/main/resources/sprint2_demo/asteroid.png", new Coordinates2D(70, 70), 64, 64);
 
+        PongRacket leftRacket = new PongRacket("Left racket", "src/main/resources/pong/raquette1.png", new Coordinates2D(5, 100), 30, 120);
+        components.add(leftRacket);
+
+        PongRacket rightRacket = new PongRacket("Right racket", "src/main/resources/pong/raquette2.png", new Coordinates2D(815, 100), 30, 120);
+        components.add(rightRacket);
+
+        // TODO: Add rackets
+        PongBall pongBall = new PongBall("Ball", "src/main/resources/sprint2_demo/asteroid.png", new Coordinates2D(100, 10), 64, 64);
         components.add(pongBall);
-        components.add(pongBall2);
-        components.add(pongBall3);
 
         Grid grid = new Grid(); // Will create a new grid and a new kernel
         grid.init("Pong", 850, 500); // Will start the kernel and set the keys listeners
diff --git a/src/main/java/pong/PongRacket.java b/src/main/java/pong/PongRacket.java
index 84a1a32..af33d90 100644
--- a/src/main/java/pong/PongRacket.java
+++ b/src/main/java/pong/PongRacket.java
@@ -6,7 +6,18 @@ import java.awt.*;
 
 public class PongRacket implements PongObject {
 
+    public String name;
+    private final int width;
+    private final int height;
     private Coordinates2D position;
+    private final Image image;
+    PongRacket(String name, String imagePath, Coordinates2D position, int width, int height) {
+        this.name = name;
+        this.width = width;
+        this.height = height;
+        this.image = Toolkit.getDefaultToolkit().getImage(imagePath);
+        this.position = position;
+    }
 
     @Override
     public Coordinates2D getPosition() {
@@ -15,17 +26,17 @@ public class PongRacket implements PongObject {
 
     @Override
     public Image getImage() {
-        return null;
+        return this.image;
     }
 
     @Override
     public int getWidth() {
-        return 0;
+        return width;
     }
 
     @Override
     public int getHeight() {
-        return 0;
+        return height;
     }
 
     @Override
diff --git a/src/main/resources/pong/raquette1.png b/src/main/resources/pong/raquette1.png
new file mode 100644
index 0000000000000000000000000000000000000000..cbbffa0a904a783f3d869393fc5d8c1cad2f2982
GIT binary patch
literal 674
zcmeAS@N?(olHy`uVBq!ia0y~yV31>AV5s0=Vqjp%`hRs30|R4orn7T^r?ay{K~a8M
zW=<*tgT}<#iMAex9b}HiU-oj1mRY0lXu?9Po35@_S)yG5idVSSTFr>DU+C#P>Cq#N
z9bz(nBGy>#uz3CIffh%Tyuvy?zb?I?NB<`|bxZK~{r>pw-s5+&3MQ+4Oqn+~tcrBA
znkle(XQ<(it~wThV*-zijK5lXdL1mTxqJBd_1zNZKiPeM&heaEjk!kYqt0dC?uzD$
zw9A()-wV4(M4l6#FYGT-;`qpYownZoLOn~J4`(_idY%_{?>HJHt{r>kRGXKLuguxi
zQct-fr+=Qa-D34stL*!e_Zx&<2%EOkuUN!WCy7(YMPtR{CM}&K8CN|FCocQj(q4b$
zqxX}b6QPXC$C<JM6s_w%*#Ee@Hge9alF3e-3!Wd{W`C^Vf!>9z8{fWf%-!zC@ZY##
zY3ZM>Y6AaN_FlZW$o;?pvx36A7pK@hC}NkWyOio&reg2AFoNaY`4_W`4m{Aku>IM$
zYxj=7WS+2aU6A>KgNg=mi{6y>mwzw&{_XwDvU>Z4=0!X8(;8keFfecyctjR6Fz6|R
zFk{71`!WUw2KEw9Usv|$+$_8j=Dd-eHyIchBuiW)N}Tg^b5rw57@Uhz6H8K46v{J8
zG8EiBeFMT9`NSC*7<xTj978hhy}h`Rx50tOIZ$08(3m-T!+!^#2F<=lY#v+}{GYz^
zEIXvNi{tI?b>7>y`97CS-Lk~z?)TaKi>J(!_Q+=cRi?2l*Y(7-Slbf??m0KBBB$JR
w-kxJyyJ^<BkY^X{zaLw-b|EpK-pPLJEXl)%*D*X~U|?YIboFyt=akR{03xz15dZ)H

literal 0
HcmV?d00001

diff --git a/src/main/resources/pong/raquette2.png b/src/main/resources/pong/raquette2.png
new file mode 100644
index 0000000000000000000000000000000000000000..5365975a11328ac9cd1c68a6284510fc006f132c
GIT binary patch
literal 603
zcmeAS@N?(olHy`uVBq!ia0y~yV31>AV5s0=Vqjp%`hRs30|R4orn7T^r?ay{K~a8M
zW=<*tgT}<#iMAex9b}HiU-oj1mRY0lXu?9Po35@_S)yG5idVSSTFr>DU+C#P>Cq#N
z9bz(nBGy>#uz3CIffh%Tyuvy?zb?I?NB<`|bxZK~{r>pw-s5+&3MQ+4Oqn+~tcrBA
znkle(XQ<(it~wThV*-zijK5lXdL1mTxqJBd_1zNZKiPeM&heaEjk!kYqt0dC?uzD$
zw9A()-wV4(M4l6#FYGT-;`qpYownZoLOn~J4`(_idY%_{?>HJHt{r>kRGXKLuguxi
zQct-fr+=Qa-D34stL*!e_Zx&<2%EOkuUN!WCy7(YMPtR{CM}&K8CN|FCocQj(q4b$
zqxX}b6QPXC$C<JM6s_w%*#Ee@Hge9alF3e-3!Wd{W`C^Vf!>9z8{fWf%-!zC@ZY##
zY3ZM>Y6AaN_FlZW$o;?pvx36A7pK@hC}NkWyOio&reg2AFoNaY`4_W`4m{Aku>IM$
zYxj=7WS+2aU6A>KgNg=mi{6y>mwzw&{_XwDvU>Z4=0!X8(;8keFfecyctjR6Fz6|R
zFk{71`!WUw2KEw9Usv|$+$_A3x-S(RA2Bd6NS3%plsM<-=BDPAFgO>bCYGe8D3oWG
zWGJ|M`UZqI@`*DrFt~ZTIEG~0dwXUhFM|RP^M(T#{@d$?yCiMk|8UaJDlh9w*4C)C
hVXLp=qxN6tUlGXoHQoE)Lk0#022WQ%mvv4FO#nrN1<?Qi

literal 0
HcmV?d00001

-- 
GitLab