Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialRichard Parkins IV
1,970 PointsConfused on where to go with the rest of this.
not sure how to decrease or increase the location property or how to finish this up.
class Point {
var x: Int
var y: Int
init(x: Int, y: Int){
self.x = x
self.y = y
}
}
class Machine {
var location: Point
init() {
self.location = Point(x: 0, y: 0)
}
func move(direction: String) {
print("Do nothing! I'm a machine!")
}
}
class Robot: Machine {
override func move(direction: String) {
let newMovement = direction
switch newMovement {
case "up":
location.y += 1
case "down":
location.y -= 1
case "left":
location.x -= 1
case "right":
location.x += 1
default: print("No Direction was given")
break
}
}
}
3 Answers
Quinn Rodgers
9,561 PointsThe incrementing and decrementing piece of your code looks fine. Have you tried adjusting the case statements to fit exactly what the exercise is looking for?
Hint: If you enter the string "Up"...
Richard Parkins IV
1,970 PointsOh thanks! It figures it some something stupid. I always get caught by the case sensitive stuff.
Jennifer Masserano
Courses Plus Student 2,571 PointsI'm just curious. Could it be in your default you have a print statement and a break?