DarkBasic Profesional Tutorial 7
Scris de zapakitul
Matrixuri - Modelatitati de creere si texturare In acest tutorial voi incerca sa fac o mica descriere a matricelor! Ce este o matrice: O matrice sau matrix este o podea sau un teren(a nu se confunda cu terrains/terrenurile care sunt altceva in DBPro) foarte usor de creeat si stapanit! Defapt matricele sunt doar niste simple griduri, sau podele care pot fi create/ randomizate! Noi le creeam le stabilim lungimea, latimea, inaltimea, blokurile din care sunt create, numerele de coloane .etc! Putem sa ne imaginam o matrice ca fiind o tabla de sah! Fiecare patratel poate fi colorat cu alb si respectiv negru, randomizat in inaltime pentru a creea vai sau prapasti! Cam aceasta ar fi o descriere a unei matrice… In continuare vom discuta despre modul de creeare, de folosire, randomizare si texturare a matricelor! O Matrice este creata folosind comanda:
make matrix numar,lungime,latime,coloane sus, coloane jos.. Un exemplu ar fi make matrix 1,1000,1000,10,10
Noi astfel putem creea o matrice de ce marime dorim! Acum haideti sa discutam despre modalitatile de alterare a matricelor pentru inaltime! Un mod de a “randomiza” matrixul este insasi functia de randomize care poate fi folosita astfel:
make matrix 1,1000,1000,10,10 randomize matrix 1,500 `unde 500 este inaltimea maxima la care poate sa ajunga
De asemenea putem sa stabilim manual inaltimea matricei folosind comanda set matrix height dupa cum observam din exemplu urmator:
make matrix 1,1000,1000,10,10 set matrix height 1,2,20,0
Cam atata am avut de spus depre randomizarea unei matrice… In continuare vom vorbi despre posibilitatile de texturare a unei matrice Pentru a intelege ce sunt texturile si ce tip de imagini pot fi considerate texturi va recomand sa cititi Tutorialul meu despre texturi … Dupa cum stiti ca sa texturam matrixul trebuie sa incarcam in program aceea imagine! Noi vom face acest lucru folosind comanda load image:
load image “imagine.BMP”,1
Ca sa texturam o matrice putem sa folosim comanda de preparare a texturi:
prepare matrix texture numar,coloane e verticala, coloane pe orizontala
Sa zicem ca avem o matrice si vrem sa o texturam cu o textura de iarba, iar matrixul nostru este “randomizat”… Acem urmatorul cod
make matrix 1,1000,1000,100,100 randomize matrix 1,500 load image “iarba.BMP”,1 preapare matrix texture 1,1,100,100
Cam atata am avut de spus despe matrice in acest tutorial! Sper ca v-a placut si v-a fost de folos!!!
Categoria: Programare
