Datakerroksesta tilen numero

Voit pyytää apua ohjelmointiongelmiin täältä.
Post Reply
User avatar
iTKEVAnAKKI
Advanced Member
Posts: 335
Joined: Tue Aug 28, 2007 3:55 pm
Location: Siellä jossain

Datakerroksesta tilen numero

Post by iTKEVAnAKKI » Fri Feb 01, 2008 7:42 pm

Eli jos pelissäni joutuu 3-datakerroksen kohalle, pitäisi tämän TILEN kohdalle tulla törmäyskerros. Eli miten saan tämän tilen selville että voin muokata sitä editmapilla?

EDIT: Tiedän kyllä yhden keinon mutta se on epävarma(koska pyöristetään)
Projektit:
Joku projekti meneillään... Mitähän siitäkin tulee ;)

User avatar
tuhoojabotti
Advanced Member
Posts: 485
Joined: Tue Aug 28, 2007 3:53 pm
Location: Suomi, Finland
Contact:

Re: Datakerroksesta tilen numero

Post by tuhoojabotti » Fri Feb 01, 2008 7:56 pm

SDK:ssa on hyvät tilemappi funktiot joilla voi asettaa tilen objektin kohdalle
Imagedev.tuhoojabotti.com — “Programmer (noun): An organism that turns caffeine into code.”

User avatar
Jonez
Devoted Member
Posts: 575
Joined: Mon Aug 27, 2007 8:37 pm

Re: Datakerroksesta tilen numero

Post by Jonez » Fri Feb 01, 2008 8:02 pm

Tällaisella sain itse toimimaan... En sitten tiedä jos mapin kokoa muuttaa... En muista asiasta paljoa mitään. Tää ei kuitenkaan toimi jos jostain syystä siirrät mapin pelimaailman 0-pisteiden miinuspuolelle.

Code: Select all

SCREEN 800, 600
map = MakeMap( 10, 10, 32, 32 )
set = LoadImage( "media\tileset.bmp" )
PaintObject map, set

For x = 1 To 10
    For y = 1 To 10
        If x = 5 And y = 5 Then
            EditMap map, 0, x, y, 5
            EditMap map, 3, x, y, 3
        Else
            EditMap map, 0, x, y, 4
        EndIf
    Next y
Next x

Repeat
    TranslateCamera ( RightKey() - LeftKey() ) * 5, ( UpKey() - DownKey() ) * 5
    
    tileX = ( ObjectSizeX( map ) / 2 + MouseWX() ) / 32 + 1
    tileY = ( ObjectSizeY( map ) / 2 - MouseWY() ) / 32 + 1 

    If GetMap2( 3, tileX, tileY ) = 3 Then Text 20, 60, "TÖRMÄYS!"
    
    Text 20, 20, tileX + " | " + tileY
    DrawScreen
Forever
Edit. Ja mavia saattaa heittää jos yrität lukea mapin ulkopuolelta. Itsellä ei kuitenkaan sanonut mitään asiasta.
-Vuoden 2008 aloittelijan ystävä -palkinnon voittaja-
Image <- protestipelikilpailun voittaja.
Space War

User avatar
iTKEVAnAKKI
Advanced Member
Posts: 335
Joined: Tue Aug 28, 2007 3:55 pm
Location: Siellä jossain

Re: Datakerroksesta tilen numero

Post by iTKEVAnAKKI » Fri Feb 01, 2008 10:30 pm

Kiitos jonez! Toimi pienellä viilaamisella :D En tiiä mikä tossa SDKn jutussa oli vikana mutta ei todellakaan toiminut...
Projektit:
Joku projekti meneillään... Mitähän siitäkin tulee ;)

Post Reply