Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in
Toggle navigation
J
JTankTrouble
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
9831111
JTankTrouble
Commits
c32410b3
Commit
c32410b3
authored
Jul 28, 2020
by
9831111
🙂
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/master'
# Conflicts: # src/GameState.java
parents
4da00adb
3a518db6
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
19 additions
and
56 deletions
+19
-56
GameState.java
src/GameState.java
+19
-56
No files found.
src/GameState.java
View file @
c32410b3
...
@@ -32,15 +32,12 @@ public class GameState {
...
@@ -32,15 +32,12 @@ public class GameState {
private
boolean
one
=
false
;
private
boolean
one
=
false
;
private
boolean
two
=
false
;
private
boolean
two
=
false
;
private
boolean
three
=
false
;
private
boolean
three
=
false
;
boolean
PermissionDown
=
true
;
boolean
PermissionUp
=
true
;
public
GameState
(
int
num
)
{
public
GameState
(
int
num
)
{
locX
=
100
;
locX
=
100
;
locY
=
100
;
locY
=
100
;
//changed from 42 to 25
diam
=
42
;
diam
=
25
;
rotateAmount
=
0
;
rotateAmount
=
0
;
gameOver
=
false
;
gameOver
=
false
;
//
//
...
@@ -67,82 +64,48 @@ public class GameState {
...
@@ -67,82 +64,48 @@ public class GameState {
}
}
public
Rectangle
getBounds
(
int
locX
,
int
locY
)
{
public
Rectangle
getBounds
(
int
locX
,
int
locY
)
{
return
new
Rectangle
(
locX
,
locY
,
28
,
28
);
return
new
Rectangle
(
locX
,
locY
,
25
,
25
);
}
}
/**
/**
* The method which updates the game state.
* The method which updates the game state.
*/
*/
public
void
update
()
{
public
void
update
()
throws
AWTException
{
if
(
rotateAmount
>=
360
||
rotateAmount
<=
-
360
)
rotateAmount
=
0
;
if
(
rotateAmount
>=
360
||
rotateAmount
<=
-
360
)
rotateAmount
=
0
;
if
(
mousePress
)
{
if
(
mousePress
)
{
locY
=
mouseY
-
diam
/
2
;
locY
=
mouseY
-
diam
/
2
;
locX
=
mouseX
-
diam
/
2
;
locX
=
mouseX
-
diam
/
2
;
}
}
if
(
keyUP
)
{
if
(
keyUP
)
{
PermissionUp
=
true
;
// boolean Permission=true;
for
(
Wall
wall
:
Controller
.
walls
)
{
// for (Wall wall : Controller.walls) {
//if (Math.abs(locX - wall.getX()) <= 5 && Math.abs(locY - wall.getY()) <= 5) {
// if(wall.intersects(getBounds(locX+5,locY+5))){
if
(
wall
.
getWidth
()
==
5
&&
wall
.
getHeight
()
==
50
&&
rotateAmount
!=
90
&&
rotateAmount
!=
-
90
&&
rotateAmount
!=
270
&&
rotateAmount
!=
-
270
)
{
// System.out.println("4");
if
((
getBounds
(
locX
,
locY
).
intersects
(
new
Rectangle
((
int
)
wall
.
getX
(),
(
int
)
wall
.
getY
(),
5
,
50
))))
{
// Permission = false;
System
.
out
.
println
(
"2"
);
// break;
//if (PermissionDown)
// }
PermissionUp
=
false
;
// }
break
;
// if (Permission)
}
}
}
if
(
PermissionUp
)
move
(+
5
);
move
(+
5
);
}
}
if
(
keyDOWN
)
{
if
(
keyDOWN
)
{
PermissionDown
=
true
;
boolean
Permission
=
true
;
for
(
Wall
wall
:
Controller
.
walls
)
{
if
(
wall
.
getWidth
()
==
5
&&
wall
.
getHeight
()
==
50
)
{
if
((
getBounds
(
locX
,
locY
).
intersects
(
new
Rectangle
((
int
)
wall
.
getX
(),
(
int
)
wall
.
getY
(),
5
,
50
))))
{
System
.
out
.
println
(
"3"
);
if
(
PermissionUp
)
PermissionDown
=
false
;
break
;
}
}
if
(
wall
.
getWidth
()
==
50
&&
wall
.
getHeight
()
==
5
)
{
if
((
getBounds
(
locX
,
locY
-
2
).
intersects
(
new
Rectangle
((
int
)
wall
.
getX
(),
(
int
)
wall
.
getY
(),
50
,
5
))))
{
System
.
out
.
println
(
"4"
);
if
(
PermissionUp
)
PermissionDown
=
false
;
break
;
}
}
}
if
(
PermissionDown
)
move
(-
5
);
move
(-
5
);
}
}
if
(
keyLEFT
)
{
if
(
keyLEFT
)
rotateAmount
-=
15
;
rotateAmount
-=
15
;
}
if
(
keyRIGHT
)
{
if
(
keyRIGHT
)
rotateAmount
+=
15
;
rotateAmount
+=
15
;
}
locX
=
Math
.
max
(
locX
,
40
);
//Formula for tank movement limit
locX
=
Math
.
min
(
locX
,
20
+
(((
Controller
.
col
-
1
)
/
2
)
*
50
)
+
(((
Controller
.
col
-
1
)
/
2
)
+
1
)
*
5
-
25
);
locX
=
Math
.
max
(
locX
,
42
);
locX
=
Math
.
min
(
locX
,
GameFrame
.
GAME_WIDTH
-
diam
-
42
);
locY
=
Math
.
max
(
locY
,
70
);
locY
=
Math
.
max
(
locY
,
70
);
//Formula for tank movement limit
locY
=
Math
.
min
(
locY
,
((
Controller
.
row
-
1
)/
2
)*
50
+
60
);
locY
=
Math
.
min
(
locY
,
50
+
((
Controller
.
row
-
1
)
/
2
)
*
50
+
(((
Controller
.
row
-
1
)
/
2
)
+
1
)
*
5
-
25
);
}
}
public
void
move
(
int
px
)
{
public
void
move
(
int
px
)
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment