Все Новый

user:thomas фрагментов создано пользователем

title:mygist gists with given title

filename:myfile.txt gists having files with given name

extension:yml gists having files with given extension

language:go gists having files with given language

topic:homelab gists with given topic

Регистрация

Войти


Все Новый Регистрация Войти
's Avatar

capitalex

Зарегистрирован 2 years ago

Свежие сверху по дате создания
Свежие снизу по дате создания
Свежие сверху по дате обновления
Свежие снизу по дате обновления
Все фрагменты 126 Форки 1
capitalex's Avatar

capitalex / old-bullet-move.nv

0 лайк(-ов)
0 форк(-ов)
2 файл(-ов)
Последняя активность 1 year ago
1 |#port, on move bullets, needs, @move bullets|
2 |#port body, on move bullets, lua|
3 local dt = state.dt
4 local bullets = state.bullets
5 for _, bullet in ipairs(bullets) do
6 if not (bullet.frozen and counters["game is paused"] > 0) then
7 bullet.frozen = false
8 bullet.x = bullet.x + math.cos(bullet.angle) * 350 * dt
9 bullet.y = bullet.y + math.sin(bullet.angle) * 350 * dt
10 local in_bounds
capitalex's Avatar

capitalex / zombie-more-vera.nv

0 лайк(-ов)
0 форк(-ов)
1 файл(-ов)
Последняя активность 1 year ago
1 |#port, on draw zombie
2 , needs, @draw zombie
3 , reads, @zombie index|
4 |#port body, on draw zombie, lua|
5 print("DRAWING ZOMBIE", zombie_index)
6 local zombie = state.zombies[zombie_index]
7 love.graphics.setColor(0.145, 0.133, 0.169)
8 love.graphics.circle("fill", zombie.x + 5, zombie.y + 5, zombie.r)
9
10 love.graphics.setColor(0.882, 0.314, 0.282)
capitalex's Avatar

capitalex / zombies.nv

0 лайк(-ов)
0 форк(-ов)
1 файл(-ов)
Последняя активность 1 year ago
1 |#port, on draw zombie
2 , needs, @draw zombie
3 , reads, @zombie index|
4 |#port body, on draw zombies, lua|
5 local zombies = state.zombies
6 love.graphics.setColor(0.145, 0.133, 0.169)
7 love.graphics.circle("fill", zombie.x + 5, zombie.y + 5, zombie.r)
8
9 love.graphics.setColor(0.882, 0.314, 0.282)
10 love.graphics.circle("fill", zombie.x, zombie.y, zombie.r)
capitalex's Avatar

capitalex / timers.nv

0 лайк(-ов)
0 форк(-ов)
1 файл(-ов)
Последняя активность 1 year ago
1 |_| Stateful actions in the host system
2 |#port, on create new timer
3 , needs, @create new timer
4 , takes, @timer duration ms, @timer started, @timer once|
5 , @new timer id
6
7 |#port, on destroy timer
8 , needs, @destroy timer, takes, @timer id|
9
10 |#port, on tick timer
capitalex's Avatar

capitalex / linear-multiset-catlang.txt

0 лайк(-ов)
0 форк(-ов)
3 файл(-ов)
Последняя активность 1 year ago
1
2 function run_rules(state)
3 if state["flour"] >= 1 and state["sugar"] >= 1 and state["apples"] >= 1 then
4 emit(state, "apple cake")
5 return run_rules(state)
6 elseif state["apples"] >= 1 and state["oranges"] >= 1 and state["cherries"] >= 1 then
7 emit(state, "fruit salad")
8 return run_rules(state)
9 elseif state["fruit salad"] >= 1 and state["apple cake"] >= 1 then
10 emit(state, "fruit cake")
capitalex's Avatar

capitalex / hello-lvera.lua

0 лайк(-ов)
0 форк(-ов)
1 файл(-ов)
Последняя активность 1 year ago
1 local min, max, huge = math.min, math.max, math.huge
2 local machine = {state = {}}
3
4 machine.counters = {
5 ["run main loop"] = 1,
6 ["show message"] = 0,
7 ["@step timer"] = 0,
8 ["present current frame"] = 0,
9 ["sleep for 1ms"] = 0,
10 ["run current frame"] = 0,
capitalex's Avatar

capitalex / state.lua

0 лайк(-ов)
0 форк(-ов)
4 файл(-ов)
Последняя активность 1 year ago
1 -- circle game --
2 machine.state = {
3 ["last_key_pressed"] = "",
4 ["event_args"] = {},
5 ["dt"] = 0,
6 ["default_font"] = love.graphics.getFont(),
7 ["circles"] = {},
8 ["large_font"] = love.graphics.newFont(64),
9 }
capitalex's Avatar

capitalex / movement.lua

0 лайк(-ов)
0 форк(-ов)
1 файл(-ов)
Последняя активность 1 year ago
1 |#state, player|
2 {x = 400, y = 300, r = 10, health = 5}
3
4 |#port, on draw player, needs, @draw player|
5 |#port body, on draw player, Lua|
6 local player = self.state.player
7 love.graphics.circle("fill", player.x, player.y, player.r)
8
9 |#port, on move player, needs, @move player
10 , takes, @dir up, @dir down, @dir left, @dir right|
capitalex's Avatar

capitalex / main-loop.nv

0 лайк(-ов)
0 форк(-ов)
1 файл(-ов)
Последняя активность 1 year ago
1 |_| Ports for reading and writing events
2 |#state|
3 { event_args = {}
4 , dt = 0
5 }
6
7 |#port, on start polling, needs, @start polling|
8 |#port body, on start polling, Lua|
9 love.event.pump()
10 self.state.event_iter = love.event.poll()
capitalex's Avatar

capitalex / tabulacrum_test.gd

0 лайк(-ов)
0 форк(-ов)
1 файл(-ов)
Последняя активность 1 year ago
1 extends Node2D
2 var world = Tabulacrum.new()
3
4 @onready var window_title = get_window().title
5 func _ready() -> void:
6 for _i in range(1000):
7 world.conjure_entity() \
8 .it_is_a(["circle"]) \
9 .give_it(
10 { position = Vector2(randi_range(100, 500), randi_range(100, 500))
Новее Позже

Работает на Opengist ⋅ Load: 428ms⋅

Русский
Čeština Deutsch English Español Français Magyar Italiano 日本語 Polski Português Русский Türkçe Українська 中文 繁體中文