2

私は squeak/squeak ソースが初めてで、学習演習として小さなゲームを書いています。一部のスプライト (主に png) に使用しているグラフィックがいくつかありますが、それらを squeak ソース リポジトリに追加する方法がわかりません。

これらのファイルをプロジェクトに追加して、チームが互いに画像をメールで送信し続ける必要がないようにする方法はありますか?

ありがとう

=== 最終的な解決策 ===

Lukas のアドバイスに基づいて、画像を生成するメソッドのみを保持するクラスを作成することになりました。残念ながら、実際にこれらのメソッドを書くのはちょっと面倒でした (特に大きな画像の場合)。

そこで、画像メッセージを動的に追加できるヘルパー メソッドをクラスに作成しました。

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. 

したがって、画像を更新または追加したい場合は、次のようにできます。

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

そして、コードから画像を生成する IconsHolder に新しいメッセージを生成します。

4

1 に答える 1

2

Monticello does not provide support to version external resources, this has nothing to do with SqueakSource as the hosting system. Most developers put their resources (small images, scripts, resources, ...) into methods, see the classes OBMenuIcons in OmniBrowser or WAFileLibrary in Seaside for prominent examples.

于 2010-07-25T08:42:46.753 に答える