Discuss Scratch

jose6a
Scratcher
12 posts

besoin d'aide : convertir mon projet 2.0 vers 1.4

bonjour,
je ne m'y retrouve plus …

mon projet est en scratch 2.0
http://scratch.mit.edu/projects/12652449/#player

je peux l'exporter dans un fichier .sb2


j'aimerai le convertir en .sb

car je ne dispose pas d'une connexion internet là où je vais l'utiliser.

La question “subsidiaire” serait de le convertir en .exe à la fin, une fois que je l'ai finalisé.

Merci pour votre aide.
José
alaindu22
Scratcher
100+ posts

besoin d'aide : convertir mon projet 2.0 vers 1.4

Bonjour

je ne sais pas si la conversion dans ce sens est possible …

si ton projet n'est pas trop gros (c'est le cas maintenant ) et si tu veux absolument avoir un fichier au format sb, le mieux est de retaper avec scratch 1.4, de ne pas le mettre en ligne et de n'utiliser que scratch 1.4 pour le faire évoluer.
Autrement, il faut savoir tu peux utiliser scratch 2.0 en off line (le mieux est de télécharger les fichiers nécessaires au moment où tu es relié au net ,de faire l'installation et de se déconnecter ensuite )
voir
http://scratch.mit.edu/discuss/topic/14690/?page=1

pour la conversion en exe c'est possible avec des sb réalisés avec la version 1.4.
l'ancien forum l'expliquait bien mais je n'ai plus le lien.

La conversion à partir de sb2 l'est peut être aussi cf http://scratch.mit.edu/discuss/topic/12178/ mais comme cela envoie sur page avec des caractères asiatiques cela reste à confirmer …

Alain
dreamod
Scratcher
100+ posts

besoin d'aide : convertir mon projet 2.0 vers 1.4

Bonjour!
Je travaille en un projet de ce que vous voulez.
C'est un projet pour convertir des projets de sb2 á sb.
Je t'assure que c'est possible. Le format de le fichier sb2 est un fichier de .zip et après de décompression il y a un dossier avec les images et sons de le projet et un fichier qui s'appelle “project.json”. C'est un exemple de le fichier:
{
"objName": "Stage",
"sounds": [{
"soundName": "pop",
"soundID": 1,
"md5": "83a9787d4cb6f3b7632b4ddfebf74367.wav",
"sampleCount": 258,
"rate": 11025,
"format": ""
}],
"costumes": [{
"costumeName": "arrière-plan1",
"baseLayerID": 3,
"baseLayerMD5": "739b5e2a2435f6e1ec2993791b423146.png",
"bitmapResolution": 1,
"rotationCenterX": 240,
"rotationCenterY": 180
}],
"currentCostumeIndex": 0,
"penLayerMD5": "5c81a336fab8be57adc039a8a2b33ca9.png",
"tempoBPM": 60,
"videoAlpha": 0.5,
"children": [{
"objName": "Sprite1",
"scripts": [[32, 108, [["whenGreenFlag"], ["forward:", 10], ["say:duration:elapsed:from:", "J'aime Scratch", 2]]]],
"sounds": [{
"soundName": "miaou",
"soundID": 0,
"md5": "83c36d806dc92327b9e7049a565c6bff.wav",
"sampleCount": 18688,
"rate": 22050,
"format": ""
}],
"costumes": [{
"costumeName": "costume1",
"baseLayerID": 1,
"baseLayerMD5": "f9a1c175dbe2e5dee472858dd30d16bb.svg",
"bitmapResolution": 1,
"rotationCenterX": 47,
"rotationCenterY": 55
},
{
"costumeName": "costume2",
"baseLayerID": 2,
"baseLayerMD5": "6e8bd9ae68fdb02b7e1e3df656a75635.svg",
"bitmapResolution": 1,
"rotationCenterX": 47,
"rotationCenterY": 55
}],
"currentCostumeIndex": 0,
"scratchX": 0,
"scratchY": 0,
"scale": 1,
"direction": 90,
"rotationStyle": "normal",
"isDraggable": false,
"indexInLibrary": 1,
"visible": true,
"spriteInfo": {
}
}],
"info": {
"videoOn": false,
"hasCloudData": false,
"userAgent": "Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit\/534.58.2 (KHTML, like Gecko) Version\/5.1.8 Safari\/534.58.2",
"scriptCount": 1,
"swfVersion": "v385",
"spriteCount": 1,
"flashVersion": "MAC 11,9,900,170",
"projectID": "15595773"
}
}

Je peux modifier Scratch pour lire cet format et importer les fichiers de le dossier. Maintenant, je ne sais pas comment faire Scratch décompresser cet fichier automatiquement. Le Scratch qui je travaille avec ouvre le projet avec “Utilitaire d'archive” qui le décompresse et ensuite Scratch lit le fichier dans ce dossier. Maintenant, il ne fonctionne pas. Le seulement problème que je vois est que Scratch 2.0 sauvegarde ses images en le format .svg . C'est un format qui Scratch 1.4 ne lit pas. Ce n'est pas un fichier d'image, mais un fichier qui décrit comment peindre un image. La différence est comme la différence entre un mp3 et un midi. Heureusement, il y a de software qui convertit svg à png, bmp, gif, et plus des formats. Je trouvais un site qui convertit svg à png mais, après le conversion il télécharge le fichier automatiquement, Et Scratch ne peut pas trouver le fichier. Mais je pense que si je recherche plus, je peux trouver un autre solution.

Je pense que c'est possible et quand j'ai fini je vais t'informer et te donner un lien ici.

Last edited by dreamod (Dec. 14, 2013 11:03:06)


么么哒
letrainbleuetrouge
Scratcher
100+ posts

besoin d'aide : convertir mon projet 2.0 vers 1.4

Effectivement, la conversion de 2.0 vers 1.4 n'est pas prévue par l'équipe de Scratch.

alaindu22 a raison:
1) si c'est pour travailler et jouer en off-line on peut utiliser l'éditeur off-line de scratch 2.0
2) si on veut vraiment garder 1.4, il vaut mieux travailler avec 1.4 en off line et garder ses projets dans son ordinateur.

Dans les deux cas, on peut mettre ces projets en ligne sur le site Scratch 2.0 et tout le monde pourra le voir et l'utiliser. (le site Scrartch 2.0 converti automatiquement les fichoers .sb en .sb2).

dreamod
Scratcher
100+ posts

besoin d'aide : convertir mon projet 2.0 vers 1.4

letrainbleuetrouge wrote:

Effectivement, la conversion de 2.0 vers 1.4 n'est pas prévue par l'équipe de Scratch.

alaindu22 a raison:
1) si c'est pour travailler et jouer en off-line on peut utiliser l'éditeur off-line de scratch 2.0
2) si on veut vraiment garder 1.4, il vaut mieux travailler avec 1.4 en off line et garder ses projets dans son ordinateur.

Dans les deux cas, on peut mettre ces projets en ligne sur le site Scratch 2.0 et tout le monde pourra le voir et l'utiliser. (le site Scrartch 2.0 converti automatiquement les fichoers .sb en .sb2).

Oui, c'est vrai, mais qu'est si on a déjà crée un projet dans scratch 2.0 et veut l'ouvrir dans un modification de scratch, par exemple? Qu'est si on ne veut pas le partager avec tout le monde et veut l'envoyer à un ami et l'a déjà crée dans scratch 2.0? Ou qu'est si on veut télécharger un fichier d'un autre utilisateur et le modifier dans un modification de scratch? Je ne pense pas que c'est un mal idée de faire un modification scratch qui peut convertir des projets de Scratch 2.0 à Scratch 1.4.

么么哒
letrainbleuetrouge
Scratcher
100+ posts

besoin d'aide : convertir mon projet 2.0 vers 1.4

dreamod wrote:

Je ne pense pas que c'est un mal idée de faire un modification scratch qui peut convertir des projets de Scratch 2.0 à Scratch 1.4.

Désolé. Ce n'est pas cela que je voulais expliquer.

C'est une bonnée de pouvoir tester des nouveautés ajoutées à Scratch 1.4 ou Scratch 2.0 et profiter de la réaction des autres Scratchers pour améliorer ces nouveautés.

alaindu22
Scratcher
100+ posts

besoin d'aide : convertir mon projet 2.0 vers 1.4

Bonjour
Je suis intéressé par ton projet de conversion sb2 en sb, non pas pour les retravailler avec scratch 1.4, mais pour pouvoir les transformer en .exe .(grâce à scratchEXEcreator )

Je travaille sous windows xp…

D'après ce que je comprends ton projet permet à partir d'un fichier au format sb2 de générer un fichier au format json ( je ne connais pas ce format est il renommable en .zip ) qui peut se transformer en fichier sb fonctionnel donc exploitable par scratch 1.4 à condition que les liens vers les fichiers svg soient transformés en liens vers des fichiers png et que tous les fichiers svg compressés soient transformés en fichiers png compressés.

Je pense qu'il est possible d'utiliser imagemagick pour faire une conversion par lot ( donc en une seule fois ) de tous les fichiers svg en png en s'aidant d'un simple fichier batch

Le problème est de pouvoir ensuite modifier le fichier json afin d'en créer un autre intégrant les fichiers png avec les liens réactualisés …
Peux-tu mettre en ligne ton projet afin qu'on le teste.

Merci
Alain



dreamod
Scratcher
100+ posts

besoin d'aide : convertir mon projet 2.0 vers 1.4

letrainbleuetrouge wrote:

dreamod wrote:

Je ne pense pas que c'est un mal idée de faire un modification scratch qui peut convertir des projets de Scratch 2.0 à Scratch 1.4.

Désolé. Ce n'est pas cela que je voulais expliquer.

C'est une bonnée de pouvoir tester des nouveautés ajoutées à Scratch 1.4 ou Scratch 2.0 et profiter de la réaction des autres Scratchers pour améliorer ces nouveautés.

Le seulement chose que je veux dire est que c'est possible de convertir Scratch 2.0 à Scratch 1.4. Mais, vous avez raison, il ne faut pas convertir Scratch 2.0 à Scratch 1.4 pour utiliser scratch sans un connexion internet.

么么哒
dreamod
Scratcher
100+ posts

besoin d'aide : convertir mon projet 2.0 vers 1.4

alaindu22 wrote:

Bonjour
Je suis intéressé par ton projet de conversion sb2 en sb, non pas pour les retravailler avec scratch 1.4, mais pour pouvoir les transformer en .exe .(grâce à scratchEXEcreator )

Je travaille sous windows xp…

D'après ce que je comprends ton projet permet à partir d'un fichier au format sb2 de générer un fichier au format json ( je ne connais pas ce format est il renommable en .zip ) qui peut se transformer en fichier sb fonctionnel donc exploitable par scratch 1.4 à condition que les liens vers les fichiers svg soient transformés en liens vers des fichiers png et que tous les fichiers svg compressés soient transformés en fichiers png compressés.

Je pense qu'il est possible d'utiliser imagemagick pour faire une conversion par lot ( donc en une seule fois ) de tous les fichiers svg en png en s'aidant d'un simple fichier batch

Le problème est de pouvoir ensuite modifier le fichier json afin d'en créer un autre intégrant les fichiers png avec les liens réactualisés …
Peux-tu mettre en ligne ton projet afin qu'on le teste.

Merci
Alain



Bonjour.

J'espère que c'est possible. Le format des images est le seulement chose qui est difficile. J'ai un bonne idée. Pouvez-vous essayer d'installer cet programme et voir si c'est possible de convertir tous les fichiers svg à png? S'il marche je vais presque finir le modification. S'il ne marche pas je vais chercher un autre solution. Et quand vous le faites je vais travailler plus a l'importation des lutins, scripts, et plus de choses. Pensez-vous que je devrai faire un modification de Scratch 1.4 qui peut faire tout que Scratch 2.0 peux faire aussi bien que exporter sous exe?

Last edited by dreamod (Dec. 15, 2013 14:51:42)


么么哒
alaindu22
Scratcher
100+ posts

besoin d'aide : convertir mon projet 2.0 vers 1.4

Bonjour

je viens d'essayer avec cette méthode mais cela ne donne rien …

voici ce que j'ai fait
ouverture de scratch2
enregistrement du fichier d'accueil sans rien toucher test.sb2
ouverture de test.sb2 avec 7zip décompression dans un dossier test
je vois 7 fichiers 0.png 1.svg 2.svg 3.png 0.wav 1.wav project.json
copie des fichiers svg dans le répertoire d'image magick
utilisation de imagemagick pour convertir 1.svg en 1.png et 2.svg en 2.png
convert 1.svg 1.png
convert 2.svg 2.png
copie de 1.png et 2.png dans dossier test
destruction de 1.svg et de 2.svg
ouverture de project.json avec un editeur de texte (hapedit)
modification de project.json
chercher .svg remplacer par .png
enregistrement du fichier modifié
compression des 7 fichiers avec 7zip vers test.zip
renommage de test.zip en test.sb
essai d'ouverture avec scratch 1.4
message
impossible de lire le projet ; le fichier est peut-être corrompu ( bad header )

Alain

Peux tu nous expliquer comment tu procèdes pour que le fichier sb2 soit converti ?





Last edited by alaindu22 (Dec. 15, 2013 16:11:12)

dreamod
Scratcher
100+ posts

besoin d'aide : convertir mon projet 2.0 vers 1.4

alaindu22 wrote:

Bonjour

je viens d'essayer avec cette méthode mais cela ne donne rien …

voici ce que j'ai fait
ouverture de scratch2
enregistrement du fichier d'accueil sans rien toucher test.sb2
ouverture de test.sb2 avec 7zip décompression dans un dossier test
je vois 7 fichiers 0.png 1.svg 2.svg 3.png 0.wav 1.wav project.json
copie des fichiers svg dans le répertoire d'image magick
utilisation de imagemagick pour convertir 1.svg en 1.png et 2.svg en 2.png
convert 1.svg 1.png
convert 2.svg 2.png
copie de 1.png et 2.png dans dossier test
destruction de 1.svg et de 2.svg
ouverture de project.json avec un editeur de texte (hapedit)
modification de project.json
chercher .svg remplacer par .png
enregistrement du fichier modifié
compression des 7 fichiers avec 7zip vers test.zip
renommage de test.zip en test.sb
essai d'ouverture avec scratch 1.4
message
impossible de lire le projet ; le fichier est peut-être corrompu ( bad header )

Alain

Peux tu nous expliquer comment tu procèdes pour que le fichier sb2 soit converti ?





Non, mais ça ne marche pas! Le format sb est très différente de sb2. Sb est un format d'un Squeak Object et Sb2 est un fichier zip. J'écris un programme qui va lire la fichier JSON (qui est dans le dossier de le fichier sb2) et prendre information de ce fichier. Quand j'ai fini cet script il va fonctionner si on peut convertir les svg à png.

Last edited by dreamod (Dec. 15, 2013 17:16:03)


么么哒
letrainbleuetrouge
Scratcher
100+ posts

besoin d'aide : convertir mon projet 2.0 vers 1.4

Squeak peut lire Json.
Comme c'est un format très simple à décoder, ne suffirait-il pas de rajouter un “interpérteur” de ce Json dans Scratch 1.4 ?
dreamod
Scratcher
100+ posts

besoin d'aide : convertir mon projet 2.0 vers 1.4

letrainbleuetrouge wrote:

Squeak peut lire Json.
Comme c'est un format très simple à décoder, ne suffirait-il pas de rajouter un “interpérteur” de ce Json dans Scratch 1.4 ?
Ce'est ca qui je fais.

么么哒
letrainbleuetrouge
Scratcher
100+ posts

besoin d'aide : convertir mon projet 2.0 vers 1.4

Cela promet d'être excellent !
dreamod
Scratcher
100+ posts

besoin d'aide : convertir mon projet 2.0 vers 1.4

letrainbleuetrouge wrote:

Cela promet d'être excellent !
Je sais Je l'anticipe bien

么么哒
Maxyme
Scratcher
1 post

besoin d'aide : convertir mon projet 2.0 vers 1.4

Qui sait comment publier un truc?
blob8108
Scratcher
1000+ posts

besoin d'aide : convertir mon projet 2.0 vers 1.4

http://kurt.herokuapp.com/20to14

tosh · slowly becoming a grown-up adult and very confused about it
adri326
Scratcher
100+ posts

besoin d'aide : convertir mon projet 2.0 vers 1.4

dreamod wrote:

[
Oui, c'est vrai, mais qu'est si on a déjà crée un projet dans scratch 2.0 et veut l'ouvrir dans un modification de scratch, par exemple? Qu'est si on ne veut pas le partager avec tout le monde et veut l'envoyer à un ami et l'a déjà crée dans scratch 2.0? Ou qu'est si on veut télécharger un fichier d'un autre utilisateur et le modifier dans un modification de scratch? Je ne pense pas que c'est un mal idée de faire un modification scratch qui peut convertir des projets de Scratch 2.0 à Scratch 1.4.
ce cas m'interresse car j'ai un mac 10.4.1 (une version nule de chez nule) et mon ordi supporte a peine scratch 1.4 offline.
j'aimerais bien pouvoir telecharger le projet sur un autre ordi et le mettre sur mon viel ordi (qui a 7 ans et que j'adore (presque toujours) ) pour le changer et l'avoir pour moi-meme

Keep scratching!
adri326
Scratcher
100+ posts

besoin d'aide : convertir mon projet 2.0 vers 1.4

dreamod wrote:

letrainbleuetrouge wrote:

dreamod wrote:

Je ne pense pas que c'est un mal idée de faire un modification scratch qui peut convertir des projets de Scratch 2.0 à Scratch 1.4.

Désolé. Ce n'est pas cela que je voulais expliquer.

C'est une bonnée de pouvoir tester des nouveautés ajoutées à Scratch 1.4 ou Scratch 2.0 et profiter de la réaction des autres Scratchers pour améliorer ces nouveautés.

Le seulement chose que je veux dire est que c'est possible de convertir Scratch 2.0 à Scratch 1.4. Mais, vous avez raison, il ne faut pas convertir Scratch 2.0 à Scratch 1.4 pour utiliser scratch sans un connexion internet.

sauf si mon ordi est pourri !!!!!!!!!!!!!!!!!!!!

Keep scratching!

Powered by DjangoBB