From a8e98d90c5ec7b1b010b313a1a437ab53f97512d Mon Sep 17 00:00:00 2001 From: 17mgeffert Date: Thu, 26 May 2016 08:59:50 -0400 Subject: [PATCH] added fields and methods to player class --- src/tanks/Tanks.java | 47 +++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 44 insertions(+), 3 deletions(-) diff --git a/src/tanks/Tanks.java b/src/tanks/Tanks.java index c73eeab..ae817f5 100644 --- a/src/tanks/Tanks.java +++ b/src/tanks/Tanks.java @@ -54,18 +54,59 @@ public class Tanks private class Player extends Living { Turret t; + boolean up,down,left,right; void move() { - + if(up==true) + { + super.move(-1); + } + else if(down==true) + { + super.move(1); + } + else if(left==true) + { + super.direction +=5; + } + else if(right==true) + { + super.direction-=5; + } } - void updateDir(KeyEvent e) + void updateDir(KeyEvent e, boolean pressed) { + int id=e.getKeyCode(); + if(id== KeyEvent.VK_UP) + { + up=pressed; + move(); + } + else if(id==KeyEvent.VK_DOWN) + { + down=pressed; + move(); + } + else if(id==KeyEvent.VK_LEFT) + { + left=pressed; + move(); + } + else if(id==KeyEvent.VK_RIGHT) + { + right=pressed; + move(); + } + else if(id==KeyEvent.VK_SPACE) + { + shoot(); + } } void shoot() { - + bullets.add(new Bullet (this)); } }