MovingBlock

introprog.examples.TestBlockGame.MovingBlock
class MovingBlock extends BlockGame

Attributes

Source
TestBlockGame.scala
Graph
Supertypes
class BlockGame
class Object
trait Matchable
class Any

Members list

Value members

Concrete methods

def draw(): Unit

Attributes

Source
TestBlockGame.scala
def erase(): Unit

Attributes

Source
TestBlockGame.scala
override def gameLoopAction(): Unit

Called in each gameLoop iteration. Override if you want non-empty action.

Called in each gameLoop iteration. Override if you want non-empty action.

Attributes

Definition Classes
Source
TestBlockGame.scala

Attributes

Source
TestBlockGame.scala
def move(): Unit

Attributes

Source
TestBlockGame.scala
final def start(): Unit

Attributes

Source
TestBlockGame.scala
def timestampLastMove: Long

Attributes

Source
TestBlockGame.scala
def update(): Unit

Attributes

Source
TestBlockGame.scala

Inherited methods

def clearMessageArea(x: Int, y: Int, width: Int, height: Int): Unit

Clear a rectangle in the message area in block coordinates.

Clear a rectangle in the message area in block coordinates.

Attributes

Inherited from:
BlockGame
Source
BlockGame.scala
def clearWindow(): Unit

Erase all blocks to background color.

Erase all blocks to background color.

Attributes

Inherited from:
BlockGame
Source
BlockGame.scala
def drawBlock(x: Int, y: Int, c: Color): Unit

Paint a block in color c at (x,y) in block coordinates.

Paint a block in color c at (x,y) in block coordinates.

Attributes

Inherited from:
BlockGame
Source
BlockGame.scala
def drawCenteredText(msg: String, color: Color, size: Int): Unit

Write msg in color in the middle of the window. The drawing is postponed until the end of the current game loop iteration and thus the text drawn on top of any updated blocks.

Write msg in color in the middle of the window. The drawing is postponed until the end of the current game loop iteration and thus the text drawn on top of any updated blocks.

Attributes

Inherited from:
BlockGame
Source
BlockGame.scala
def drawTextInMessageArea(msg: String, x: Int, y: Int, color: Color, size: Int): Unit

Write msg in color in the message area at ('x','y') in block coordinates.

Write msg in color in the message area at ('x','y') in block coordinates.

Attributes

Inherited from:
BlockGame
Source
BlockGame.scala
def eraseBlock(x: Int, y: Int): Unit

Erase the block at (x,y) to background color.

Erase the block at (x,y) to background color.

Attributes

Inherited from:
BlockGame
Source
BlockGame.scala

Returns the gameLoop delay in ms implied by framesPerSecond.

Returns the gameLoop delay in ms implied by framesPerSecond.

Attributes

Inherited from:
BlockGame
Source
BlockGame.scala
def onClose(): Unit

Called when window is closed. Override if you want non-empty action.

Called when window is closed. Override if you want non-empty action.

Attributes

Inherited from:
BlockGame
Source
BlockGame.scala
def onFrameTimeOverrun(elapsedMillis: Long): Unit

Called if no time is left in iteration to keep frame rate. Default action is to print a warning message.

Called if no time is left in iteration to keep frame rate. Default action is to print a warning message.

Attributes

Inherited from:
BlockGame
Source
BlockGame.scala
def onKeyDown(key: String): Unit

Called when a key is pressed. Override if you want non-empty action.

Called when a key is pressed. Override if you want non-empty action.

Value parameters

key

is a string representation of the pressed key

Attributes

Inherited from:
BlockGame
Source
BlockGame.scala
def onKeyUp(key: String): Unit

Called when a key is released. Override if you want non-empty action.

Called when a key is released. Override if you want non-empty action.

Value parameters

key

is a string representation of the released key

Attributes

Inherited from:
BlockGame
Source
BlockGame.scala
def onMouseDown(pos: (Int, Int)): Unit

Called when mouse is pressed. Override if you want non-empty action.

Called when mouse is pressed. Override if you want non-empty action.

Value parameters

pos

the mouse position in underlying pixelWindow coordinates

Attributes

Inherited from:
BlockGame
Source
BlockGame.scala
def onMouseUp(pos: (Int, Int)): Unit

Called when mouse is released. Override if you want non-empty action.

Called when mouse is released. Override if you want non-empty action.

Value parameters

pos

the mouse position in underlying pixelWindow coordinates

Attributes

Inherited from:
BlockGame
Source
BlockGame.scala

Concrete fields

var _timestampLastMove: Long

Attributes

Source
TestBlockGame.scala
var loopCounter: Int

Attributes

Source
TestBlockGame.scala
var movesPerSecond: Double

Attributes

Source
TestBlockGame.scala
var x: Int

Attributes

Source
TestBlockGame.scala
var y: Int

Attributes

Source
TestBlockGame.scala

Inherited fields

val background: Color

Attributes

Inherited from:
BlockGame
Source
BlockGame.scala
val blockSize: Int

Attributes

Inherited from:
BlockGame
Source
BlockGame.scala
val dim: (Int, Int)

Attributes

Inherited from:
BlockGame
Source
BlockGame.scala
var framesPerSecond: Int

Attributes

Inherited from:
BlockGame
Source
BlockGame.scala

Attributes

Inherited from:
BlockGame
Source
BlockGame.scala

Attributes

Inherited from:
BlockGame
Source
BlockGame.scala
val title: String

Attributes

Inherited from:
BlockGame
Source
BlockGame.scala