Problème avec ancien programe/ancien version PB

Sujets variés concernant le développement en PureBasic
chandler
Messages : 20
Inscription : lun. 27/déc./2021 18:33

Problème avec ancien programe/ancien version PB

Message 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?
Avatar de l’utilisateur
case
Messages : 1569
Inscription : lun. 10/sept./2007 11:13

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

Message 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?
ImageImage
chandler
Messages : 20
Inscription : lun. 27/déc./2021 18:33

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

Message 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
Avatar de l’utilisateur
case
Messages : 1569
Inscription : lun. 10/sept./2007 11:13

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

Message 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
ImageImage
chandler
Messages : 20
Inscription : lun. 27/déc./2021 18:33

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

Message 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
Avatar de l’utilisateur
Bruce33
Messages : 27
Inscription : dim. 10/sept./2023 14:02

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

Message 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 ?
Avatar de l’utilisateur
case
Messages : 1569
Inscription : lun. 10/sept./2007 11:13

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

Message 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

ImageImage
chandler
Messages : 20
Inscription : lun. 27/déc./2021 18:33

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

Message 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.
Répondre