Problème GadgetEditor

Programmation d'applications complexes
Anonyme

Problème GadgetEditor

Message par Anonyme »

Salut à tous!

Je suis en train de réaliser une sorte d'éditeur de tiles pour un futur
mini jeu de plateforme. cette éditeur me servira pour gerer les évenements une fois dans le jeu (Collision,Animation,Script,Etc...)

Comme je débute avec les "Gadgets" j'ai un p'tit soucis que je n'arrive pas à résoudre, pourtant, cela à l'air très simple en théorie.

Image

Mon problème concerne le gadgeteditor pour le script.

Chaque "bloc" possède ses proprieté, Donc si j'ai 192 tiles je peut avoir 192 scripts différents pour chaque bloc. Mais je n'arrive pas à sauvegarder les données de mon gadgeteditor dans mon tableau, puis à les réafficher avec un stringfield quand je reviens sur un bloc precedent ou suivant.

j'espère avoir été clair ^^
Si quelqu'un pouvait m'aider... :?

@+
CameleonTH
Messages : 333
Inscription : sam. 25/juin/2005 11:18
Localisation : Laon (02)
Contact :

Message par CameleonTH »

Donne ton code pour voir si on peut faire quelque chose ou sinon je verai pour faire sans
Dernière modification par CameleonTH le jeu. 04/août/2005 0:23, modifié 1 fois.
CameleonTH
Messages : 333
Inscription : sam. 25/juin/2005 11:18
Localisation : Laon (02)
Contact :

Message par CameleonTH »

J'ai fais un petit truc en espérant que sa t'ira
; ------------------------------------------
; Test pour Cpl.Bator par CameleonTH
; ------------------------------------------

;- Window Constants
;
Enumeration
#Window
EndEnumeration

;- Gadget Constants
;
Enumeration
#Listview
#Editor
EndEnumeration


Procedure Open_Window()
If OpenWindow(#Window, 290, 96, 441, 209, #PB_Window_SystemMenu | #PB_Window_SizeGadget | #PB_Window_TitleBar , "Test pour Cpl.Bator par CameleonTH :D")
If CreateGadgetList(WindowID())
ListViewGadget(#Listview, 10, 10, 130, 190)
AddGadgetItem(#Listview,-1,"Tile n°1")
AddGadgetItem(#Listview,-1,"Tile n°2")
AddGadgetItem(#Listview,-1,"Tile n°3")
AddGadgetItem(#Listview,-1,"Tile n°4")
AddGadgetItem(#Listview,-1,"Tile n°5")
EditorGadget(#Editor, 150, 10, 280, 190)

EndIf
EndIf
EndProcedure


Open_Window()

Dim tile.s(5) ; 5 pour le nombre d'item dans la liste (ou de tile si tu préfére)



Repeat

event=WaitWindowEvent()

Select event
Case #PB_EventGadget
Select EventGadgetID()
Case #Listview
tile(tileatmoment)=(GetGadgetText(#Editor))
tileatmoment=GetGadgetState(#Listview)
SetGadgetText(#Editor,tile(tileatmoment))
EndSelect
EndSelect

Until even=#PB_EventCloseWindow
J'espére que sa va résoudre ton probléme
Anonyme

Message par Anonyme »

je n'ai pas de code fiable pour me baser sur mon prob.
j'ai juste garder le code de la fenetre.

En faite lorsque que je clique sur suivant je voudrais qu'il sauvegarde dans un tableau les options cochées et qu'ils lisent dans le meme tableau les options pour le bloc suivant ou precedent.
ca à l'air simple pourtant?

Je vais dans les bras de morphée, la nuit porte conseil ^^

@++ :wink:

EDIT : Tu es un seigneur ^^ c'est exactement cela :P
Je te remercie mille fois :lol:
@++

Edit2 :
En fait c'est simple je me suis vraiment pris la tete pour rien ^^
je m'invente des algos incompréhensible de dingo ,alors que quelques lignes et un peu de reflexion suffisent :roll: fo vraiment que j'arrette de me droguer :P
CameleonTH
Messages : 333
Inscription : sam. 25/juin/2005 11:18
Localisation : Laon (02)
Contact :

Message par CameleonTH »

lol
Ce drogué c'est mal :D
au pire tu peut boire :D
de l'eau :D
ou du coca :D

en tout cas je suis content de servir a quelque chose :D
Répondre