test "foo" do
:ok = Seelies.Router.dispatch(%Seelies.StartGame{game_id: "42", board: Seelies.Test.board(), teams: Seelies.Test.teams()})
end
➜ seelies git:(master) ✗ mix test test/seelies_test.exs:5
| <?php | |
| require __DIR__ . '/vendor/autoload.php'; | |
| use \Firebase\JWT\JWT; | |
| $salt = "crevettes au Nutella"; // Le même clé secrète que celle transmise à JeuWeb Push. | |
| // La payload: | |
| // - DOIT contenir une clé "user" qui identifie votre joueur et sera utilisée par votre système (généralement un ID). | |
| // - PEUT contenir une clé "allowed_channels", un tableau contenant les noms des canaux privés autorisés. | |
| $payload = [ | |
| "user" => 42, |
| import random | |
| PIERRE = 0 | |
| FEUILLE = 1 | |
| CISEAUX = 2 | |
| def shifumi(action_ordi, action_joueur): | |
| if action_ordi == PIERRE and action_joueur == CISEAUX: return True | |
| elif action_ordi == FEUILLE and action_joueur == PIERRE: return True |
| const image = $('img#my-image'); | |
| const images = $$('img'); | |
| const imagesColliding = imagesCollidingWithImage(image, images); | |
| function imagesCollidingWithImage(image, images) { | |
| const rectangle = image.getBoundingClientRect(); | |
| images.filter(function(otherImage){ | |
| if (image == otherImage) return false; // Ignore self. | |
| const otherRectangle = image.getBoundingClientRect(); |
| # {:ok, pid} = Rts.RoomEngine.start_link([%{id: "Corwin", location: {0, 200}}]) | |
| # Rts.RoomEngine.move_to(pid, "Corwin", {200, 0}) | |
| # Rts.RoomEngine.stop(pid) | |
| defmodule Rts.RoomEngine do | |
| use GenServer | |
| @speed 200/1000 # per seconds. | |
| @step_duration round(1000/5) # milliseconds | |
| def start_link(units) do |
| test "Start the exploration phase when all players disabled three tiles on each board" do | |
| :ok = Diggers.Application.dispatch(%Diggers.PlayerOpensLobby{game_id: "game_1", player_id: "Corwin"}) | |
| :ok = Diggers.Application.dispatch(%Diggers.PlayerJoinsLobby{game_id: "game_1", player_id: "Mandor"}) | |
| :ok = Diggers.Application.dispatch(%Diggers.PlayerStartsGame{game_id: "game_1", player_id: "Corwin"}) | |
| # Corwin has board 0, Mandor has board 1. | |
| :ok = Diggers.Application.dispatch(%Diggers.PlayerDisablesTile{game_id: "game_1", player_id: "Corwin", tile: "1_3"}) | |
| :ok = Diggers.Application.dispatch(%Diggers.PlayerDisablesTile{game_id: "game_1", player_id: "Corwin", tile: "0_1"}) | |
| :ok = Diggers.Application.dispatch(%Diggers.PlayerDisablesTile{game_id: "game_1", player_id: "Corwin", tile: "3_4"}) | |
| :ok = Diggers.Application.dispatch(%Diggers.PlayerDisablesTile{game_id: "game_1", player_id: "Mandor", tile: "1_0"}) |
| math.randomseed(os.time()) | |
| local score = 0 | |
| local game_over = false | |
| local ecran = {} | |
| ecran.largeur = 800 | |
| ecran.hauteur = 600 | |
| local panier = {} |
| defmodule Tanks.Games do | |
| use GenServer | |
| def start_link([]) do | |
| GenServer.start_link(__MODULE__, %{}, name: __MODULE__) | |
| end | |
| def create(map, player_1, player_2) do |
| -- | |
| -- json.lua | |
| -- | |
| -- Copyright (c) 2018 rxi | |
| -- | |
| -- Permission is hereby granted, free of charge, to any person obtaining a copy of | |
| -- this software and associated documentation files (the "Software"), to deal in | |
| -- the Software without restriction, including without limitation the rights to | |
| -- use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies | |
| -- of the Software, and to permit persons to whom the Software is furnished to do |
| local sprite = app.activeSprite; | |
| local data_layer = get_layer(sprite, "Data") | |
| local cel = data_layer.cels[1] | |
| local image = cel.image | |
| local red_pixel = app.pixelColor.rgba(255, 0, 0) | |
| local origin = nil | |
| print("sprite.width " .. sprite.width) | |
| print("sprite.height " .. sprite.height) | |
| print("image.width " .. image.width) |