Page 1 sur 1

Problème avec ancien programe/ancien version PB

Publié : mer. 10/juin/2026 19:44
par chandler
Je n'arrive plus à lancer un jeu que j'ai terminé l'an dernier. :(

Si je passe par l'exe. il me sort le message "can't open screen...."
Et si je lance le programme par le compilateur, il bloque sur des instruction, mais ça n'a pas de sens.
J'ai mis à jour PB dernière version. et rien à faire.
J'ai essayer de lancer le programme avec des version de PB plus anciennes et rien ne fonctionne.
Dans mes souvenir le problème est apparu après une MAj de Win 11.

En ce moment je programme un autre jeu sur PB et cela marche très bien.(il a été commencé sur win11 après les dernières maj)


Pouvez vous m'aidez car je ne peux plus lancer le programme.

Merci

Ps: y a t'il un moyen de savoir avec quel version de pb un programme a été écrit?

Re: Problème avec ancien programe/ancien version PB

Publié : mer. 10/juin/2026 21:54
par case
essaye d'ouvrir ton code avec un editeur de texte comme le bloc note.

en bas du code il y a des commentaires qui indiquent la version
par exemple sur un de mes ancien codes.

Code : Tout sélectionner

; IDE Options = PureBasic 5.31 (Windows - x86)
; CursorPosition = 9
; Folding = -
; EnableUnicode
; EnableXP
pour les erreurs il est possible que si la version est ancienne certaines commandes on tee remplacées ou modifiées depuis.
as tu des exemple des instructions sur lesquelles le compilateur bloque?

Re: Problème avec ancien programe/ancien version PB

Publié : jeu. 11/juin/2026 19:44
par chandler
je viens de l'ouvrir sous bloc note :

et la version est : ; IDE Options = PureBasic 6.21 (Windows - x86)

quand je compile il bloque :

With Damier

\Layer_0(#Map_size) : <--------------ICI avec MSg Syntax error
\Layer_1(#Map_size) ;bkg Tile Grid
\Layer_2(#Map_size) ;top tile grid ex feuillage arbre
EndWith


damier est une structure, avec plusieurs tableau.

J'ai télécharger la 6.20 (je n'est pas trouvé la 6.21 sur le site) et le problème est le même.
J'utilise la dernière version la 6.40

merci

Re: Problème avec ancien programe/ancien version PB

Publié : jeu. 11/juin/2026 21:43
par case
\Layer_0(#Map_size) :
tu as mis : au lieu de ; pour les commentaires peut être ? car la syntaxe a l'air correcte a part cela

Re: Problème avec ancien programe/ancien version PB

Publié : jeu. 11/juin/2026 22:24
par chandler
Voici le code directement ci dessous ( le : c'était) une erreur dans mon post


With Damier
\x=352
\y=80
\X_Max=928
\Y_Max=656
\Name$="Damier"
\nbr_Line=#Map_nbr_Line
\nbr_Row=#Map_nbr_Row
\Tile_Size=64
\TileSheet$="img02/Tile_Sheet_02.png"
\Layer_0.i (#Map_size) ;//// collison grid ou secret grid
\Layer_1.i (#Map_size) ;bkg Tile Grid
\Layer_2.i (#Map_size) ;top tile grid ex feuillage arbre
EndWith

Re: Problème avec ancien programe/ancien version PB

Publié : ven. 12/juin/2026 6:56
par Bruce33
Dans ce bout de code, tu affectes des valeurs à ta variable structurée Damier... mais les tableaux Layer_0(), Layer_1(), Layer_2() ne reçoivent aucune valeur.
Est-ce que le but est de les redimensionner ?

Re: Problème avec ancien programe/ancien version PB

Publié : ven. 12/juin/2026 18:34
par case
ce serait plus simple avec la structure liée a damier mais j'ai un peu creuser ce qui ressemble le plus a ton code serait quelque chose comme ça mais j'avoue ne pas tout comprendre sur ce que tu cherche a faire. peut etre que tu te complique les choses.

Code : Tout sélectionner

Structure dam
  x.i
  y.i
  x_max.i
  y_max.i
  name$
  nbr_line.i
  nbr_row.i
  tile_size.i
  tilesheet$
Array Layer_0.i(0)
Array Layer_1.i(0)
Array Layer_2.i(0)
 EndStructure
 
; constantes pour le test 
 
  #Map_nbr_Line=10
  #Map_nbr_Row=10
  #Map_size=100 ;10x10

; creation variable structuree

damier.dam


With Damier
\x=352
\y=80
\X_Max=928
\Y_Max=656
\Name$="Damier"
\nbr_Line=#Map_nbr_Line
\nbr_Row=#Map_nbr_Row
\Tile_Size=64
\TileSheet$="img02/Tile_Sheet_02.png"
Dim \Layer_0.i (#Map_size) ;//// collison grid ou secret grid
Dim \Layer_1.i (#Map_size) ;bkg Tile Grid
Dim \Layer_2.i (#Map_size) ;top tile grid ex feuillage arbre
EndWith


Re: Problème avec ancien programe/ancien version PB

Publié : sam. 13/juin/2026 10:05
par chandler
Oui c'est un peu compliqué mais c'était mon premier programme :D , alors des fois y'a répétitions ou des truc pas très habile!


si j'enleve ça dans damier :
\Layer_0.i (#Map_size) ;//// collison grid ou secret grid
\Layer_1.i (#Map_size) ;bkg Tile Grid
\Layer_2.i (#Map_size) ;top tile grid ex feuillage arbre
le programme marche.

J'ai juste un petit soucis de musique de fond mais ça doit pas être très compliqué à trouver
Il y avait aussi un tableau qui n'était pas en global dans le code et qui passait dans la version que j'utilisait avant.