Exceptions et gestion des fichiers : sauvegarder et charger un niveau
CHAPITRE 8
167
for (int y = 0; y < map.Tiles.Length; y++)
{
for (int x = 0; x < map.Tiles[0].Length; x++)
{
map.Tiles[y][x] = new Tile("grass", new Vector2(x, y));
}
}
map.LoadContent(Content);
cursor = new Cursor();
cursor.LoadContent(Content);
}
else if (keyboardState.IsKeyDown(Keys.S) && lastKeyboardState
➥.IsKeyUp(Keys.S) && map != null)
{
}
else if (keyboardState.IsKeyDown(Keys.L) && lastKeyboardState
➥.IsKeyUp(Keys.L))
{
}
if (cursor != null && map != null)
{
cursor.Update(gameTime, mapSize);
if (keyboardState.IsKeyDown(Keys.F1) && lastKeyboardState
➥.IsKeyUp(Keys.F1))
{
map.Tiles[(int)cursor.Position.Y][(int)cursor.Position.X].AssetName
➥= "grass";
map.Tiles[(int)cursor.Position.Y][(int)cursor.Position.X]
➥.LoadContent(Content);
}
else if (keyboardState.IsKeyDown(Keys.F2) && lastKeyboardState
➥.IsKeyUp(Keys.F2))
{
map.Tiles[(int)cursor.Position.Y][(int)cursor.Position.X].AssetName
➥= "tree";
map.Tiles[(int)cursor.Position.Y][(int)cursor.Position.X]
➥.LoadContent(Content);
}
else if (keyboardState.IsKeyDown(Keys.F3) && lastKeyboardState
➥.IsKeyUp(Keys.F3))
{
map.Tiles[(int)cursor.Position.Y][(int)cursor.Position.X].AssetName
➥= "sand";
map.Tiles[(int)cursor.Position.Y][(int)cursor.Position.X]
➥.LoadContent(Content);
}
}
}
=Labat FM.book Page 167 Vendredi, 19. juin 2009 4:01 16
Précédent

- 188/366

Suivant