From 7bdee2034d527d6a77e304d4fef0ccf4065a16b5 Mon Sep 17 00:00:00 2001 From: iryupnik Date: Tue, 3 Mar 2020 11:47:22 +0200 Subject: [PATCH] Adding walking animation --- src/main/java/EventMoveToCell.java | 15 --- src/main/java/Game.java | 2 +- src/main/java/Map.java | 8 ++ src/main/java/Person.java | 131 +++++++++++--------- src/main/java/WindowOfFreeMove.java | 58 ++++----- src/main/resources/main-walk-down-long.gif | Bin 0 -> 18455 bytes src/main/resources/main-walk-left-long.gif | Bin 0 -> 15641 bytes src/main/resources/main-walk-right-long.gif | Bin 0 -> 15507 bytes src/main/resources/main-walk-up-long.gif | Bin 0 -> 16198 bytes 9 files changed, 110 insertions(+), 104 deletions(-) create mode 100644 src/main/resources/main-walk-down-long.gif create mode 100644 src/main/resources/main-walk-left-long.gif create mode 100644 src/main/resources/main-walk-right-long.gif create mode 100644 src/main/resources/main-walk-up-long.gif diff --git a/src/main/java/EventMoveToCell.java b/src/main/java/EventMoveToCell.java index 1f3bfe5..2e6532f 100644 --- a/src/main/java/EventMoveToCell.java +++ b/src/main/java/EventMoveToCell.java @@ -35,25 +35,10 @@ public class EventMoveToCell extends Cell { public void moveToMap() { WindowOfFreeMove.getMap().setIdExit(id); WindowOfFreeMove.setMap(this.map); - WindowOfFreeMove.getMap().getPerson().setDirectionSight(idToDirectionSight()); WindowOfFreeMove.getMap().setIdExit(id); WindowOfFreeMove.paintMapOnWindow(); } - private int idToDirectionSight(){ - switch (directionOut){ - case 1: - return 0; - case 2: - return 1; - case 3: - return 2; - case 4: - return 3; - } - return 0; - } - @Override public void paint(Graphics2D g) { super.paint(g); diff --git a/src/main/java/Game.java b/src/main/java/Game.java index 9db5f16..89710ea 100644 --- a/src/main/java/Game.java +++ b/src/main/java/Game.java @@ -1,5 +1,5 @@ public class Game { - public static void main(String[] args) { + public static void main(String[] args) throws InterruptedException { new WindowOfFreeMove().start(); } } diff --git a/src/main/java/Map.java b/src/main/java/Map.java index a159ae1..4b7a15d 100644 --- a/src/main/java/Map.java +++ b/src/main/java/Map.java @@ -121,15 +121,23 @@ public class Map { switch (cell.getDirectionOut()) { case 1: person.set(cell.getX(), cell.getY() - 1); + person.directionMoveLast = 0; + person.directionSight = 2; break; case 2: person.set(cell.getX() + 1, cell.getY()); + person.directionMoveLast = 0; + person.directionSight = 3; break; case 3: person.set(cell.getX(), cell.getY() + 1); + person.directionMoveLast = 0; + person.directionSight = 0; break; case 4: person.set(cell.getX() - 1, cell.getY()); + person.directionMoveLast = 0; + person.directionSight = 1; break; default: person.set(-1, -1); diff --git a/src/main/java/Person.java b/src/main/java/Person.java index 3c97001..a7a62fa 100644 --- a/src/main/java/Person.java +++ b/src/main/java/Person.java @@ -1,9 +1,12 @@ +import javax.swing.*; import java.awt.*; public class Person extends Cell { private ImagePerson imagePerson; private int directionMove; - private int directionSight; + public int directionSight; + public int directionMoveLast; + boolean ready = true; public Person() { super(-1, -1, WindowOfFreeMove.CELL_SIZE, Color.RED); @@ -22,54 +25,66 @@ public class Person extends Cell { this.directionMove = directionMove; } - public void setDirectionSight(int directionSight) { - if ((directionSight >= 0) && (directionSight <= 3)) - this.directionSight = directionSight; + public void setImagePerson(String name, Rectangle[] rectangles) { + this.imagePerson = new ImagePerson(name, rectangles); } - public void setImagePerson(String name, Rectangle[] rectangles) { this.imagePerson = new ImagePerson(name, rectangles); } - - public void setAnimation(String[] names) { this.imagePerson.setAnimationOfMoving(names); } + public void setAnimation(String[] names){ + this.imagePerson.setAnimationOfMoving(names); + } public void move() { int x = this.getX(); int y = this.getY(); - switch (directionMove) { - case WindowOfFreeMove.KEY_LEFT: - directionSight = 1; - x--; - if (x < 0) - x = WindowOfFreeMove.CANVAS_WIDTH - 1; - break; - case WindowOfFreeMove.KEY_RIGHT: - directionSight = 3; - x++; - if (x == WindowOfFreeMove.CANVAS_WIDTH) - x = 0; - break; - case WindowOfFreeMove.KEY_UP: - directionSight = 2; - y--; - if (y < 0) - y = WindowOfFreeMove.CANVAS_HEIGHT - 1; - break; - case WindowOfFreeMove.KEY_DOWN: - directionSight = 0; - y++; - if (y == WindowOfFreeMove.CANVAS_HEIGHT) - y = 0; - break; - } - this.directionMove = 0; + if (ready) { + switch (directionMove) { + case WindowOfFreeMove.KEY_LEFT: + directionSight = 1; + x--; + if (x < 0) + x = WindowOfFreeMove.CANVAS_WIDTH - 1; + break; + case WindowOfFreeMove.KEY_RIGHT: + directionSight = 3; + x++; + if (x == WindowOfFreeMove.CANVAS_WIDTH) + x = 0; + break; + case WindowOfFreeMove.KEY_UP: + directionSight = 2; + y--; + if (y < 0) + y = WindowOfFreeMove.CANVAS_HEIGHT - 1; + break; + case WindowOfFreeMove.KEY_DOWN: + directionSight = 0; + y++; + if (y == WindowOfFreeMove.CANVAS_HEIGHT) + y = 0; + break; + } + if (directionMove != 0 && !WindowOfFreeMove.getMap().isBusyCell(x, y)) { + ready = false; + directionMoveLast = directionMove; + imagePerson.getAnimationOfMoving()[0].flush(); + imagePerson.getAnimationOfMoving()[1].flush(); + imagePerson.getAnimationOfMoving()[2].flush(); + imagePerson.getAnimationOfMoving()[3].flush(); + ready = true; + } + else if (directionMove != 0 && WindowOfFreeMove.getMap().isBusyCell(x, y)) { + directionMoveLast = 0; + } + directionMove = 0; - if (WindowOfFreeMove.getMap().isCellMoveTo(x, y)) { - WindowOfFreeMove.getMap().findEventByXY(x, y).moveToMap(); - } else { - if (!WindowOfFreeMove.getMap().isBusyCell(x, y)) { - set(x, y); + if (WindowOfFreeMove.getMap().isCellMoveTo(x, y)) { + WindowOfFreeMove.getMap().findEventByXY(x, y).moveToMap(); + } else { + if (!WindowOfFreeMove.getMap().isBusyCell(x, y)) { + set(x, y); + } } } - } public boolean isInPerson(int x, int y) { @@ -79,25 +94,23 @@ public class Person extends Cell { @Override public void paint(Graphics2D g) { super.paint(g); - if (directionMove == 0) - g.drawImage(imagePerson.getImagesOfDirection()[directionSight], getX() * WindowOfFreeMove.CELL_SIZE, - getY() * WindowOfFreeMove.CELL_SIZE, WindowOfFreeMove.CELL_SIZE, WindowOfFreeMove.CELL_SIZE, null); - else { - switch (directionMove) { - case WindowOfFreeMove.KEY_LEFT: - g.drawImage(imagePerson.getAnimationOfMoving()[3], getX() * WindowOfFreeMove.CELL_SIZE, getY() * WindowOfFreeMove.CELL_SIZE, - WindowOfFreeMove.CELL_SIZE, WindowOfFreeMove.CELL_SIZE, null); - break; - case WindowOfFreeMove.KEY_RIGHT: - g.drawImage(imagePerson.getAnimationOfMoving()[1], getX() * WindowOfFreeMove.CELL_SIZE, getY() * WindowOfFreeMove.CELL_SIZE, null); - break; - case WindowOfFreeMove.KEY_UP: - g.drawImage(imagePerson.getAnimationOfMoving()[0], getX() * WindowOfFreeMove.CELL_SIZE, getY() * WindowOfFreeMove.CELL_SIZE, null); - break; - case WindowOfFreeMove.KEY_DOWN: - g.drawImage(imagePerson.getAnimationOfMoving()[2], getX() * WindowOfFreeMove.CELL_SIZE, getY() * WindowOfFreeMove.CELL_SIZE, null); - break; - } + switch (directionMoveLast){ + case 0: + g.drawImage(imagePerson.getImagesOfDirection()[directionSight], getX() * WindowOfFreeMove.CELL_SIZE, + getY() * WindowOfFreeMove.CELL_SIZE, WindowOfFreeMove.CELL_SIZE, WindowOfFreeMove.CELL_SIZE, null); + break; + case WindowOfFreeMove.KEY_LEFT: + g.drawImage(imagePerson.getAnimationOfMoving()[3], getX()*WindowOfFreeMove.CELL_SIZE, getY()*WindowOfFreeMove.CELL_SIZE, null); + break; + case WindowOfFreeMove.KEY_RIGHT: + g.drawImage(imagePerson.getAnimationOfMoving()[1], (getX()-1)*WindowOfFreeMove.CELL_SIZE, getY()*WindowOfFreeMove.CELL_SIZE, null); + break; + case WindowOfFreeMove.KEY_UP: + g.drawImage(imagePerson.getAnimationOfMoving()[0], getX()*WindowOfFreeMove.CELL_SIZE, (getY())*WindowOfFreeMove.CELL_SIZE, null); + break; + case WindowOfFreeMove.KEY_DOWN: + g.drawImage(imagePerson.getAnimationOfMoving()[2], getX()*WindowOfFreeMove.CELL_SIZE, (getY()-1)*WindowOfFreeMove.CELL_SIZE, null); + break; } } } diff --git a/src/main/java/WindowOfFreeMove.java b/src/main/java/WindowOfFreeMove.java index 1b7f56a..b726312 100644 --- a/src/main/java/WindowOfFreeMove.java +++ b/src/main/java/WindowOfFreeMove.java @@ -4,7 +4,7 @@ import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; public class WindowOfFreeMove extends JFrame { - static final int CELL_SIZE = 50; + static final int CELL_SIZE = 40; static final int CANVAS_WIDTH = 10; static final int CANVAS_HEIGHT = 10; @@ -86,8 +86,8 @@ public class WindowOfFreeMove extends JFrame { } - public void start() { - String[] strings = {"main-walk-up.gif", "main-walk-right.gif", "main-walk-down.gif", "main-walk-left.gif"}; + public void start() throws InterruptedException { + String[] strings = {"main-walk-up-long.gif", "main-walk-right-long.gif", "main-walk-down-long.gif", "main-walk-left-long.gif"}; Rectangle[] rec = new Rectangle[4]; for (int i = 0; i < rec.length; i++){ rec[i] = new Rectangle(40, 40*i, 40, 40); @@ -100,12 +100,15 @@ public class WindowOfFreeMove extends JFrame { m1.setSpawnPoint(1, 1); Map m2 = new Map(CANVAS_HEIGHT, CANVAS_WIDTH, false); m2.getPerson().setImagePerson("mainpng.png", rec); + m2.getPerson().setAnimation(strings); m2.setName("2"); Map m3 = new Map(CANVAS_HEIGHT, CANVAS_WIDTH, true); m3.getPerson().setImagePerson("mainpng.png", rec); + m3.getPerson().setAnimation(strings); m3.setName("3"); Map m4 = new Map(CANVAS_HEIGHT, CANVAS_WIDTH, false); m4.getPerson().setImagePerson("mainpng.png", rec); + m4.getPerson().setAnimation(strings); m4.setName("4"); m1.addMoveToEvent(new EventMoveToCell(1, 1, 8, 8, m2)); @@ -122,36 +125,33 @@ public class WindowOfFreeMove extends JFrame { setMap(m1); map.createMap(); - -// String s1 = "> Test"; -// for (int i = 0; i < s1.length() + 1; i++) { -// lp.remove(dialogBar); -// final String text = s1.substring(0, i); -// JPanel jf = new JPanel() { -// Font f = new Font("Times New Roman", Font.ITALIC, 50); // -// @Override -// public void paint(Graphics g) { -// super.paint(g); -// g.setColor(Color.green); -// g.setFont(f); -// g.drawString(text, 10, 50); -// } -// }; +// lp.remove(dialogBar); // -// jf.setBounds(0, WindowOfFreeMove.CELL_SIZE * WindowOfFreeMove.CANVAS_HEIGHT * 3 / 4, WindowOfFreeMove.CELL_SIZE * WindowOfFreeMove.CANVAS_WIDTH, WindowOfFreeMove.CELL_SIZE * WindowOfFreeMove.CANVAS_HEIGHT / 4); -// jf.setBackground(Color.BLACK); -// jf.setVisible(false); // -// setDialogBar(jf); -// dialogBar.setVisible(true); - //setCanPersonMove(false); -// lp.add(jf, JLayeredPane.POPUP_LAYER); +// JPanel jf = new JPanel() { +// Font f = new Font("Times New Roman", Font.ITALIC, 50); // -// sleep(300); -// } +// @Override +// public void paint(Graphics g) { +// super.paint(g); +// g.setColor(Color.green); +// g.setFont(f); +// g.drawString("> Test", 10, 50); +// } +// }; +// +// jf.setBounds(0, WindowOfFreeMove.CELL_SIZE * WindowOfFreeMove.CANVAS_HEIGHT * 3 / 4, WindowOfFreeMove.CELL_SIZE * WindowOfFreeMove.CANVAS_WIDTH, WindowOfFreeMove.CELL_SIZE * WindowOfFreeMove.CANVAS_HEIGHT / 4); +// jf.setBackground(Color.BLACK); +// jf.setVisible(false); +// +// setDialogBar(jf); +// dialogBar.setVisible(true); + //setCanPersonMove(false); +// lp.add(jf, JLayeredPane.POPUP_LAYER); while (true) { + Thread.sleep(1); map.getPerson().move(); canvas.repaint(); } @@ -174,9 +174,9 @@ public class WindowOfFreeMove extends JFrame { } } - protected static void sleep(int i) { + protected static void sleep() { try { - Thread.sleep(i); + Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } diff --git a/src/main/resources/main-walk-down-long.gif b/src/main/resources/main-walk-down-long.gif new file mode 100644 index 0000000000000000000000000000000000000000..3cf4744ae89d33af9e0bd6972425160d9d2db318 GIT binary patch literal 18455 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 MDa1|*Zt9Hx2hihFr2qf` literal 0 HcmV?d00001 diff --git a/src/main/resources/main-walk-left-long.gif b/src/main/resources/main-walk-left-long.gif new file mode 100644 index 0000000000000000000000000000000000000000..19ccaf854063330c3cb92240e449e9cf87ebbd64 GIT binary patch literal 15641 zcmeI3X;hQvx`y8`6G;q^03icYf?-G)3`3QvH3=ky0Gc2{L@WUV0(D?2Vg*frU_ewx z1w_lJfM`LjrNh>Mpnzz>YPYm{DyUUk-KA<*x2IMPAjJWc?sLu$x|+4#m6h-R^}XwR z?(2Sh{RD3Akz!yAZXX2zgaEJ{fKUKdK;!?zpz+6*Fc1O*%i$md4wfT82oi)~KnM;< zbwLObNQofC7)VJ#N(NF2kWzuv1V~MR)NJfPQgcXZF?L{58ca%uNnK%q9_T_%#Wu}wa@yj=-sGubizhq}|vB;CV5 z!^1DbL$u4?xWL^o*WF>4J873Yxxk%R;BLId)34A2zr|Bj=wVRgp}%$f(Xhw^U+jt9 z>g8ABi7xTP6npBHcw!Y^er0ci(sxYq7IRCu>@sh=8ej4O5xF6N)EHpg6licLQ2$UM zzA2E@9Ed*@Xmn)hyw)JIBU1Ncp$k6?v+0Vo?~1ZJ6U90cWp_4;)w9~Fdo{C1K6Y5W za+_YcZGSYjKL*vg{%mX-i&r+E%Vb7ogp{+^0&yamdeJ&uNb4T*k5cZF3aa)#w$ zMF%`1$mytmNW2x0sNl|pb}X^+yHm@D=uw^MLYpWQqDnXU`+1~(NlEo-n_a(nZTUWQ z@TA#xJ?gpgr^$V?ZxxRLAta@|WB=Q~{u-K=P5Mp(l`n|sti)WmJpbG1RVm#f!z3DT zEH;5*K3?yU4ov~O;9KQGL9}3*N92Sc%+t5q_L1Yt2-(?&ykI(WKQ4!Z=Z6nf6QjEO zGv_f&gc4O#!9^?;QvX~-4Al(rkfd-~t$>ak;lQJUhi(=x{a_IXdCZJb7~sssBlN>l z@7}^ewbAgN#n|DwOMxa_GxHQ!hmLfp0%8dQ^xAZ2=lM}>?6SX~FzN~H#7DRg@Sk!4mv?2lZ-sv(i>{>qDL5eji#0TlZls9Vn(m$bv- zrb)d(+<8%l82(7Cusq1IlAgfyFaVu%Uz|(ZbVqU)WC1Jd&oP*S7^t*uxYwG6(HNYv zj>mkj7q*t5!Y5m%TfsMg_84H(4P_M?_!=p&>(z7t*?8GtqR;#P)nirm+x~np%78)P zz^H9&AND{Hm<``LO+j_XwsCyj1l##GhA#0}ZP|Z6d_Qu^f;mT=RJ$8$_!Yl`q~)sg zN9#%;kZ}`IlelizBNULHTZGae8n0p1wH5J&R!?+>Qlsi31$e_CbfKy)&6y128YOmZ z3sKX(=Q-BNq6EfGJds^2f`-ZukwM$$5yKPOcTiPE8n~`n(p4`EzhF!fsiS1=4Jdbxs_SeG<+1cof*bl|-Zkg{}x$W@^i>J@heLvQRq zGxoB4eNaGZYe5U+1cZ4^MZjC_p+PYE~)u`LeSX+>`#9EDWCBd(5D4u#a zo~^{#^=8Q8eT-rYvG0`_S;A8KRV_l>TwKubVVyulj$L(Hl4w4Qf>*#{Ahmb?S<97T zls+z@n+fL-{4IhL2E3uXN?2*|H`a_|kPSZew#vL&?P~_d!7i2Ew`M3Rkio-wc6%Eb z!2kFCZP8_(v8{X~UVk}zH|`6_XD?Jq)4};JF_i#T8$E{{86IALmN1yRW>4gU?an-k zuu2Xvu_F)8FVaEG#;>K8--+w@@5AqrzYf1{qlWm|0H$gI)&e|NFJL!)qgeqq&;qOl zc+LV$njK(l9lLr6F)_gj6DKFQZix&9gTWB^gquWGa3h(BAEbMq-NPP@?iNR$W%#%` znQtvOzm_iu4tyz>xQY{-$xwn_dW?l|C5zhZd-b1nDAW)AC^XsEK#HaXhw;;PRI~Egi&F7oCD0W!n zo4CC7@wWWTo{|XbGRcjix~~d3iMm~Pk23-{o@4{FirO3iFQEob1)*GTIK ze({#oD5U&kIw9FwvE6k9d1V#x;pMXu6nIpqLwgr7q}d9?3TYXrB_&*Ns9;!RY*`9q z*;jK5b0}PKXrvFRXc!ZTMo2n|v@m)O&Y`WKBbU0W0n0pGMNp8P!jwo;$KZr^q}zH% z5YTs}35a3=<<>@cFlS|v!Fg9h1b5{6tv#{}cui#J`V^D(a2)=kFwT**qP*t($SpiW zrhqWsBX|U2d58M|@Q^|E6dQFN&t$pUY43+7tFCuYLp3^Qw!CAS04M1_>WSqUcjCKK zVa86GW?Ru8Gx>%s(7Z$eqwvh3*0_dtgmtt1ukDQnk}5vyup~&09^jKYEUOvL>fAPS zSBQEfd$@oeH`s0am8nzcr>iph%-LMiLB|E{-9G&pSo1+iTYQA*7)JCXyvrA@Ep_{Ztu+&O6V|cgVik)0P{?1>uU^i$u9A( zWlDttKnT-KDy)7(pzEOn8I4s zbgTpbvmBAi)9pX*L(WhSP@;8bwj|5_`bcREJK5!s)T3Xzasmo0WNmtUK+w>rds7^(`uE} z#8+#TD_^Zu8nKzBUw^!EOv<@%*I%8Ka+%^&%iwMzyR-=@r{;UPPDr^0)1=(GKPTlj z-|2gel-pQ7UCNzonChib{|!=?ccuT5_)0HL7@;(Lv6n{QIN3`Jm4do7-YdPdni+d( zCNK2T9*_0X`g7`D>ZK)IDK)v4GucZ!#}^!!)=OLRaxbm#>)X$IX(KQ6(ta54r5&B> zrB#gg(s+}-w6=*}&$$d)(|9jUG~P?&r3}2bmxg%WODmY(OY>kX8!J;z_0l>`f)Cu+ zd!!Va12MO_t_##Yh`xA9`Yc0cH~dm9eY*9B~+W(e56bDmy&Cm{dW+xRz0rhs2q zE)z`dZHxtMqtEv?L^JJew9OQ-t@fW5u=z;?D4ZAeHlqC}_BLJ{uu&%WHl_l$!Hbi7 z8+WGmHr|;C*hmw58)E@m{7V7bCzAnN-b{NN?|J{RxAD?|M;+hWV7$DyF&?m)O5M7b zdInnx%|E#0r1_i^+3U!)$i4}IXT^6THV3j$f4adt^bA5XzPy3dOZ%bmr;btA%662l zLY_&HRkkWR$nR~B2Hb2qiX4ZduIRac#t7&pUhs47)3d@9AxJmwJ^b>`pUSj$Ey>R} zkhCO^Zy?Q8l2^ZZ=;L6~1Zw!RJDI+7fH&aRxt;9d(Z}I%6acpK3!aKatc6*4%KN*I z-s-?nSog}Z8xB}W_9vw}XWt=!GRLeFeHuEaIM}_Ib$*2iDD-%>@8(lDmm8M)AKSu0 z`hlF%pwo_wmfD_%=Gf%0unt((l}`}J0Fmmgbs>_Eh65Dm76Hr8Qzdcbpk%`pu=4`! zLY_zjbY;4}y0RPFhP(U%@6&5(M{ibPVlK5Y8dDhJ72b&~2fwfOEx>tgUEfI804rhA zZJ8>sWW#rdM(|Ei+1-Xta9H0?>O!3e=T<$9X;@d4 zu0Y#;7O>*fmd`iadug_m+lSq`cAQ9%-WYY0Igyku*DzfwO>pUzY-lv*XcRW)7qS|7S#tCiW zb|mRi_eEdGt6xEuy56lTzNRZyt`#gnE<@oF?WcE#r@DIsm9!^l-3eW`!k1QFesy(J z=0f-$?*avcV&K}n@p$o|wE%uc!7q-f94W-E3#SX#Za$i#ocEq=$ejH6ae_uS+_h>= zjou2pH*F9K?L?`Pt$xc;Q|q7o%Sh$>K^9R9gBdB>P^_WU1%)Y)|a literal 0 HcmV?d00001 diff --git a/src/main/resources/main-walk-right-long.gif b/src/main/resources/main-walk-right-long.gif new file mode 100644 index 0000000000000000000000000000000000000000..08490dfe901435fb86b4e91859fff06187ffae1a GIT binary patch literal 15507 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/main-walk-up-long.gif b/src/main/resources/main-walk-up-long.gif new file mode 100644 index 0000000000000000000000000000000000000000..3d92c37f5ab646f31a517790ef6d60bc753e6db4 GIT binary patch literal 16198 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 literal 0 HcmV?d00001