sprites relative positioning
This commit is contained in:
@ -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}
|
||||
|
Reference in New Issue
Block a user