38 lines
545 B
Go
38 lines
545 B
Go
|
package objects
|
||
|
|
||
|
const (
|
||
|
Empty = byte(' ')
|
||
|
Rover = byte('R')
|
||
|
SmallRock = byte('o')
|
||
|
LargeRock = byte('O')
|
||
|
)
|
||
|
|
||
|
// Check if an object is a blocking object
|
||
|
func IsBlocking(object byte) bool {
|
||
|
var blocking = [...]byte{
|
||
|
Rover,
|
||
|
LargeRock,
|
||
|
}
|
||
|
|
||
|
for _, t := range blocking {
|
||
|
if object == t {
|
||
|
return true
|
||
|
}
|
||
|
}
|
||
|
return false
|
||
|
}
|
||
|
|
||
|
// Check if an object is stashable
|
||
|
func IsStashable(object byte) bool {
|
||
|
var stashable = [...]byte{
|
||
|
SmallRock,
|
||
|
}
|
||
|
|
||
|
for _, t := range stashable {
|
||
|
if object == t {
|
||
|
return true
|
||
|
}
|
||
|
}
|
||
|
return false
|
||
|
}
|