CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Flash, Tile Based Game

Deltrex
Deltrex
Niveau 7
14 avril 2005 à 01:47:33

:salut: jme suis mis à apprendre le Tile Based Game pour créer mes jeux plus facilement. J´ai réussi à créer mon tableau et faire afficher mes tiles. Je voudrais importer mon tableau depuis un fichier texte. J´ai nommé mon fichier texte " Map.txt" et son contenu :
&=[[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1], [1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1], [1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1], [1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1], [1, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1], [1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1], [1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1], [1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]]

Donc le tableau est mis dans la variable Map. Normalement, c´est censé marcher non? J´vois pas pourquoi sa fonctionne pas. Peut-etre qu´on peut tout simplement pas stocker un tableau dans une variable, mais j´crois pas... Pour info, si je met un dynamique text sur la scene avec la variable Map, il va afficher le contenu de " Map.txt" et aussi lorsque je met mon tableau dans mon programme directement, sa fonctionne bien. J´sais pas si sa peut etre utile mais le code :

loadVariablesNum("Map.txt", 0);
/ /"supposer" loader mon tableau dans une variable..
var largMap = 15;
/ /nombre de tiles horizontaux
var hautMap = 10;
/ /nombre de tiles verticaux
var largTile = 30;
/ /largeur des tiles
var hautTile = 30;
/ /hauteur des tiles
var prof = 0;
/ /initialise la variable de profondeur

/ /debut de la creation des tiles

for ( l=0; l<hautMap; l++) {
for ( c=0; c<largMap; c++) {
decor.bloc.duplicateMovieClip("Case"+l+"_"+c, prof);
decor["Case"+l+"_"+c]._x = ( c*largTile);
decor["Case"+l+"_"+c]._y = ( l*hautTile);
prof++;
}
}
Afficher_Map();

/ /fonction qui va permettre d´afficher les tiles au bons endroits

function Afficher_Map() {
for ( l=0; l<hautMap; l++) {
for ( c=0; c<largMap; c++) {
var frame = Map[l][c]+1;
decor["Case"+l+"_"+c].gotoAndStop(frame);
}
}
}

  • Notez que j´ai pas encore mis un personnage, mais sa va venir ! C´est que, pour l´instant, j´comprend pas trop comment faire les collisions mais fil_razorback à l´air de m´avoir donner de bon tutos !
fil_razorback
fil_razorback
Niveau 10
14 avril 2005 à 12:25:31

En théorie il faudrait faire ca:
mymap = [1,1,1,2,5,7,56,4] etc etc... et l´enregistrer en fichier . as
Ensuite, utiliser #include " monfichier.as"
( pas de ; a la fin de la ligne attention).
J´ai posé la question y´a quelques jours...et ca ne marche pas!

Pour les collisions, chaque tile de la map a en plus de son graphique un attribut 0 ou 1 qui determine la possibilité de passage.
Exemple:
:d) une map sans gestion des collisions :
map =
[
[1,2,3],
[3,2,1],
[2,3,1]
]

si je transforme chaque nombre en un array qui indique le tile a employer ( le numero deja en place) et la possibilité de passer ou non, ca donne:
map=
[

[[1,0],[2,1],[3,1]],

[[3,0],[2,0],[1,0]],

[[2,1],[3,0],[1,1]],
]
et apres tu regardes par exemple map[0](premiereligne)[0](premier tile)[1](deuxieme chiffre, celui qui indique la praticabilité).

Si tu veux discuter des tiles based world vu qu´on bosse dessus tous les deux: fil_razorbakAThotmail.com

Deltrex
Deltrex
Niveau 7
14 avril 2005 à 13:50:27

:merci: la jcomprend un peu mieux comment m´y prendre ! J´tai ajouté à msn mais jcrois pas qu´on va se voir souvent pcq j´habite au Québec...

Sous forums
  • Aide à l'achat Mac
  • Steam Deck
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Macintosh
  • Hardware
La vidéo du moment