µLua DS - Forum officiel | Official forum Index du Forum

µLua DS - Forum officiel | Official forum
Le bon endroit pour en savoir plus sur MicroLua et pour parler de vos projets ! | The right place to learn more about MicroLua and talk about your projects !

 FAQFAQ   RechercherRechercher   MembresMembres   GroupesGroupes   S’enregistrerS’enregistrer   ProfilProfil   Se connecter pour vérifier ses messages privésSe connecter pour vérifier ses messages privés   ConnexionConnexion 

Map viewer

 
Poster un nouveau sujet   Répondre au sujet    µLua DS - Forum officiel | Official forum Index du Forum -> Section française -> Homebrews
Sujet précédent :: Sujet suivant  
Auteur Message
spectrenoir06


Hors ligne

Inscrit le: 13 Jan 2012
Messages: 184
Localisation: Paris

MessagePosté le: Lun 23 Avr 2012 - 23:47    Sujet du message: Map viewer Répondre en citant

Map viewer est un outil qui permet de tester rapidement les map créer pour micro Lua


on peut sélectionner quelle est la taille des tiles entre:
16x16 32x32 48x48 64x64


et la taille de la map avec au maximums 999x999 tiles





Download



 

Code:
mode=1
menu=1

NB=1
curseur=0

rouge = Color.new(31, 0, 0)       
bleu=Color.new(0, 0, 31)

tile16=Image.load("Tile/tile16.png", VRAM)
tile32=Image.load("Tile/tile32.png", VRAM)
tile48=Image.load("Tile/tile48.png", VRAM)
tile64=Image.load("Tile/tile64.png", VRAM)

reso="16x16"
tileH=16
tileReso=tile16

mapH={}
mapH["a"]=2
mapH["b"]=1
mapH["c"]=0

mapL={}
mapL["a"]=5
mapL["b"]=1
mapL["c"]=0

while not Keys.newPress.Start do

while menu~=0 do
    Controls.read()
    
    screen.print(SCREEN_UP, 80,5,"-----INFO-----",rouge)
    screen.blit(SCREEN_UP, 110,20,tileReso)
    screen.print(SCREEN_UP, 0,30,"Resolution= "..reso)
    screen.print(SCREEN_UP, 0,60,"Map size= "..mapL.a+mapL.b*10+mapL.c*100 .."x"..mapH.a+mapH.b*10+mapH.c*100)
    
    
    
    if menu==1 then --main menu
        screen.print(SCREEN_DOWN, 90,60,"Main menu",rouge)
        screen.print(SCREEN_DOWN, 0,80,"Press X to select Tile's resoluton")
        screen.print(SCREEN_DOWN, 0,90,"Press Y to select Map's size")
        screen.print(SCREEN_DOWN, 0,110,"Press A to view map")
        if Keys.newPress.A then
            menu=0
        end
        if Keys.newPress.X then
            menu=2
        end
        if Keys.newPress.Y then
            menu=3
        end
        
    end
    
    if menu==2 then --tile menu
        
        if mode==1 then
            reso="16x16"
            tileH=16
            tileReso=tile16
        elseif mode==2 then
            reso="32x32"
            tileH=32
            tileReso=tile32
        elseif mode==3 then
            reso="48x48"
            tileH=48
            tileReso=tile48
        elseif mode==4 then
            reso="64x64"
            tileH=64
            tileReso=tile64
        end
        if Keys.newPress.Up and mode<4 then
            mode=mode+1
        elseif Keys.newPress.Down and mode>1 then
            mode=mode-1
        end
        screen.print(SCREEN_DOWN, 90,60,"Tile menu",rouge)
        screen.print(SCREEN_DOWN, 0,80,"Use arrow to choose Tile's resolution")
        screen.print(SCREEN_DOWN, 0,95,"Resolution= "..reso)
        screen.print(SCREEN_DOWN, 0,115,"Press B to go back to main menu")

    end
    
    if menu==3 then --map dimension menu
    
        screen.print(SCREEN_DOWN, 90,60,"Map menu",rouge)
        screen.print(SCREEN_DOWN, 0,80,"Use arrow to choose Map size (in tile)")
        screen.print(SCREEN_DOWN, 0,100,"Map size=")
        screen.print(SCREEN_DOWN, 60,100,mapL.c.." "..mapL.b.." "..mapL.a.." ".."x".." "..mapH.c.." "..mapH.b.." "..mapH.a)
        screen.print(SCREEN_DOWN, curseur,110,"^")
        screen.print(SCREEN_DOWN, 0,130,"Press B to go back to main menu")
        
        if NB == 1 then
            curseur=60
            if Keys.newPress.Up and mapL.c<9 then
                mapL.c=mapL.c+1
            elseif Keys.newPress.Down and mapL.c>0 then
                 mapL.c=mapL.c-1
            end
        elseif NB == 2 then
            curseur=72
            if Keys.newPress.Up and mapL.b<9 then
                mapL.b=mapL.b+1
            elseif Keys.newPress.Down and mapL.b>0 then
                 mapL.b=mapL.b-1
            end
        elseif NB == 3 then
            curseur=84
            if Keys.newPress.Up and mapL.a<9 then
                mapL.a=mapL.a+1
            elseif Keys.newPress.Down and mapL.a>0 then
                 mapL.a=mapL.a-1
            end
        elseif NB == 4 then
            curseur=108
            if Keys.newPress.Up and mapH.c<9 then
                mapH.c=mapH.c+1
            elseif Keys.newPress.Down and mapH.c>0 then
                 mapH.c=mapH.c-1
            end
        elseif NB == 5 then
            curseur=120
            if Keys.newPress.Up and mapH.b<9 then
                mapH.b=mapH.b+1
            elseif Keys.newPress.Down and mapH.b>0 then
                 mapH.b=mapH.b-1
            end
        elseif NB == 6 then
            curseur=132
            if Keys.newPress.Up and mapH.a<9 then
                mapH.a=mapH.a+1
            elseif Keys.newPress.Down and mapH.a>0 then
                 mapH.a=mapH.a-1
            end
        end
        
        if Keys.newPress.Left and NB>1 then
            NB=NB-1
        end
        if Keys.newPress.Right and NB<6 then
            NB=NB+1
        end
        
        
        
    end
        
    if Keys.newPress.B then
        menu=1
    end
    
    render()

end



tile=Image.load("Tile/tile"..reso..".png", VRAM) -- tile de la map
map=ScrollMap.new(tile,"Map/map.map", mapL.a+mapL.b*10+mapL.c*100, mapH.a+mapH.b*10+mapH.c*100, tileH, tileH) --scroll map


X=0
Y=0


while menu==0 do  --boucle

    Controls.read()
    
    ScrollMap.scroll(map, X, Y)         --Scroll la map
    ScrollMap.draw(SCREEN_UP, map)      --afficher la map
    
    -------------------------------------------[Info]---------------------------------------------|
        screen.print(SCREEN_DOWN, 0,80,"X = "..X.."   en tile = "..X/tileH)                     --|
        screen.print(SCREEN_DOWN, 0,90,"Y = "..Y.."   en tile = "..Y/tileH)                     --|
        screen.print(SCREEN_DOWN, 0,60,"Press B to go back to main menu")                       --|
    ----------------------------------------------------------------------------------------------|
    
    if Keys.held.Right then
        X=X+3
    end
    
    if Keys.held.Left then
         X=X-3
    end
    
    if Keys.held.Up then
        Y=Y-3
    end
    
    if Keys.held.Down then
         Y=Y+3
    end
    if Keys.newPress.B then
        menu=1
    end

    render()
end

end





Revenir en haut
Visiter le site web du posteur
Publicité






MessagePosté le: Lun 23 Avr 2012 - 23:47    Sujet du message: Publicité

PublicitéSupprimer les publicités ?
Revenir en haut
Fantasix
Modérateur

Hors ligne

Inscrit le: 26 Avr 2010
Messages: 1 317
Localisation: SCREEN_UP, en -1, -1

MessagePosté le: Mar 24 Avr 2012 - 02:24    Sujet du message: Map viewer Répondre en citant

Pas compris l'utilité ...

Si on est restreint à un tileset et une map par défaut, en quoi cela nous permet-il de visualiser "rapidement" (Lulz) nos maps ?

J'ai dû mal comprendre, ça doit être ça :s

Fanta'
_________________


BMA News :

Création du Homebrew Storage en cours ...


Revenir en haut
Visiter le site web du posteur
Contenu Sponsorisé






MessagePosté le: Aujourd’hui à 10:27    Sujet du message: Map viewer

Revenir en haut
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    µLua DS - Forum officiel | Official forum Index du Forum -> Section française -> Homebrews Toutes les heures sont au format GMT + 1 Heure
Page 1 sur 1

 
Sauter vers:  

Index | Creer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Powered by phpBB © 2001, 2005 phpBB Group
Traduction par : phpBB-fr.com