1
0
mirror of https://github.com/JohnBreaux/Boat-Battle.git synced 2025-02-04 12:28:35 +00:00

Debug: add loading and running scripts\ Ship: Validate alternate implementation of getExtents()

This commit is contained in:
2021-11-14 06:32:46 -06:00
parent 7af638d1ea
commit 5a72c4fded
2 changed files with 30 additions and 4 deletions

View File

@@ -6,9 +6,9 @@ extends Control
enum Orientation {X = 0, Y = 1}
# Size of ship in board units
var size
var size = 2
# Coordinates of ship's center. Ship extends [-(size-1 >> 1), (size/2 >> 1)]
var boardposition
var boardposition = Vector2(-1,-1)
# Variable storing whether the ship is sunk, for rendering purposes
var sunk = false
# Orientation of the ship (see enum Orientation)
@@ -46,17 +46,23 @@ func getSunk():
# returns an array of the positions that the ship occupies
func getExtent():
var extent = []
for i in size:
var x = boardposition.x - int(!orientation) * ((size - 1) / 2) + int(!orientation) * i
var y = boardposition.y - orientation * ((size - 1) / 2) + orientation * i
print(Vector2(x,y))
#vertical orientation
if orientation == 1:
for i in size:
var pos
var pos = Vector2(0,0)
pos.x = boardposition.x
pos.y = boardposition.y - ((size - 1) / 2) + i
extent.append(pos)
#horizontal orientation
if orientation == 0:
for i in size:
var pos
var pos = Vector2(0,0)
pos.x = boardposition.x - ((size - 1) / 2) + i
pos.y = boardposition.y
extent.append(pos)