Undolibrary MatrixArray: η επέκταση της κλάσης Array

Δευτέρα, 15 Σεπτεμβρίου, 2008

MatrixArray αποτελεί επέκταση της κλάσης Array της Actionscript 3.0, με στόχο να απλουστεύσει τη διαχείριση των Array χρησιμοποιείται ως γραμμική συστοιχία n x m. Η κατηγορία αυτή αποτελεί μέρος της βιβλιοθήκης Undolibrary (στο πακέτο undolibrary.utils.MatrixArray που μπορείτε να κατεβάσετε ελεύθερα από το Google μέσω του κωδικού κάθε πελάτη SVN (Subversion) στη διεύθυνση:
svn checkout http://undolibrary.googlecode.com/svn/trunk/
Ή μπορείτε απλά να κατεβάσετε το αρχείο MatrixArray.as. Ένα παράδειγμα της χρήσης των συστοιχιών γραμμική έχει δοθεί σε Actionscript 3,0 για αρχάριους: μάθημα # 2 όπου είδαμε μια απλή χρήση για την υλοποίηση του κλασικού παιχνιδιού TIC TAC TOE. Μια μήτρα αυτού του τύπου είναι συγκρίσιμη με μία ορθογώνια w όπως ακριβώς σε μία σκακιέρα. Με αυτή την κατηγορία μπορείτε να αντιμετωπίζει μια σειρά, όπως ένα δίκτυο με το Χ και Υ συντεταγμένες. Η MatrixArray Θα χρησιμοποιείται, για παράδειγμα, της ανάπτυξης σε ολόκληρη την λογική του επεξεργαστή Συναισθήματα Εικονίδια για Skype: Skypemote.

Μέθοδοι

Η κατηγορίας MatrixArray συνεπώς, επεκτείνει την κανονική τάξη Array προσθέτοντας ορισμένες χρήσιμες τρόπους να διαχειρίζεται και να χειρίζεται m x n matrix. Για να δημιουργήσετε έναν πίνακα N x m είναι αρκετό να χρησιμοποιούνται:

Actionscript:
  1. / / Importanzione τάξη - αν έχετε κατεβάσει το σύνολο της βιβλιοθήκης Undolibrary
  2. / / Εναλλακτικά μπορείτε να κατεβάσετε το αρχείο και να το χρησιμοποιήσετε μόνο του MatrixArray.as
  3. . MatrixArray ; undolibrary εισαγωγής. utils. MatrixArray?
  4. / /
  5. MatrixArray ( 10 , 10 ) ; var αλλά: MatrixArray = νέα MatrixArray (10, 10)?

Δημιουργήθηκε η μήτρα 10x10, όπως στο προηγούμενο παράδειγμα, μπορούμε να χειραγωγήσουν το με χρήσιμες μεθόδους που καθιστούν το έργο μας πολύ γρήγορα και εύκολα. Στην πραγματικότητα, το 10x10 μήτρα δεν είναι τίποτα περισσότερο από μια απλή γραμμική συστοιχία των 100 αντικειμένων!

κλιπ ()

Actionscript:
  1. / **
  2. * Restitusice ένα ορθογώνιο τμήμα της μήτρας, με τη μορφή MatrixArray
  3. *
  4. * @ Param (UINT) αριστερά συντεταγμένες x κοπής
  5. * @ Param (UINT) SY y συντεταγμένες της περικοπής
  6. * @ Param (UINT) CW οριζόντια διάσταση του κομμένα
  7. * @ Param (UINT) CH κατακόρυφο μέγεθος της περικοπής
  8. * @ Αποτελεσμάτων (MatrixArray) Μια νέα μήτρα x CW CH
  9. *
  10. * /
  11. :MatrixArray κλιπ (αριστερά: UINT, SY: UINT, CW: UINT, CH: UINT): MatrixArray
  12. / / Παράδειγμα
  13. / / Δημιουργία νέου MatrixArray συντεταγμένες 2,2 και μεγάλα και τα υψηλά-5
  14. ( 2 , 2 , 5 , 5 ) ; var NMa: MatrixArray = ma. κλιπ (2, 2, 5, 5)?

πλήρωσης ()

Actionscript:
  1. / **
  2. * Συμπληρώστε τον πίνακα με τιμή
  3. *
  4. * @ Param (οποιαδήποτε) αξία που πρέπει να περιλαμβάνονται στη μήτρα
  5. * /
  6. ; συμπληρώστε (v *)?

paintChar ()

Actionscript:
  1. / **
  2. * Γεμίστε τη σειρά με ένα (μόνο) ένα δείγμα από ένα string
  3. * Μήκος ισούται με το μέγεθος της μήτρας ίδια
  4. *
  5. * @ Param (string) κατά σειρά με τον αριθμό των χαρακτήρων στο χάρτη
  6. * @ Αποτελεσμάτων (boolean) ok αλήθεια, ψευδή λάθους: string μήκος λάθος
  7. *
  8. * /
  9. ) paintChar (V: string)
  10. / / Παράδειγμα
  11. MatrixArray ( 10 , 5 ) ; var αλλά: MatrixArray = νέα MatrixArray (10, 5)?
  12. MA. paintChar (
  13. '**********' +
  14. '**##**##**' +
  15. '**********' +
  16. '**#####**' +
  17. '**********'
  18. )?

flipH (), flipV ()

Actionscript:
  1. / **
  2. * Εκτελεί αντανάκλαση orizziontale (flipH) ή
  3. * Οι κάθετες (flipV) άμεσα για τη μήτρα
  4. * /
  5. flipH (): κενή
  6. flipV (): κενή

κίνηση ()

Actionscript:
  1. / **
  2. * Μετακινήστε το περιεχόμενο της μήτρας (λειτουργία μιας βάρδιας) στα τέσσερα
  3. * Κατεύθυνση από προκαθορισμένο offeset
  4. * /
  5. , oy: int ) : void κίνηση (ox: int, Oy: int): κενή
  6. / /
  7. MatrixArray ( 10 , 5 ) ; var αλλά: MatrixArray = νέα MatrixArray (10, 5)?
  8. MA. paintChar (
  9. '**********' +
  10. '**##**##**' +
  11. '**********' +
  12. '**#####**' +
  13. '**********'
  14. )?
  15. 2 , 4 ) ; MA. κίνηση (2, 4)?
  16. / / Output
  17. **** ##**##
  18. **********
  19. **** #####
  20. **********
  21. **********

Πικ ()

Actionscript:
  1. / **
  2. * Επιστρέφει το περιεχόμενο του δικτύου συντεταγμένες x, y
  3. * /
  4. :* Πικ (x: UINT, y: UINT): *

σακί ()

Actionscript:
  1. / **
  2. * Καθορίζει το περιεχόμενο του δικτύου συντεταγμένες x, y
  3. * /
  4. : void σακί (x: UINT, y: UINT): κενή

getString ()

Actionscript:
  1. / **
  2. * Χρησιμοποιείται συχνά για τον εντοπισμό σφαλμάτων επιστρέφει την μήτρα ως string nxm
  3. * /
  4. getString (): String

Σχετικές Post

Αφήστε ένα σχόλιο

TAG XHTML <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <a <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Χρησιμοποιήστε <pre> να επισυνάψουν κωδικός