Show / Hide Table of Contents

# Class GameFlow

Eigentliche Logik des Spiels

##### Inheritance

System.Object
GameFlow

##### Inherited Members

System.Object.ToString()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()

###### Namespace: Sokoban.Control

###### Assembly: Sokoban.dll

##### Syntax

    public class GameFlow

### Methods

#### KeyAction(Move)

Behandelt einen Spielzug.

Erkennt ob der Spielzug möglich ist und manipuliert in diesem Fall das Level Objekt um die erfolgen Änderungen in der View neu zu zeichnen.

##### Declaration

    public GameState KeyAction(Move key)

##### Parameters

Type | Name | Description
--- | --- | ---
Move | key | Laufrichtung

##### Returns

Type | Description
--- | ---
GameState | Zustand des Levels nach dem Spielzug

#### LoadLevel(Int32)

Holt sich ein Level aus dem LevelReader und bereitet alles vor.

##### Declaration

    public Level LoadLevel(int num)

##### Parameters

Type | Name | Description
--- | --- | ---
System.Int32 | num | Nummer des Levels (in der `level.xml`, Null-basiert)

##### Returns

Type | Description
--- | ---
Level | Geladenes Level

### See Also

GameState
Level
Move
LevelReader