sprites relative positioning

This commit is contained in:
2023-04-19 13:47:14 +02:00
parent 06cbfc78fc
commit a14c56092c
5 changed files with 12 additions and 16 deletions

View File

@ -5,11 +5,7 @@ defmodule ChickenEggWeb.IndexLive do
def render(assigns) do
~H"""
<div
class="board relative overflow-hidden bg-green-200 w-screen h-screen"
phx-window-keyup="boak"
phx-key=" "
>
<div class="board relative bg-green-700 w-screen h-screen" phx-window-keyup="boak" phx-key=" ">
<ChickenComponents.chicken x={@chicken.x} y={@chicken.y} />
<div id="chicken-eggs" phx-update="stream">
@ -26,13 +22,13 @@ defmodule ChickenEggWeb.IndexLive do
{:ok,
socket
|> assign(:chicken, %{x: 300, y: 200})
|> assign(:chicken, %{x: 42, y: 47})
|> stream(:eggs, eggs)}
end
def handle_event("boak", _params, socket) do
%{x: cx, y: cy} = socket.assigns.chicken
new_chicken = %{x: Enum.random(1..800), y: Enum.random(1..600)}
new_chicken = %{x: Enum.random(1..100), y: Enum.random(1..100)}
new_egg =
%{id: "egg#{cx}#{cy}", x: cx, y: cy}