Szerző Téma: Program gyüjteményeim  (Megtekintve 1197 alkalommal)

Nem elérhető divkn

  • 3259
    • Profil megtekintése
Program gyüjteményeim
« Dátum: 2013. szeptember 22. - 23:34:37 »
0 Show voters
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ása
Az 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ése
Szinté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.) Cube
Nem 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
« Utoljára szerkesztve: 2013. október 03. - 00:43:05 írta divkn »

Nem elérhető scripter01

  • 1035
  • Ex Moderálisan Globális
    • Profil megtekintése
Program gyüjteményeim
« Válasz #1 Dátum: 2013. szeptember 30. - 09:55:44 »
0 Show voters
Grat

Nem elérhető divkn

  • 3259
    • Profil megtekintése
Program gyüjteményeim
« Válasz #2 Dátum: 2013. október 03. - 00:54:06 »
0 Show voters
Idézetet írta: Diego Jeans date=1380527744\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"43026\" data-ipsquote-contentclass=\"forums_Topic
Grat
 
Én a helyedben bõvebb gratulációt írtam vonlna, mert így post hunternek néznek a moderátorok.
-> Az hiszem a témát lezárom, mert a Löve SDK-hoz Visual C++ is kell, én meg azt letöröltem.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal