mirror of
https://github.com/Ukendio/jecs.git
synced 2025-04-25 09:30:03 +00:00
Update README.md example and remove trailing whitespace
This commit is contained in:
parent
0a70e7887b
commit
db03d9146d
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
|
```lua
|
||||||
local world = Jecs.World.new()
|
local world = Jecs.World.new()
|
||||||
|
|
||||||
|
local Health = world:component()
|
||||||
|
local Damage = world:component()
|
||||||
|
local Position = world:component()
|
||||||
|
|
||||||
local player = world:entity()
|
local player = world:entity()
|
||||||
local opponent = 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, Health, 100)
|
||||||
world:set(player, Damage, 8)
|
world:set(player, Damage, 8)
|
||||||
world:set(player, Position, Vector3.new(0, 5, 0))
|
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
|
for playerId, playerPosition, health in world:query(Position, Health) do
|
||||||
local totalDamage = 0
|
local totalDamage = 0
|
||||||
for _, opponentPosition, damage in world:query(Position, Damage) do
|
for _, opponentPosition, damage in world:query(Position, Damage) do
|
||||||
if (playerPosition - opponentPosition).Magnitude < 5 then
|
if (playerPosition - opponentPosition).Magnitude < 5 then
|
||||||
totalDamage += damage
|
totalDamage += damage
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -44,8 +43,8 @@ end
|
||||||
|
|
||||||
assert(world:get(playerId, Health) == 79)
|
assert(world:get(playerId, Health) == 79)
|
||||||
assert(world:get(opponentId, Health) == 92)
|
assert(world:get(opponentId, Health) == 92)
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
125 archetypes, 4 random components queried.
|
125 archetypes, 4 random components queried.
|
||||||

|

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