Coverage Summary for Class: MainScene (<empty package name>)

Class Method, % Branch, % Line, % Instruction, %
MainScene 0% (0/2) 0% (0/12) 0% (0/22) 0% (0/273)
MainScene$sceneMain$1
MainScene$sceneMain$2 0% (0/1) 0% (0/10) 0% (0/12) 0% (0/103)
Total 0% (0/3) 0% (0/22) 0% (0/34) 0% (0/376)


 import Commands.*
 import Entities.*
 import com.soywiz.klock.*
 import com.soywiz.korev.*
 import com.soywiz.korge.scene.*
 import com.soywiz.korge.view.*
 import com.soywiz.korim.format.*
 import com.soywiz.korio.file.std.*
 import Enums.*
 
 /**
  * Main Scene
  */
 class MainScene : Scene() {
  /**
  * Scene Main
  */
  override suspend fun SContainer.sceneMain() {
 
  val playerSprites = arrayOf(
  // North
  resourcesVfs["Pieces/Man/Man [Up] [T].png"].readBitmapSlice(),
  // East
  resourcesVfs["Pieces/Man/Man [Right] [T].png"].readBitmapSlice(),
  // South
  resourcesVfs["Pieces/Man/Man [Down] [T].png"].readBitmapSlice(),
  // West
  resourcesVfs["Pieces/Man/Man [Left] [T].png"].readBitmapSlice(),
  )
 
  val backgroundBitmap = resourcesVfs["Pieces/Background/Background.png"].readBitmapSlice()
  val blockBitmap = resourcesVfs["Pieces/Block/Block [T].png"].readBitmapSlice();
  image(backgroundBitmap)
 
  val wall: Wall = wall(backgroundBitmap) {
  position(0, 0);
  }
 
  val player: Player = player(playerSprites) {
  position(256, 256)
  }
 
  val block: Block = block(blockBitmap) {
  position(256 + 33, 256);
  }
 
  val commandList: MutableList<Command> = mutableListOf();
  var commandPosition = 0;
 
  player.addFixedUpdater(30.timesPerSecond) {
 
  player.movementUpdateCycle();
 
  if (input.keys[Key.LEFT]) {
  commandList.add(MoveCommand(player, Direction.WEST));
  } else if (input.keys[Key.RIGHT]) {
  commandList.add(MoveCommand(player, Direction.EAST));
  } else if (input.keys[Key.UP]) {
  commandList.add(MoveCommand(player, Direction.NORTH));
  } else if (input.keys[Key.DOWN]) {
  commandList.add(MoveCommand(player, Direction.SOUTH));
  }
 
  for (i in commandPosition until(commandList.size)) {
  commandList[i].exec();
  }
 
  commandPosition = commandList.size;
 
  }
  }
 }