set level of unveiling instead of time of unveiling
This commit is contained in:
@@ -85,7 +85,7 @@ defmodule ExMine.Game do
|
|||||||
defp unveil(game, _x, _y, _tile = %{flag: true}), do: game
|
defp unveil(game, _x, _y, _tile = %{flag: true}), do: game
|
||||||
defp unveil(game, _x, _y, _tile = %{unveiled: true}), do: game
|
defp unveil(game, _x, _y, _tile = %{unveiled: true}), do: game
|
||||||
|
|
||||||
defp unveil(game = %{state: :initializing}, x, y, tile) do
|
defp unveil(game = %{state: :initializing}, x, y, _tile) do
|
||||||
# make sure the opening move neighbors zero mines
|
# make sure the opening move neighbors zero mines
|
||||||
board = game.board
|
board = game.board
|
||||||
|> Cartographer.get(x, y, 1)
|
|> Cartographer.get(x, y, 1)
|
||||||
@@ -104,7 +104,7 @@ defmodule ExMine.Game do
|
|||||||
tile = tile
|
tile = tile
|
||||||
|> Map.put(:update, game.update)
|
|> Map.put(:update, game.update)
|
||||||
|> Map.put(:unveiled, true)
|
|> Map.put(:unveiled, true)
|
||||||
|> Map.put(:color, Map.put(tile.color, :alpha, tile.color.alpha / 10))
|
|> Map.put(:unveiling, 0.0)
|
||||||
|
|
||||||
check_tile(game, x, y, tile)
|
check_tile(game, x, y, tile)
|
||||||
end
|
end
|
||||||
@@ -151,7 +151,6 @@ defmodule ExMine.Game do
|
|||||||
tile = tile
|
tile = tile
|
||||||
|> Map.put(:update, game.update)
|
|> Map.put(:update, game.update)
|
||||||
|> Map.put(:unveiled, true)
|
|> Map.put(:unveiled, true)
|
||||||
|> Map.put(:color, Map.put(tile.color, :alpha, tile.color.alpha / 10))
|
|
||||||
|
|
||||||
_update_tile(game, x, y, tile)
|
_update_tile(game, x, y, tile)
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user