6502-opcodes/src/test/scala/com/htmlism/mos6502/dsl/snake/Direction.scala

24 lines
567 B
Scala
Raw Normal View History

2020-08-24 20:27:02 +00:00
package com.htmlism.mos6502.dsl
package snake
import cats.data.NonEmptyList
2022-02-14 23:11:45 +00:00
object Direction:
2023-06-19 09:33:38 +00:00
given directionBitField: BitField[Direction] =
2022-09-07 15:21:22 +00:00
new BitField[Direction]:
2020-08-26 05:35:37 +00:00
def definitionGroupComment: String =
"Directions"
2020-08-24 20:27:02 +00:00
def all: NonEmptyList[Direction] =
NonEmptyList.of(Up, Down, Left, Right)
def label(x: Direction): String =
"moving" + x.toString
sealed trait Direction
2022-12-02 01:44:59 +00:00
case object Up extends Direction
case object Down extends Direction
case object Left extends Direction
2020-08-24 20:27:02 +00:00
case object Right extends Direction