Azt segítségre van szüksége, vagy atleast mutatót ütközött egy játék im így szórakozásból

szavazat
1

Így tettem egy játék készült térkép, és minden jól működik. A gond az, hogy egy nagyon buta ütközés rendszer működött az első, de én fut be a problémákat.

Én a játékos X és Y pozíció felhívni karakter, és a játékosok Tilex és Tiley (x / 32 és y / 32) kimutatására ütközés. Itt egy kép, amely megmagyarázza az én problémám: a

A piros kocka játékosok Tilex és Tiley Cordinate. A játékos még mindig mozog beyound a falon, ahol az ütközés történjen.

A Tilex doesnt hagyja növeli / csökkenti történne, ha ütköznek a szilárd burkolat, DE játékos X és Y (sprite) még túl mozog a doboz 31 több pixel. Fogalmam sincs, hogyan erősít ez. A lejátszó kép nincs középen, a rajzolt jobb felső sarokban.

Ez a jelenlegi kód im használ:

    for i=1, #lsx_map1 do 
        if math.floor(player.fx/32) == lsx_map1[i] and math.floor(player.fy/32) == lsy_map1[i] then
            player.speedx = 0
            player.speedy = 0   
            print(COLISSION DETECTED ON ..player.x.. ..player.y)
        else
            print(colVar)
            colVar = colVar+1
        end
    end
    if colVar == #lsx_map1 then     
        player.x = player.fx
        player.y = player.fy
    end

lsx_map1 a száma szilárd csempe, és colVar meg kell egyeznie, hogy ezt a számot, ha ütközés doesnt történni. Abban az esetben, ütközés történik, ez a szám doesnt növekedés után, majd nem történik semmi. Kérjen több részletet meg kell, ha azt szeretné, hogy segítsen nekem, de Több információra van szüksége.

Minden segítséget és tanácsokat lenne méltányol. Köszönöm.

A kérdést 02/12/2019 23:54
a forrás felhasználó
Más nyelveken...                            


1 válasz

Azt segítségre van szüksége, vagy atleast mutatót ütközött egy játék im így szórakozásból

szavazat
1

Így tettem egy játék készült térkép, és minden jól működik. A gond az, hogy egy nagyon buta ütközés rendszer működött az első, de én fut be a problémákat.

Én a játékos X és Y pozíció felhívni karakter, és a játékosok Tilex és Tiley (x / 32 és y / 32) kimutatására ütközés. Itt egy kép, amely megmagyarázza az én problémám: a probléma

A piros kocka játékosok Tilex és Tiley Cordinate. A játékos még mindig mozog beyound a falon, ahol az ütközés történjen.

A Tilex doesnt hagyja növeli / csökkenti történne, ha ütköznek a szilárd burkolat, DE játékos X és Y (sprite) még túl mozog a doboz 31 több pixel. Fogalmam sincs, hogyan erősít ez. A lejátszó kép nincs középen, a rajzolt jobb felső sarokban.

Ez a jelenlegi kód im használ:

    for i=1, #lsx_map1 do 
        if math.floor(player.fx/32) == lsx_map1[i] and math.floor(player.fy/32) == lsy_map1[i] then
            player.speedx = 0
            player.speedy = 0   
            print("COLISSION DETECTED ON "..player.x.." "..player.y)
        else
            print(colVar)
            colVar = colVar+1
        end
    end
    if colVar == #lsx_map1 then     
        player.x = player.fx
        player.y = player.fy
    end

lsx_map1 a száma szilárd csempe, és colVar meg kell egyeznie, hogy ezt a számot, ha ütközés doesnt történni. Abban az esetben, ütközés történik, ez a szám doesnt növekedés után, majd nem történik semmi. Kérjen több részletet meg kell, ha azt szeretné, hogy segítsen nekem, de Több információra van szüksége.

Minden segítséget és tanácsokat lenne méltányol. Köszönöm.

Válaszolt 02/12/2019 23:54
a forrás felhasználó

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more