Exemples de base (2)
o1 = new stzGrid([6, 4]) ? @@( o1.SizeXT() ) o1.MoveTo(6, 1) ? @@(o1.Position()) o1.MoveRight() ? @@(o1.Position())
[ 6, 4 ] [ 6, 1 ] [ 6, 1 ]
exécuté le 2026-10-02 04:22 dans la bibliothèque au commit 0e72e2e2c ; tiré de 02_testing_hitting_the_right_boundary.ring(s'ouvre dans un nouvel onglet)
o1 = new stzGrid([6, 4]) ? @@( o1.SizeXT() ) o1.MoveToNthNextNode(5) ? @@(o1.Position()) o1.MoveRight() ? @@(o1.Position())
[ 6, 4 ] [ 6, 1 ] [ 6, 1 ]
exécuté le 2026-10-02 04:22 dans la bibliothèque au commit 0e72e2e2c ; tiré de 11_testing_hitting_the_right_boundary.ring(s'ouvre dans un nouvel onglet)
Portée (4)
o1 = new stzGrid([6, 4]) ? @@( o1.SizeXT() ) ? @@(o1.Position()) o1.MoveForwardNNodes(3) ? @@(o1.Position()) o1.MoveBackwardNNodes(2) ? @@(o1.Position())
[ 6, 4 ] [ 1, 1 ] [ 4, 1 ] [ 2, 1 ]
exécuté le 2026-10-02 04:22 dans la bibliothèque au commit 0e72e2e2c ; tiré de 10_testing_multi-node_movement.ring(s'ouvre dans un nouvel onglet)
o1 = new stzGrid([6, 4]) ? @@( o1.SizeXT() ) o1.MoveDownNNodes(2) ? @@(o1.Position()) o1.MoveRightNNodes(3) ? @@(o1.Position()) ? @@(o1.NthNodeUp(2)) o1.MoveUpNNodes(2) ? @@(o1.Position())
[ 6, 4 ] [ 1, 3 ] [ 4, 3 ] [ 4, 1 ] [ 4, 1 ]
exécuté le 2026-10-02 04:22 dans la bibliothèque au commit 0e72e2e2c ; tiré de 12_testing_direction-specific_movements.ring(s'ouvre dans un nouvel onglet)
o1 = new stzGrid([6, 4]) ? @@( o1.SizeXT() ) o1.MoveLeftNNodes(1) ? @@(o1.Position()) o1.MoveUpNNodes(1) ? @@(o1.Position()) o1.MoveToNode(6, 4) ? @@(o1.Position()) o1.MoveRightNNodes(1) ? @@(o1.Position()) o1.MoveDownNNodes(1) ? @@(o1.Position())
[ 6, 4 ] [ 1, 1 ] [ 1, 1 ] [ 6, 4 ] [ 6, 4 ] [ 6, 4 ]
exécuté le 2026-10-02 04:22 dans la bibliothèque au commit 0e72e2e2c ; tiré de 14_testing_boundary_cases_and_error_handling.ring(s'ouvre dans un nouvel onglet)
o1 = new stzGrid([6, 4]) ? @@( o1.SizeXT() ) o1.MoveToNode(3, 2) o1.SetDirection(:Forward) ? @@(o1.Position()) ? o1.Direction() ? @@(o1.NextNthNode(2)) ? @@(o1.PreviousNthNode(2)) o1.MoveToNextNthNode(2) ? @@(o1.Position()) o1.SetDirection(:Down) ? @@(o1.NextNthNode(1))
[ 6, 4 ] [ 3, 2 ] forward [ 5, 2 ] [ 3, 2 ] [ 5, 2 ] [ 5, 3 ]
exécuté le 2026-10-02 04:22 dans la bibliothèque au commit 0e72e2e2c ; tiré de 13_testing_nextprevious_nth_node_methods.ring(s'ouvre dans un nouvel onglet)
Les extensions de cette méthode
Chaque extension, et si elle existe pour cette méthode ; une extension qui existe se compose avec les autres (FindSTCS).
Chaque exemple est un fichier de test de la bibliothèque, exécuté dans la bibliothèque pour cette page ; seuls ceux dont la sortie a tenu toutes les promesses écrites par leur fichier sont montrés. Les explications, les titres et le code sont ceux de la bibliothèque, en anglais.
Voir aussi
- La classe stzGrid
- La référence du domaine : Collections et objets
- Les autres méthodes de ces exemples : stzGrid.Direction · stzGrid.MoveBackwardNNodes · stzGrid.MoveDownNNodes · stzGrid.MoveForwardNNodes · stzGrid.MoveLeftNNodes · stzGrid.MoveRight · stzGrid.MoveRightNNodes · stzGrid.MoveToNextNthNode · stzGrid.MoveToNode · stzGrid.MoveToNthNextNode · stzGrid.MoveUpNNodes · stzGrid.Moveto

