Всем здравствуйте!
Подскажите пожалуйста, где я могу посмотреть простой плагин на java для solar2d?
Или как создать свой плагин на java?
Хочу написать свой, а не понимаю как обращаться к луа библиотекам в java, заранее благодарю!
Соответственно, require
запомнило и вернуло ссылку на табличку f
, и мы в любой момент можем получить ссылку на эту же табличку вызвав require
. Это всё одна и та же табличка. Этим она и "запоминает что с ней произошло".
я не спамлю, у меня почему-то вместо нормального прыжка объект прыгает чучуть, тоесть для полного прыжка нужно зажимать кнопку
Читать полностью…Пожалуйста придерживаемся рекомендаций из темы помощь про оформление кода. Спасибо
Читать полностью…Runtime:addEventListener("touch", touching)
local function cameraupdate(event)
if click then
local vx, vy = player:getLinearVelocity()
if tx < x and ty < y then
player:setLinearVelocity(-200,vy)
elseif tx > x and ty < y then
player:setLinearVelocity(200,vy)
end
else
local _, vy = player:getLinearVelocity()
player:setLinearVelocity(0,vy)
end
camera.x = x - player.x
camera.y = y - player.y
return true
end
вот
А я накатал асинхронный вебсерверчик на луашке, пережёвывающий тысячи одновременных запросов в секунду, занимающих сколько угодно времени потому что асинхронщина.
Читать полностью…Пока ты не начинаешь пересекаться с double (*(*f)(double(*)(double)))(double)
в стандартной библиотеке.
Это база, с которой стоит разобраться при работе с луашкой. Благо это в миллиард раз проще указателей на сишке.
Читать полностью…a = {foo = 10}
b = a
a = {foo = 30}
print(a.foo) --> 30
print(b.foo) --> 10
a
другую ссылку на новую табличку, поэтому они разные. И табличек получается две. Только фигурные скобочки {}
создают новые таблички, без {}
новых табличек не создаётся.
Читать полностью…
Вкратце.
Только фигурные скобки {}
создают новую табличку, и возвращают ссылку на неё.
a — ссылка на эту табличку.
b = a — мы копировали ссылку на эту же табличку в b
, как второе имя для той же таблички.
у меня работало без зажима но почему то объект не останавливался по х,у после отпускания кнопки, я пофиксил, обратно эта проблема вернулась
Читать полностью…Не спамь ерундой. Много кода — пихай на pastebin.com и кидай ссылку.
И следи за форматированием. Людям которые читают твой код приходится это читать
.
local function touching(event)
if event.phase == "began" or event.phase == "moved" then
click = true
tx, ty = event.x, event.y
if ty > y and not jumping then
jumping = true
player:applyForce(0,-100,player.x,player.y)
elseif event.phase == "ended" then
click = false
player:setLinearVelocity(0,0)
end
end
return true
end
Runtime:addEventListener("touch", touching)
local physics = require("physics")
physics.start()
physics.setGravity(0,9.8)
local camera = display.newGroup()
local x = display.contentCenterX
local y = display.contentCenterY
local jumping = false
local floor = display.newRect(camera,x,y+600,720,100)
physics.addBody(floor, "static")
local player = display.newRoundedRect(camera,x,y,100,100,40)
physics.addBody(player,"dynamic", {bounce = 0})
player.isFixedRotation = true
player:setFillColor(0,0,1)
local object1 = display.newRect(camera, x-200,y,100,100)
physics.addBody(object1, "dynamic")
local function collision(event)
if event.phase == "began" then
player:setLinearVelocity(0, 0)
jumping = false
end
return true
end
player:addEventListener("collision", collision)
local click = false
local tx, ty
local function touching(event)
if event.phase == "began" or event.phase == "moved" then
click = true
tx, ty = event.x, event.y
if ty > y and not jumping then
jumping = true
player:applyForce(0,-100,player.x,player.y)
elseif event.phase == "ended" then
click = false
player:setLinearVelocity(0,0)
end
end
return true
end
Runtime:addEventListener("touch", touching)
local function cameraupdate(event)
if click then
local vx, vy = player:getLinearVelocity()
if tx < x and ty < y then
player:setLinearVelocity(-200,vy)
elseif tx > x and ty < y then
player:setLinearVelocity(200,vy)
end
else
local _, vy = player:getLinearVelocity()
player:setLinearVelocity(0,vy)
end
camera.x = x - player.x
camera.y = y - player.y
return true
end
Runtime:addEventListener("enterFrame", cameraupdate)
вот код, какого-то хера персонаж ходит после отпускания пальца
Эх такой уж он человек. Надеюсь вырастет благодаря вашими, админскими, общими усилиями)
Читать полностью…Мальчик, ты знаешь что такое волна бесящихся детишек и последующая лавина банов? Могу обеспечить и то и другое. Это первое.
Второе — запомни одно правило — админ практически всегда прав, и не тебе учить Qugurun'а. Если он говорит, что одни сорта оффтопа хуже других и за это подвергнутся чистке, значит так оно и есть. Да, жестокая тирания. "Свободы слова" в её наивной интерпретации не существует, за всё есть последствия. Смирись с этим.
Бро, ты знаешь что такое оффтоп? Видимо нет
Оффтоп - Off topic вне темы, т.е это чат в котором можно писать не по теме чата/канала