Gondoltam váltok Pawnról egy másik igazán különleges programozási nyelvekre (C++, ASM, Autoit, Lua), így elsõnek a kevésbé ismert Löve2D nevezetû ingyenes \"grafika motorral\" kezdem.
Jelenleg 3 van készítményem van. A 4. egy GTA2 féle RP játék lesz.
Löve fájlok futtatásaAz alábbi játékok futtatásához le kell tölteni a Löve 0.8.0 verzióját.
https://love2d.org/Ha valaki a csomagolt verziót tölti le, akkor nem kell mást tennie, mint a *.love fájlt a love.exe-re húznia egérrel.
Forráskód teszteléseSzintén ugyan az a helyzet, amit az elõbb leírtam, DE! itt létre kell hoznod egy jegyzettömböt és átnevezni
main.lua-ra, majd bemásolni az alábbi kódot.
és ne felejtsd el menteni sem.1.) CubeNem sok mindent tud és a logikája érdekesre fordult, de hát ez volt életem elsõ mûködõ kódja Lua nyelven.
Löve fájl letöltése itt:
http://data.hu/get/6959803/pong.love
function love.load()
love.graphics.setCaption(\'Cube\') -- Ablak címe
love.graphics.setMode(800,600) -- Ablak mérete
update_screen_size()
-- Kocka mérete
cube_width = 50
cube_height = 50
reset_ball()
-- 1 -> fel-balra
-- 2 -> le-fel
-- 3 -> fel-jobbra
-- 4 -> le-jobbra
move_dir = math.random(4)
end
function love.update(dt)
if move_dir == 1 then -- fel-balra
cube_x = cube_x - 1
cube_y = cube_y - 1
elseif move_dir == 2 then -- le-balra
cube_x = cube_x - 1
cube_y = cube_y + 1
elseif move_dir == 3 then -- fel-jobbra
cube_x = cube_x + 1
cube_y = cube_y - 1
elseif move_dir == 4 then -- le-jobbra
cube_x = cube_x + 1
cube_y = cube_y + 1
end
if cube_x < 0 then
if move_dir == 1 then
move_dir = 3
elseif move_dir == 2 then
move_dir = 4
end
elseif (cube_x + cube_width) > window_width then
--change_dir()
if move_dir == 3 then
move_dir = 1
elseif move_dir == 4 then
move_dir = 2
end
elseif cube_y < 0 then
change_dir()
elseif (cube_y + cube_height) > window_height then
change_dir()
end
end
function love.draw()
love.graphics.setColor(255,255,255)
love.graphics.print(\'FPS:\'..love.timer.getFPS()..\' DIR:\'..move_dir,10,10)
love.graphics.rectangle(\"fill\",cube_x,cube_y,cube_width,cube_height)
end
function love.keypressed(key)
if key == \'q\' or key == \'escape\' then
love.event.quit() -- Kilépés
end
if key == \'r\' then
reset_ball() -- Kocka visszaállítása középpontba
end
end
function reset_ball() -- Kezdési pontja (középen)
cube_x = (window_width / 2) - (cube_width / 2)
cube_y = (window_height / 2) - (cube_height / 2)
move_dir = math.random(4)
end
function update_screen_size() -- Ablak mérete frissítése
window_width = love.graphics.getWidth()
window_height = love.graphics.getHeight()
end
function change_dir()
if move_dir == 1 then
move_dir = move_dir + 1
elseif move_dir == 3 then
move_dir = move_dir + 1
elseif move_dir == 2 then
move_dir = move_dir - 1
elseif move_dir == 4 then
move_dir = move_dir - 1
end
end
[hs width=400 height=300]
http://ddl5.data.hu/get/0/6959844/Nevtelen3.png[/hs]
Egyéb általam kiadott [APP]-ok.
Legyen ön is milliomos! - >
http://sampforum.hu/index.php?topic=35059.0