Je suis nouveau sur smalltalk et essaye de faire un simple jeu TicTacToe, je veux que ma classe de modèle soit une matrice mais je ne peux pas trouver un moyen de le faire sur Visual Works. J'ai suivi ce tutoriel: http://nerdysermons.blogspot.fr/2012/03/tictactoe-game-in-pharo-smalltalk.html, ça marche très bien avec Pharo mais j'ai des problèmes avec le type Matrix et aussi le simple boutonmorph. Quelqu'un peut-il expliquer la syntaxe/paquets/bibliothèques entre Pharo et VisualWorks? Je vous remercie .Comment faire une classe Matrix dans smalltalk Visual Works?
1
A
Répondre
0
Voici une suggestion: il existe plusieurs façons de mettre en œuvre des matrices.
- Définir une classe en tant que sous-classe d'Object avec des variables d'instance pour les cellules, numberOfRows et numberOfColumns.
- Créer une méthode de classe pour initialiser la matrice étant donné le nombre de lignes et le nombre de colonnes - faire les cellules un tableau de rangées de taille * colonnes
- Créer des méthodes comme at: at: et at: at: put: qui calcule un index dans le tableau des cellules comme suit:
cellNumberAt: row at: column ^(row - 1) * numberOfColumns + column at: row at: column put: value cells at: (self cellNumberAt: row at: column) put: value at: row at: column ^cells at: (self cellNumberAt: row at: column) rowAt: rowNumber | row | row := OrderedCollection new. 1 to: numberOfColumns do: [:columnNumber | row add: (self at: rowNumber at: columnNumber)]. ^row columnAt: columnNumber | column | column := OrderedCollection new. 1 to: numberOfRows do: [:rowNumber | column add: (self at: rowNumber at: columnNumber)]. ^column
J'espère que cela aide.
Questions connexes
- 1. La classe Visual Works Smalltalk n'est pas activée
- 2. Smalltalk - Insertion d'un caractère TAB (Visual Works)
- 3. Smalltalk Matrix aucune erreur
- 4. Utilisation de la classe LinkedList dans SmallTalk?
- 5. Tibco Active Matrix Business Works mappe une structure d'objet plat à une structure complexe
- 6. Comment faire une régression linéaire avec Matrix?
- 7. C++: Construire une classe Matrix
- 8. Sous-classe Smalltalk de base
- 9. Comment charger une image (image) dans smalltalk
- 10. connecter visual studio 2010 à Solid Works
- 11. Smalltalk: Comment faire un lien hypertexte
- 12. Comment créer une fenêtre dans smalltalk
- 13. Comment redessiner une liste dans smalltalk
- 14. Android Building Works Works Erreur
- 15. Editeur pour un interpréteur dans Smalltalk
- 16. Comment utiliser la méthode MeshGrid dans la classe Matrix Accord.Math?
- 17. Mettre en œuvre une classe Matrix modèle
- 18. Comment décompresser une archive de Pharo Smalltalk?
- 19. méthode non définie build » pour Matrix: Classe
- 20. Comment rechercher une chaîne dans une classe dans Squeak smalltalk? Que diriez-vous d'un paquet?
- 21. Comment utiliser une icône personnalisée dans un treetalk dolphin smalltalk?
- 22. Cincom Visualworks Smalltalk - Initialisation des méthodes de classe
- 23. Attributs obligatoires dans Smalltalk
- 24. Redéfinir les variables d'instance d'une classe Smalltalk
- 25. Classe abstraite dans Smalltalk-Squeak. Qu'Est-ce que c'est?
- 26. Comment créer une table Matrix dans iOS
- 27. Smalltalk - printOn:
- 28. Une dimension Matrix Sum
- 29. Modding Smalltalk image
- 30. Créer une classe/objet matrix en python sans avoir à appeler Matrix()
Merci, cela m'a aidé. – sarahm
Peut-être, alors, vous pourriez marquer la question comme répondue. Je suis content que vous ayez la réponse que vous cherchez. –