2010-07-24 24 views
2

Je suis nouveau dans Squeak/Squeak source et j'écris un petit jeu comme un exercice d'apprentissage. J'ai quelques graphiques que j'utilise pour certains de mes sprites (principalement des pngs) mais je n'arrive pas à comprendre comment les ajouter à mon référentiel de sources.SqueakSource ajouter un fichier de ressources

Existe-t-il un moyen d'ajouter ces fichiers à mon projet afin que mon équipe n'ait pas besoin de continuer à envoyer des images par e-mail?

Merci

=== === Solution finale

Basé sur l'avis de Lukas i fini par créer une classe qui ne détiennent que des méthodes qui produisent des images. Malheureusement, l'écriture de ces méthodes était une sorte de douleur (surtout pour les grandes images).

J'ai donc créé une méthode d'aide sur la classe qui vous permet d'ajouter dynamiquement un message image.

addIcon: selector fromFile: fn 
    | image stream | 
    image := ColorForm fromFileNamed: fn. 
    stream := WriteStream with: String new. 
    stream nextPutAll: ((selector asString) , (String cr), '^'). 
    image storeOn: stream. 
    (IconsHolder class) compile: (stream contents) classified: 'auto-generated'. 
    ^self. 

Alors si je voulais mettre à jour ou ajouter une image je pouvais faire:

IconsHolder addImage: #image... fromFile:'image.jpg' 

Et il générerait un nouveau message dans IconsHolder qui générerait l'image à partir du code.

Répondre

2

Monticello ne prend pas en charge les ressources externes de version, cela n'a rien à voir avec SqueakSource en tant que système d'hébergement. La plupart des développeurs mettent leurs ressources (petites images, scripts, ressources, ...) dans des méthodes, voir les classes OBMenuIcons dans OmniBrowser ou WAFileLibrary dans Seaside pour des exemples importants.

+0

Merci, je suppose que c'est une façon de le faire – luke