mirror of
https://github.com/Ukendio/jecs.git
synced 2025-04-24 17:10:03 +00:00
Update README.md example and remove trailing whitespace (#14)
This commit is contained in:
parent
0a70e7887b
commit
e5e1aec6b2
1 changed files with 13 additions and 14 deletions
13
README.md
13
README.md
|
@ -15,14 +15,13 @@ jecs is a stupidly fast Entity Component System (ECS).
|
|||
```lua
|
||||
local world = Jecs.World.new()
|
||||
|
||||
local Health = world:component()
|
||||
local Damage = world:component()
|
||||
local Position = world:component()
|
||||
|
||||
local player = world:entity()
|
||||
local opponent = world:entity()
|
||||
|
||||
-- Notice how components are just entities
|
||||
local Health = world:entity()
|
||||
local Damage = world:entity()
|
||||
local Position = world:entity()
|
||||
|
||||
world:set(player, Health, 100)
|
||||
world:set(player, Damage, 8)
|
||||
world:set(player, Position, Vector3.new(0, 5, 0))
|
||||
|
@ -34,7 +33,7 @@ world:set(opponent, Position, Vector3.new(0, 5, 3))
|
|||
for playerId, playerPosition, health in world:query(Position, Health) do
|
||||
local totalDamage = 0
|
||||
for _, opponentPosition, damage in world:query(Position, Damage) do
|
||||
if (playerPosition - opponentPosition).Magnitude < 5 then
|
||||
if (playerPosition - opponentPosition).Magnitude < 5 then
|
||||
totalDamage += damage
|
||||
end
|
||||
end
|
||||
|
@ -44,8 +43,8 @@ end
|
|||
|
||||
assert(world:get(playerId, Health) == 79)
|
||||
assert(world:get(opponentId, Health) == 92)
|
||||
|
||||
```
|
||||
|
||||
125 archetypes, 4 random components queried.
|
||||

|
||||
Can be found under /benches/query.lua
|
||||
|
|
Loading…
Reference in a new issue