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;
 
         }
     }
 }