Tile map animé

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
Thyphoon
Messages : 2706
Inscription : mer. 25/août/2004 6:31
Localisation : Eragny
Contact :

Tile map animé

Message par Thyphoon »

Bon ça fait des années que je fait des maps avec des tiles...
jusqu'a present j'utilisait une structure du genre

Code : Tout sélectionner

Global Dim Map.l(1000,1000)
Tile=Map(320,200)
Or le problème c'est que maintenant ma map contient des animations.
des animations qui son esthetique (ventilateur,eau qui coule, etc...) là pas trop de problème, mais j'ai aussi des animations ponctuels qui doivent être joué a un moment bien précis (Mecanisme réagissant a une action du joueur, a une heure bien précise etc...) Tant que cette animation est dans la partie affiché de la map, pas de problème. Le problème est lorsque cette animation est a un autre endroit. l'animation ce met a être joué uniquement lorsque j'arrive sur le lieu.
Comment faut-il procéder ? je vais pas scruté toute la carte case part case pour jouer l'animation en question ? si ?

pour l'instant j'utilise cette structure

Code : Tout sélectionner

structure map
  tile.l ; si j'ai pas d'animation j'ai juste le n° du tile
  Animation.l ; si j'ai une animation alors le n° de l'animation
  Image.l ; le n° de l'image de l'animation
  WaitNextImage.l; le temps qu'il sera lorsqu'il faudra montré l'image suivante
endstructure

global dim map.map(1000,1000)

Qu'en pensez vous? :?
lionel_om
Messages : 1500
Inscription : jeu. 25/mars/2004 11:23
Localisation : Sophia Antipolis (Nice)
Contact :

Message par lionel_om »

Je pense que ton champ "Animation" devrait être du type : "*anim.Animation" afin d'accéder directement à tes données avec une structure animation du type :

Code : Tout sélectionner

Structure Animation
  images.l[#MAX]
  nb.l
  actuel.l  ; (indice de l'image actuelle)
  temps.l
EndStructure
Et donc aussi que tu enlève ton champs "WaitNextImage" pour le mettre dans la structure "Animation".

Mais en même temps, tu peux avoirr toute ton animation dans un même sprite et donc dans ta structure animation, t'as juste les coordonnées successives de ton grabSprite (il me semble que c'est ce nom)...

@++
Lio
Webmestre de Basic-univers
Participez à son extension: ajouter vos programmes et partagez vos codes !
comtois
Messages : 5186
Inscription : mer. 21/janv./2004 17:48
Contact :

Message par comtois »

et puis tu peux toujours t'inspirer de ce tut
http://purebasic.developpez.com/
Je ne réponds à aucune question technique en PV, utilisez le forum, il est fait pour ça, et la réponse peut profiter à tous.
Avatar de l’utilisateur
Thyphoon
Messages : 2706
Inscription : mer. 25/août/2004 6:31
Localisation : Eragny
Contact :

Message par Thyphoon »

Merci pour vos reponse je vais étudier ça de plus prêt
Répondre