From 46024f5c2d85e87d8bf85dace2bbc483add7769b Mon Sep 17 00:00:00 2001 From: Ziloka <50429450+ziloka@users.noreply.github.com> Date: Fri, 20 Oct 2023 19:57:23 -0400 Subject: [PATCH] updating scripts/wallkicks script --- scripts/wallkicks/index.js | 123 +- scripts/wallkicks/input.txt | 4275 ++++++++++++++++++++++++++++++++++- src/bin/client.rs | 22 - tests/wallkicks.rs | 19 - 4 files changed, 4349 insertions(+), 90 deletions(-) diff --git a/scripts/wallkicks/index.js b/scripts/wallkicks/index.js index fc2f5ab..21244e1 100644 --- a/scripts/wallkicks/index.js +++ b/scripts/wallkicks/index.js @@ -3,56 +3,83 @@ // given HTML table of tetrominos convert it in array representation // https://harddrop.com/wiki/SRS#Wall_Kick_Illustration - -import * as cheerio from "https://esm.sh/cheerio"; +import * as cheerio from "https://esm.sh/cheerio@0.22.0"; const $ = cheerio.load(await Deno.readTextFile("input.txt")); -const HEIGHT = 7; -const WIDTH = 5; - -// 35 elements in total -const board = Array.from({length: HEIGHT}, ()=> (Array.from({length: WIDTH}, () => "N"))); -const active_piece_initial = []; -const active_piece_destination = []; -// parse as if bottom left is (0, 0) -// increments left-right, bottom-up -$("div img").each((i, e) => { - const name = $(e).attr("alt"); - // "relative position" - const y = Math.floor(i / WIDTH); - const x = i % WIDTH; - - // position in array - const row = HEIGHT - y - 1; - const column = x; - - // (6, 0), (6, 1) (6, 2), ... - // (5, 7), (5, 6) (5, 5), ... - // console.log(`x: ${x}, y: ${y} | column: ${column} row: ${row}`); - - if (/(L|J|T|S|Z|I)Tet\.png/.test(name)) { // initial tetromino position - // 1, 3 - active_piece_initial.push(` vec2(${column}., ${row}.)`) - } else { - switch (name) { - case "GTet.png": // garbage block - // console.log(`${x} ${y}`); - board[row][column] = "G"; - break; - case "-Tet.png": // dest tetromino position - active_piece_destination.push(` vec2(${column}., ${row}.)`) - break; - case "Tet.png": // empty block - break; - default: - console.log(`missing case for: ${name}`); - break; +// { +// const $ = cheerio.load(` +// +// +// +// +// +//
This is first row.
This is second row.
This is third row.
This is fourth row.
+// `); +// $("tr:nth-last-child(2n)").toArray().map((e) => $(e).find("tr td").each((_, e) => { +// console.log($(e).text()); +// })); +// } + + +function generate_test_case(table, init_rot_indx, dest_rot_index) { + const HEIGHT = 7; + const WIDTH = 5; + + // 35 elements in total + const board = Array.from({length: HEIGHT}, () => (Array.from({length: WIDTH}, () => "N"))); + const active_piece_initial = []; + const active_piece_destination = []; + // parse as if bottom left is (0, 0) + // increments left-right, bottom-up + $(table).find("div img").each((i, e) => { + const name = $(e).attr("alt"); + // "relative position" + const y = Math.floor(i / WIDTH); + const x = i % WIDTH; + + // position in array + const row = HEIGHT - y - 1; + const column = x; + + // (6, 0), (6, 1) (6, 2), ... + // (5, 7), (5, 6) (5, 5), ... + // console.log(`x: ${x}, y: ${y} | column: ${column} row: ${row}`); + + if (/(L|J|T|S|Z|I)Tet\.png/.test(name)) { // initial tetromino position + // 1, 3 + active_piece_initial.push(` vec2(${column}., ${row}.)`) + } else { + switch (name) { + case "GTet.png": // garbage block + // console.log(`${x} ${y}`); + board[row][column] = "G"; + break; + case "-Tet.png": // dest tetromino position + active_piece_destination.push(` vec2(${column}., ${row}.)`) + break; + case "Tet.png": // empty block + break; + default: + console.log(`missing case for: ${name}`); + break; + } } - } -}); + }); + + const format = (arr) => JSON.stringify(arr).replace(/"/g, '').replace(/\[/g, "vec!["); -const format = (arr) => JSON.stringify(arr).replace(/"/g, '').replace(/\[/g, "vec!["); + console.log(`// ${init_rot_indx}->${dest_rot_index}`); + console.log(`generate(${format(board)}, TETROMINO_TYPE, ${format(active_piece_initial)}, ${init_rot_indx}, ${format(active_piece_destination)})\n`); +} -console.log(`board: ${format(board)}`); -console.log(`initial: ${format(active_piece_initial)}`); -console.log(`dest: ${format(active_piece_destination)}`); +// document.querySelector("table[style=\"text-align:center;\"]").querySelector("tr[align=\"center\"]").querySelector("th").textContent +// document.querySelector("table[style=\"text-align:center;\"]").querySelector("tr[align=\"center\"]").querySelectorAll(":nth-last-child(-n+2 of td[width=\"74\"])"); +$("table[style=\"text-align:center;\"]").each((i, tetrominoTests) => { + if ([1, 3].includes(i)) return; + $(tetrominoTests).find("tr[align=\"center\"]").each((_, row) => { + const [init_rot_indx, dest_rot_indx] = $(row).find("th").text().trim().split("⇒"); + $(row).find("td[width=\"74\"]:nth-last-child(-n+2)").each((_, table) => { + generate_test_case(table, init_rot_indx, dest_rot_indx); + }); + }); +}); \ No newline at end of file diff --git a/scripts/wallkicks/input.txt b/scripts/wallkicks/input.txt index 6bc5290..2f6f16f 100644 --- a/scripts/wallkicks/input.txt +++ b/scripts/wallkicks/input.txt @@ -1,4 +1,866 @@ +

The Super Rotation System, also known as SRS and Standard Rotation System is the current Tetris Guideline standard for how tetrominoes behave, defining where and how the tetrominoes spawn, how they rotate, and what wall kicks they may perform. SRS traces its routes back to 1991 when BPS introduced its signature third and fourth rotation states for the S, Z, and I tetrominoes in the game Tetris 2 + BomBliss. Two years later, in the game Tetris Battle Gaiden, BPS altered the spawn orientation of the T, L, and J tetrominoes so that they spawned flat-side first. It was not until the 2001 game, Tetris Worlds, that the wall kick system was introduced, and SRS took its final form. Henk Rogers, in his effort to unify all new Tetris games into the Tetris Guideline, required Arika to include a form of SRS in their 2005 game, Tetris The Grand Master 3 Terror-Instinct, where it is called "World" rule, in reference to Tetris Worlds. +

+ +

Spawn Orientation and Location

+
The 4 rotation states of all 7 tetrominoes. Starting with the spawn state on the left, the 4 rotation states resulting from successive clockwise rotations are shown in order. The circles merely help to illustrate rotation centers and do not appear in-game.
+

The spawn orientations are included in the diagram on the right. +

+ +

Basic Rotation

+

The basic rotation states are shown in the diagram on the right. +Some points to note: +

+ +

Wall Kicks

+

When the player attempts to rotate a tetromino, but the position it would normally occupy after basic rotation is obstructed, (either by the wall or floor of the playfield, or by the stack), the game will attempt to "kick" the tetromino into an alternative position nearby. +Some points to note: +

+ +


+

+ + + + + + + + +
J, L, S, T, Z Tetromino Wall Kick Data +
+Test 1 +Test 2 +Test 3 +Test 4 +Test 5 +
+ + + + + + + + + + + + + + + +
0->R( 0, 0)(-1, 0)(-1,+1)( 0,-2)(-1,-2) +
R->0( 0, 0)(+1, 0)(+1,-1)( 0,+2)(+1,+2) +
+ + + + + + + + + + + + + + + +
R->2( 0, 0)(+1, 0)(+1,-1)( 0,+2)(+1,+2) +
2->R( 0, 0)(-1, 0)(-1,+1)( 0,-2)(-1,-2) +
+ + + + + + + + + + + + + + + +
2->L( 0, 0)(+1, 0)(+1,+1)( 0,-2)(+1,-2) +
L->2( 0, 0)(-1, 0)(-1,-1)( 0,+2)(-1,+2) +
+ + + + + + + + + + + + + + + +
L->0( 0, 0)(-1, 0)(-1,-1)( 0,+2)(-1,+2) +
0->L( 0, 0)(+1, 0)(+1,+1)( 0,-2)(+1,-2) +
+


+

+ + + + + + + + +
I Tetromino Wall Kick Data +
+Test 1 +Test 2 +Test 3 +Test 4 +Test 5 +
+ + + + + + + + + + + + + + + +
0->R( 0, 0)(-2, 0)(+1, 0)(-2,-1)(+1,+2) +
R->0( 0, 0)(+2, 0)(-1, 0)(+2,+1)(-1,-2) +
+ + + + + + + + + + + + + + + +
R->2( 0, 0)(-1, 0)(+2, 0)(-1,+2)(+2,-1) +
2->R( 0, 0)(+1, 0)(-2, 0)(+1,-2)(-2,+1) +
+ + + + + + + + + + + + + + + +
2->L( 0, 0)(+2, 0)(-1, 0)(+2,+1)(-1,-2) +
L->2( 0, 0)(-2, 0)(+1, 0)(-2,-1)(+1,+2) +
+ + + + + + + + + + + + + + + +
L->0( 0, 0)(+1, 0)(-2, 0)(+1,-2)(-2,+1) +
0->L( 0, 0)(-1, 0)(+2, 0)(-1,+2)(+2,-1) +
+


+A wall kick example:
+The desired rotation is 0->L, and from the table above, the wall kick test order is ( 0, 0), (+1, 0), (+1,+1), ( 0,-2), (+1,-2). +

+ + + + + +
+ + +
+ + +
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngGGTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngJTet.pngGGGTet.pngTet.png
+
Tet.pngTet.pngTet.pngjjjgggg
+
Tet.pnggggTet.pngTet.pngTet.pngggg
+
Tet.pngggTet.pngTet.pngTet.pnggggg
+
ggggTet.pngTet.pnggggg
+
gggggTet.pnggggg
+
+
+

1. Initial position.
+Attempt to rotate 0->L. +

+
+ + +
+ + +
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngGGTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngjgggTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngJTet.pngGGGG
+
Tet.pngGGXjTet.pngTet.pngggg
+
ggTet.pngTet.pngTet.pngTet.pnggggg
+
ggggTet.pngTet.pnggggg
+
gggggTet.pnggggg
+
+
+

2. Test 1, ( 0, 0) fails.
+(Basic rotation fails.) +

+
+ + +
+ + +
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngGGTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngXGGTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngjgggg
+
Tet.pnggggjjTet.pngggg
+
ggTet.pngTet.pngTet.pngTet.pnggggg
+
ggggTet.pngTet.pnggggg
+
gggggTet.pnggggg
+
+
+

3. Test 2, (+1, 0) fails. +

+
+ + + + + +
+ + +
+ + +
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngGXTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngXGGTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngjjgggg
+
Tet.pnggggTet.pngTet.pngTet.pngggg
+
ggTet.pngTet.pngTet.pngTet.pnggggg
+
ggggTet.pngTet.pnggggg
+
gggggTet.pnggggg
+
+
+

4. Test 3, (+1,+1) fails. +

+
+ + +
+ + +
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngGgTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngGGGTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pnggggg
+
Tet.pnggggjTet.pngTet.pngggg
+
ggTet.pngTet.pngjTet.pnggggg
+
gggxjTet.pnggggg
+
gggggTet.pnggggg
+
+
+

5. Test 4, ( 0,-2) fails. +

+
+ + +
+ + +
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngGgTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngGGGTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pnggggg
+
Tet.pnggggTet.pngjTet.pngggg
+
ggTet.pngTet.pngTet.pngjgggg
+
ggggjjgggg
+
gggggTet.pnggggg
+
+
+

6. Final position.
+Test 5, (+1,-2) succeeds. +

+
+

Arika SRS

+

In their games Tetris The Grand Master 3 Terror-Instinct and Tetris The Grand Master Ace, Arika were required to include a form of SRS as the default rotation system, in order to conform more closely to Henk Rogers' Tetris Guideline. Arika's implementation of SRS uses the exact same wall kick data for the J, L, S, T and Z tetrominoes as the Guideline's standard; however, the I tetromino uses the wall kick data shown below: +


+

+ + + + + + + + +
Arika I Tetromino Wall Kick Data +
+Test 1 +Test 2 +Test 3 +Test 4 +Test 5 +
+ + + + + + + + + + + + + + + +
0->R( 0, 0)(-2, 0)(+1, 0)(+1,+2)(-2,-1) +
R->0( 0, 0)(+2, 0)(-1, 0)(+2,+1)(-1,-2) +
+ + + + + + + + + + + + + + + +
R->2( 0, 0)(-1, 0)(+2, 0)(-1,+2)(+2,-1) +
2->R( 0, 0)(-2, 0)(+1, 0)(-2,+1)(+1,-1) +
+ + + + + + + + + + + + + + + +
2->L( 0, 0)(+2, 0)(-1, 0)(+2,+1)(-1,-1) +
L->2( 0, 0)(+1, 0)(-2, 0)(+1,+2)(-2,-1) +
+ + + + + + + + + + + + + + + +
L->0( 0, 0)(-2, 0)(+1, 0)(-2,+1)(+1,-2) +
0->L( 0, 0)(+2, 0)(-1, 0)(-1,+2)(+2,-1) +
+


+The logic behind Arika's modifications is that the I wall kicks are now symmetric about the y-axis when rotating from or to a horizontal orientation. One noticeable consequence of this is illustrated in the following example: +

+ + + + +
+ + +
+ + +
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
----Tet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngggTet.pnggggggg
+
Tet.pngggTet.pnggggggg
+
iggggggggg
+
iggggggggg
+
iggggggggg
+
iggggggggg
+
+
+
From the dotted position, it is possible to clear 4 lines with both Guideline and Arika SRS by rotating clockwise. +
+ + + + +
+ + +
+ + +
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.png----
+
ggggggTet.pngggTet.png
+
ggggggTet.pngggTet.png
+
gggggggggi
+
gggggggggi
+
gggggggggi
+
gggggggggi
+
+
+
In the symmetric position, only Arika SRS allows the clearing of 4 lines by rotating counter-clockwise. +
+ + + + +
+ + +
+ + +
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngiTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngi---
+
ggggggiggTet.png
+
ggggggiggTet.png
+
gggggggggTet.png
+
gggggggggTet.png
+
gggggggggTet.png
+
gggggggggTet.png
+
+
+
Arika SRS also allows for this position to be achieved by rotating clockwise. However, with Guideline SRS, this is the only position achievable, regardless of which direction the player rotates. +
+

How Guideline SRS Really Works

+
The internal true rotations used in Guideline SRS; offsets are applied to these.
+


+Instead of directly assigning a set of ( x, y) kick translations to each of the 8 possible rotations, TTC actually employed a different approach, and instead assigned a set of ( x, y) "offset" values to the 4 rotation states. The kick translations are then derived by taking the difference between pairs of offset data. When rotating from A to B, subtracting B's values from A's will give the kick translation for the rotation one way; and subtracting A's values from B's will give the kick translation for rotating back the other way. +

There is another complexity to TTC's implementation: the derived translations are relative to a different datum. So far on this page, kick translations have been defined relative to "basic rotation", but TTC uses what forum user nightmareci has named "true rotation". "True rotation" is still a mathematical pure rotation with no translation involved; however, the rotation center always coincides with the center of one of the four constituent minos. (Recall that the apparent rotation center of the I and O tetrominoes in basic rotation coincided with the intersection of gridlines). This means that for "true rotation", the rotation center for the O piece is not at the geometric center, so the piece will have a "wobble" when rotated. The first kick translation has to be used to correct for this wobble. +


+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
J, L, S, T, Z Tetromino Offset Data +
+Offset 1 +Offset 2 +Offset 3 +Offset 4 +Offset 5 +
0 +( 0, 0)( 0, 0)( 0, 0)( 0, 0)( 0, 0) +
R +( 0, 0)(+1, 0)(+1,-1)( 0,+2)(+1,+2) +
2 +( 0, 0)( 0, 0)( 0, 0)( 0, 0)( 0, 0) +
L +( 0, 0)(-1, 0)(-1,-1)( 0,+2)(-1,+2) +
+


+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
I Tetromino Offset Data +
+Offset 1 +Offset 2 +Offset 3 +Offset 4 +Offset 5 +
0 +( 0, 0)(-1, 0)(+2, 0)(-1, 0)(+2, 0) +
R +(-1, 0)( 0, 0)( 0, 0)( 0,+1)( 0,-2) +
2 +(-1,+1)(+1,+1)(-2,+1)(+1, 0)(-2, 0) +
L +( 0,+1)( 0,+1)( 0,+1)( 0,-1)( 0,+2) +
+


+

+ + + + + + + + + + + + + + + + + + + + + +
O Tetromino Offset Data +
+Offset 1 +Offset 2 +Offset 3 +Offset 4 +Offset 5 +
0 +( 0, 0)No further offset data required +
R +( 0,-1) +
2 +(-1,-1) +
L +(-1, 0) +
+


+An example of deriving kick translations from the offsets: +

The offsets for J, rotation state 0 are: ( 0, 0), ( 0, 0), ( 0, 0), ( 0, 0), ( 0, 0).
+The offsets for J, rotation state R are: ( 0, 0), (+1, 0), (+1,-1), ( 0,+2), (+1,+2).
+

( 0, 0) - ( 0, 0) = ( 0, 0),
+( 0, 0) - (+1, 0) = (-1, 0),
+( 0, 0) - (+1,-1) = (-1,+1),
+( 0, 0) - ( 0,+2) = ( 0,-2),
+( 0, 0) - (+1,+2) = (-1,-2). +

Therefore, the kick translations for the J rotation 0->R, relative to "true rotation" (which is conveniently the same as "basic rotation" for the J tetromino), are: ( 0, 0), (-1, 0), (-1,+1), ( 0,-2), (-1,-2). +

+

Wall Kick Illustration

+

SRS wall kicks are symmetric for all pieces but the I piece. That means for the mirrored playfield and mirrored piece ( J ↔ L piece, S ↔ Z piece, L ↔ R rotation state), the equivalent kick (same y value, opposite sign for x value) will appear. Thus for all pieces but the I piece, the kick system can be completely described by just examining clockwise rotation. +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Kick Tests +Useful Kicks +
0⇒R +( 0, 0) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngGTet.pngLTet.pngTet.png
+
Tet.pngLTet.png-LTet.pngLTet.pngTet.png
+
Tet.pngTet.pngGTet.pngGTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
+
(-1, 0) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngGTet.pngTet.pngLTet.pngTet.png
+
Tet.png-LTet.pngLTet.pngLTet.pngTet.png
+
Tet.pngGTet.pngGTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
+
(-1,+1) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngGTet.pngTet.pngTet.pngTet.png
+
Tet.pngGTet.pngTet.pngLTet.pngTet.png
+
Tet.png-LTet.png-LTet.pngLTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
+
( 0,-2) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngLTet.pngTet.png
+
Tet.pngLTet.pngLTet.pngLTet.pngTet.png
+
Tet.pngTet.pngGTet.pngTet.pngTet.png
+
Tet.pngTet.pngGTet.pngTet.pngTet.png
+
Tet.pngTet.pngGTet.pngGTet.pngTet.png
+
+
(-1,-2) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngLTet.pngTet.png
+
Tet.pngLTet.pngLTet.pngLTet.pngTet.png
+
Tet.pngGTet.pngTet.pngTet.pngTet.png
+
Tet.pngGTet.pngTet.pngTet.pngTet.png
+
Tet.pngGTet.pngGTet.pngTet.pngTet.png
+
+
(-1, 0) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
GTet.pngGTet.pngTet.pngTet.pngTet.png
+
GTet.png-Tet.pngTet.pngLTet.pngTet.png
+
GTet.pngLTet.pngLTet.pngLTet.pngTet.png
+
GTet.png-Tet.png-Tet.pngGTet.pngTet.png
+
+
(-1,-2) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
GTet.pngGTet.pngTet.pngLTet.pngTet.png
+
GTet.pngLTet.pngLTet.pngLTet.pngTet.png
+
GTet.png-Tet.pngGTet.pngGTet.pngGTet.png
+
GTet.png-Tet.pngGTet.pngGTet.pngGTet.png
+
GTet.png-Tet.png-Tet.pngGTet.pngGTet.png
+
+
R⇒2 +( 0, 0) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngLTet.pngTet.pngTet.png
+
Tet.pngGTet.png-LTet.pngGTet.pngTet.png
+
Tet.pngGTet.pngLTet.pngLTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
+
(+1, 0) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngLTet.pngTet.pngTet.png
+
Tet.pngTet.png-LTet.pngGTet.pngGTet.png
+
Tet.pngTet.png-LTet.pngLTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
+
(+1,-1) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngLTet.pngTet.pngTet.png
+
Tet.pngTet.pngLTet.pngTet.pngTet.png
+
Tet.pngTet.png-LTet.png-LTet.pngGTet.png
+
Tet.pngTet.pngGTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
+
( 0,+2) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngGTet.pngGTet.pngGTet.pngTet.png
+
Tet.pngGTet.pngLTet.pngTet.pngTet.png
+
Tet.pngTet.pngLTet.pngTet.pngTet.png
+
Tet.pngTet.pngLTet.pngLTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
+
(+1,+2) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngGTet.pngGTet.pngGTet.png
+
Tet.pngTet.png-LTet.pngTet.pngTet.png
+
Tet.pngTet.pngLTet.pngTet.pngTet.png
+
Tet.pngTet.pngLTet.pngLTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
+
(+1,-1) + \ No newline at end of file +
Tet.pngTet.pngTet.pngTet.pngTet.png
@@ -8,4 +870,3415 @@
Tet.pngLTet.pngTet.pngGTet.pngGTet.png
GTet.pngLTet.pngLTet.png-Tet.pngGTet.png
GTet.png-Tet.pngGTet.pngGTet.pngGTet.png
-
+
(+1, 0) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngLTet.pngTet.pngGTet.pngGTet.png
+
Tet.pngLTet.png-Tet.png-Tet.pngGTet.png
+
GTet.pngLTet.pngLTet.pngGTet.pngGTet.png
+
+
2⇒L +( 0, 0) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngGTet.pngGTet.pngTet.pngTet.png
+
Tet.pngLTet.png-LTet.pngLTet.pngTet.png
+
Tet.pngLTet.pngGTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
+
(+1, 0) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngGTet.pngGTet.pngTet.png
+
Tet.pngLTet.pngLTet.png-LTet.pngTet.png
+
Tet.pngLTet.pngTet.pngGTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
+
(+1,+1) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngGTet.pngGTet.pngTet.png
+
Tet.pngTet.pngTet.pngGTet.pngTet.png
+
Tet.pngLTet.pngLTet.png-LTet.pngTet.png
+
Tet.pngLTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
+
( 0,-2) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngLTet.pngLTet.pngLTet.pngTet.png
+
Tet.png-LTet.pngGTet.pngTet.pngTet.png
+
Tet.pngTet.pngGTet.pngTet.pngTet.png
+
Tet.pngTet.pngGTet.pngTet.pngTet.png
+
+
(+1,-2) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngLTet.pngLTet.pngLTet.pngTet.png
+
Tet.pngLTet.pngGTet.pngGTet.pngTet.png
+
Tet.pngTet.pngTet.pngGTet.pngTet.png
+
Tet.pngTet.pngTet.pngGTet.pngTet.png
+
+
(+1,-2) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngGTet.pngGTet.pngGTet.png
+
Tet.pngLTet.pngLTet.pngLTet.pngGTet.png
+
Tet.pngLTet.png-Tet.png-Tet.pngGTet.png
+
GTet.pngGTet.pngGTet.png-Tet.pngGTet.png
+
GTet.pngGTet.pngGTet.png-Tet.pngGTet.png
+
+
+
L⇒0 +( 0, 0) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngLTet.pngLTet.pngGTet.pngTet.png
+
Tet.pngGTet.png-LTet.pngGTet.pngTet.png
+
Tet.pngTet.pngLTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
+
(-1, 0) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngLTet.png-LTet.pngTet.pngTet.png
+
GTet.pngGTet.png-LTet.pngTet.pngTet.png
+
Tet.pngTet.pngLTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
+
(-1,-1) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngLTet.pngLTet.pngTet.pngTet.png
+
Tet.pngTet.png-LTet.pngTet.pngTet.png
+
GTet.pngGTet.png-LTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
+
( 0,+2) + + +
+
Tet.pngTet.pngTet.pngGTet.pngTet.png
+
Tet.pngGTet.pngGTet.pngGTet.pngTet.png
+
Tet.pngLTet.pngLTet.pngTet.pngTet.png
+
Tet.pngTet.pngLTet.pngTet.pngTet.png
+
Tet.pngTet.pngLTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
+
(-1,+2) + + +
+
Tet.pngTet.pngGTet.pngTet.pngTet.png
+
GTet.pngGTet.pngGTet.pngTet.pngTet.png
+
Tet.pngLTet.pngLTet.pngTet.pngTet.png
+
Tet.pngTet.pngLTet.pngTet.pngTet.png
+
Tet.pngTet.pngLTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
+
(-1,-1) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngLTet.pngLTet.pngTet.png
+
GTet.pngGTet.pngGTet.pngLTet.pngGTet.png
+
GTet.png-Tet.png-Tet.pngLTet.pngGTet.png
+
+
+
+


+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Kick Tests +Useful Kicks +
0⇒R +( 0, 0) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngJTet.pngGTet.pngGTet.pngTet.png
+
Tet.pngJTet.png-JTet.pngJTet.pngTet.png
+
Tet.pngTet.pngGTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
+
(-1, 0) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.png-JTet.pngGTet.pngTet.pngTet.png
+
Tet.png-JTet.pngJTet.pngJTet.pngTet.png
+
Tet.pngGTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
+
(-1,+1) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngGTet.pngGTet.pngTet.pngTet.png
+
Tet.png-JTet.pngTet.pngTet.pngTet.png
+
Tet.png-JTet.pngJTet.pngJTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
+
(0,-2) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngJTet.pngTet.pngTet.pngTet.png
+
Tet.pngJTet.pngJTet.pngJTet.pngTet.png
+
Tet.pngTet.pngGTet.pngGTet.pngTet.png
+
Tet.pngTet.pngGTet.pngTet.pngTet.png
+
Tet.pngTet.pngGTet.pngTet.pngTet.png
+
+
(-1,-2) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngJTet.pngTet.pngTet.pngTet.png
+
Tet.pngJTet.pngJTet.pngJTet.pngTet.png
+
Tet.pngGTet.pngGTet.pngTet.pngTet.png
+
Tet.pngGTet.pngTet.pngTet.pngTet.png
+
Tet.pngGTet.pngTet.pngTet.pngTet.png
+
+
(-1, 0) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
GTet.pngGTet.pngTet.pngTet.pngTet.png
+
GTet.pngJTet.png-Tet.pngTet.pngTet.png
+
GTet.pngJTet.pngJTet.pngJTet.pngTet.png
+
GTet.png-Tet.pngGTet.pngTet.pngGTet.png
+
+
( 0,-2) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngGTet.pngGTet.pngGTet.png
+
Tet.pngJTet.pngTet.pngGTet.pngGTet.png
+
Tet.pngJTet.pngJTet.pngJTet.pngGTet.png
+
GTet.pngGTet.png-Tet.png-Tet.pngGTet.png
+
GTet.pngGTet.png-Tet.pngGTet.pngGTet.png
+
GTet.pngGTet.png-Tet.pngGTet.pngGTet.png
+
+
R⇒2 +( 0, 0) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngJTet.pngJTet.pngTet.png
+
Tet.pngGTet.png-JTet.pngGTet.pngTet.png
+
Tet.pngTet.pngJTet.pngGTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
+
(+1, 0) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngJTet.pngJTet.pngTet.png
+
Tet.pngTet.png-JTet.pngGTet.pngGTet.png
+
Tet.pngTet.pngJTet.pngTet.pngGTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
+
(+1,-1) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngJTet.pngJTet.pngTet.png
+
Tet.pngTet.pngJTet.pngTet.pngTet.png
+
Tet.pngTet.png-JTet.pngGTet.pngGTet.png
+
Tet.pngTet.pngTet.pngTet.pngGTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
+
( 0,+2) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngGTet.pngGTet.pngGTet.pngTet.png
+
Tet.pngTet.pngJTet.png-JTet.pngTet.png
+
Tet.pngTet.pngJTet.pngTet.pngTet.png
+
Tet.pngTet.pngJTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
+
(+1,+2) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngGTet.pngGTet.pngGTet.png
+
Tet.pngTet.pngJTet.pngJTet.pngGTet.png
+
Tet.pngTet.pngJTet.pngTet.pngTet.png
+
Tet.pngTet.pngJTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
+
(+1,-1) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngJTet.pngJTet.pngTet.pngTet.png
+
Tet.pngJTet.pngGTet.pngGTet.pngGTet.png
+
Tet.pngJTet.png-Tet.png-Tet.pngGTet.png
+
Tet.pngGTet.pngGTet.png-Tet.pngGTet.png
+
+
(+1, 0) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngJTet.pngJTet.pngGTet.pngGTet.png
+
Tet.pngJTet.png-Tet.png-Tet.pngGTet.png
+
Tet.pngJTet.pngGTet.png-Tet.pngGTet.png
+
+
2⇒L +( 0, 0) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngGTet.pngTet.pngTet.png
+
Tet.pngJTet.png-JTet.pngJTet.pngTet.png
+
Tet.pngGTet.pngGTet.pngJTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
+
(+1, 0) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngGTet.pngTet.png
+
Tet.pngJTet.pngJTet.png-JTet.pngTet.png
+
Tet.pngTet.pngGTet.png-JTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
+
(+1,+1) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngGTet.pngTet.png
+
Tet.pngTet.pngTet.pngGTet.pngTet.png
+
Tet.pngJTet.png-JTet.png-JTet.pngTet.png
+
Tet.pngTet.pngTet.pngJTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
+
( 0,-2) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngJTet.pngJTet.pngJTet.pngTet.png
+
Tet.pngTet.pngGTet.pngJTet.pngTet.png
+
Tet.pngTet.pngGTet.pngTet.pngTet.png
+
Tet.pngGTet.pngGTet.pngTet.pngTet.png
+
+
(+1,-2) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngJTet.pngJTet.pngJTet.pngTet.png
+
Tet.pngTet.pngTet.png-JTet.pngTet.png
+
Tet.pngTet.pngTet.pngGTet.pngTet.png
+
Tet.pngTet.pngGTet.pngGTet.pngTet.png
+
+
(+1,-2) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
GTet.pngTet.pngGTet.pngGTet.pngGTet.png
+
GTet.pngJTet.pngJTet.pngJTet.pngGTet.png
+
GTet.pngGTet.pngGTet.pngJTet.pngGTet.png
+
GTet.pngGTet.pngGTet.png-Tet.pngGTet.png
+
GTet.pngGTet.png-Tet.png-Tet.pngGTet.png
+
+
+
L⇒0 +( 0, 0) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngGTet.pngJTet.pngTet.pngTet.png
+
Tet.pngGTet.png-JTet.pngGTet.pngTet.png
+
Tet.pngJTet.pngJTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
+
(-1, 0) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
GTet.pngTet.pngJTet.pngTet.pngTet.png
+
GTet.pngGTet.png-JTet.pngTet.pngTet.png
+
Tet.pngJTet.pngJTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
+
(-1,-1) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngJTet.pngTet.pngTet.png
+
GTet.pngTet.pngJTet.pngTet.pngTet.png
+
GTet.png-JTet.png-JTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
+
( 0,+2) + + +
+
Tet.pngGTet.pngTet.pngTet.pngTet.png
+
Tet.pngGTet.pngGTet.pngGTet.pngTet.png
+
Tet.pngTet.pngJTet.pngTet.pngTet.png
+
Tet.pngTet.pngJTet.pngTet.pngTet.png
+
Tet.pngJTet.pngJTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
+
(-1,+2) + + +
+
GTet.pngTet.pngTet.pngTet.pngTet.png
+
GTet.pngGTet.pngGTet.pngTet.pngTet.png
+
Tet.pngTet.pngJTet.pngTet.pngTet.png
+
Tet.pngTet.pngJTet.pngTet.pngTet.png
+
Tet.pngJTet.pngJTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
+
(-1,-1) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
GTet.pngGTet.pngGTet.pngJTet.pngTet.png
+
GTet.png-Tet.pngGTet.pngJTet.pngTet.png
+
GTet.png-Tet.pngJTet.pngJTet.pngTet.png
+
+
(-1, 0) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
GTet.pngGTet.pngGTet.pngTet.pngTet.png
+
GTet.png-Tet.pngGTet.pngJTet.pngTet.png
+
GTet.png-Tet.png-Tet.pngJTet.pngTet.png
+
GTet.pngGTet.pngJTet.pngJTet.pngTet.png
+
+
+


+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Kick Tests +Useful Kicks +
0⇒R +( 0, 0) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.png-TTet.pngTet.pngTet.png
+
Tet.pngTTet.png-TTet.png-TTet.pngTet.png
+
Tet.pngTet.pngGTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
+
(-1, 0) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngGTet.pngTTet.pngTet.pngTet.png
+
Tet.png-TTet.png-TTet.pngTTet.pngTet.png
+
Tet.pngGTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
+
(-1,+1) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngGTet.pngTet.pngTet.pngTet.png
+
Tet.pngGTet.png-TTet.pngTet.pngTet.png
+
Tet.png-TTet.pngTTet.pngTTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
+
not possible + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTTet.pngTet.pngTet.png
+
Tet.pngTTet.pngTTet.pngTTet.pngTet.png
+
Tet.pngTet.pngGTet.pngTet.pngTet.png
+
Tet.pngTet.pngGTet.pngGTet.pngTet.png
+
Tet.pngTet.pngGTet.pngTet.pngTet.png
+
+
(-1,-2) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTTet.pngTet.pngTet.png
+
Tet.pngTTet.pngTTet.pngTTet.pngTet.png
+
Tet.pngGTet.pngTet.pngTet.pngTet.png
+
Tet.pngGTet.pngGTet.pngTet.pngTet.png
+
Tet.pngGTet.pngTet.pngTet.pngTet.png
+
+
(-1,-2) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
GTet.pngGTet.pngTTet.pngTet.pngTet.png
+
GTet.pngTTet.pngTTet.pngTTet.pngTet.png
+
GTet.png-Tet.pngGTet.pngGTet.pngGTet.png
+
GTet.png-Tet.png-Tet.pngGTet.pngGTet.png
+
GTet.png-Tet.pngGTet.pngGTet.pngGTet.png
+
+
(-1, 0) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
GTet.pngGTet.pngTet.pngTet.pngTet.png
+
GTet.png-Tet.pngTTet.pngTet.pngTet.png
+
GTet.pngTTet.pngTTet.pngTTet.pngTet.png
+
GTet.png-Tet.pngGTet.pngGTet.pngGTet.png
+
+
R⇒2 +( 0, 0) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTTet.pngTet.pngTet.png
+
Tet.pngGTet.png-TTet.png-TTet.pngTet.png
+
Tet.pngTet.png-TTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
+
(+1, 0) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTTet.pngTet.pngTet.png
+
Tet.pngTet.png-TTet.png-TTet.pngGTet.png
+
Tet.pngTet.pngTTet.pngGTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
+
(+1,-1) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTTet.pngTet.pngTet.png
+
Tet.pngTet.pngTTet.pngTTet.pngTet.png
+
Tet.pngTet.png-TTet.pngGTet.pngGTet.png
+
Tet.pngTet.pngTet.pngGTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
+
( 0,+2) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngGTet.pngGTet.pngGTet.pngTet.png
+
Tet.pngTet.png-TTet.pngTet.pngTet.png
+
Tet.pngTet.pngTTet.pngTTet.pngTet.png
+
Tet.pngTet.pngTTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
+
(+1,+2) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngGTet.pngGTet.pngGTet.png
+
Tet.pngTet.pngTTet.pngGTet.pngTet.png
+
Tet.pngTet.pngTTet.pngTTet.pngTet.png
+
Tet.pngTet.pngTTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
+
( 0, 0) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
GTet.pngGTet.pngTTet.pngTet.pngTet.png
+
GTet.png-Tet.pngTTet.pngTTet.pngGTet.png
+
GTet.pngGTet.pngTTet.pngGTet.pngGTet.png
+
+
(+1,-1) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTTet.pngTet.pngTet.pngTet.png
+
GTet.pngTTet.pngTTet.pngGTet.pngGTet.png
+
GTet.pngTTet.png-Tet.png-Tet.pngGTet.png
+
GTet.pngGTet.png-Tet.pngGTet.pngGTet.png
+
+
2⇒L +( 0, 0) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngGTet.pngTet.pngTet.png
+
Tet.png-TTet.png-TTet.pngTTet.pngTet.png
+
Tet.pngTet.png-TTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
+
(+1, 0) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngGTet.pngTet.png
+
Tet.pngTTet.png-TTet.png-TTet.pngTet.png
+
Tet.pngTet.pngTTet.pngGTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
+
not possible + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngGTet.pngTet.png
+
Tet.pngTet.pngGTet.pngGTet.pngTet.png
+
Tet.pngTTet.pngTTet.png-TTet.pngTet.png
+
Tet.pngTet.pngTTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
+
( 0,-2) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTTet.pngTTet.pngTTet.pngTet.png
+
Tet.pngTet.png-TTet.pngTet.pngTet.png
+
Tet.pngGTet.pngGTet.pngTet.pngTet.png
+
Tet.pngTet.pngGTet.pngTet.pngTet.png
+
+
(+1,-2) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTTet.pngTTet.pngTTet.pngTet.png
+
Tet.pngTet.pngTTet.pngGTet.pngTet.png
+
Tet.pngTet.pngGTet.pngGTet.pngTet.png
+
Tet.pngTet.pngTet.pngGTet.pngTet.png
+
+
(+1,-2) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngGTet.pngGTet.pngGTet.png
+
Tet.pngTTet.pngTTet.pngTTet.pngGTet.png
+
Tet.pngTet.pngTTet.png-Tet.pngGTet.png
+
GTet.pngGTet.png-Tet.png-Tet.pngGTet.png
+
GTet.pngGTet.pngGTet.png-Tet.pngGTet.png
+
+
( 0,-2) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngGTet.pngGTet.pngGTet.png
+
Tet.pngTTet.pngTTet.pngTTet.pngGTet.png
+
Tet.pngTet.pngTTet.pngGTet.pngGTet.png
+
GTet.png-Tet.png-Tet.pngGTet.pngGTet.png
+
GTet.pngGTet.png-Tet.pngGTet.pngGTet.png
+
+
L⇒0 +( 0, 0) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.png-TTet.pngTet.pngTet.png
+
Tet.png-TTet.png-TTet.pngGTet.pngTet.png
+
Tet.pngTet.pngTTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
+
(-1, 0) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngGTet.pngTTet.pngTet.pngTet.png
+
GTet.png-TTet.png-TTet.pngTet.pngTet.png
+
Tet.pngTet.pngTTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
+
(-1,-1) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTTet.pngTet.pngTet.png
+
Tet.png-TTet.pngTTet.pngTet.pngTet.png
+
GTet.pngGTet.png-TTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
+
( 0,+2) + + +
+
Tet.pngTet.pngGTet.pngTet.pngTet.png
+
Tet.pngGTet.pngGTet.pngGTet.pngTet.png
+
Tet.pngTet.pngTTet.pngTet.pngTet.png
+
Tet.pngTTet.pngTTet.pngTet.pngTet.png
+
Tet.pngTet.pngTTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
+
(-1,+2) + + +
+
Tet.pngGTet.pngTet.pngTet.pngTet.png
+
GTet.pngGTet.pngGTet.pngTet.pngTet.png
+
Tet.pngTet.pngTTet.pngTet.pngTet.png
+
Tet.pngTTet.pngTTet.pngTet.pngTet.png
+
Tet.pngTet.pngTTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
+
(-1,-1) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTTet.pngTet.png
+
GTet.pngGTet.pngTTet.pngTTet.pngGTet.png
+
GTet.png-Tet.png-Tet.pngTTet.pngGTet.png
+
+
(-1, 0) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
GTet.pngGTet.png-Tet.pngTTet.pngTet.png
+
GTet.png-Tet.pngTTet.pngTTet.pngGTet.png
+
GTet.pngGTet.pngGTet.pngTTet.pngGTet.png
+
+
+


+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Kick Tests +Useful Kicks +
0⇒R +( 0, 0) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.png-STet.pngSTet.pngTet.png
+
Tet.pngSTet.png!STet.pngGTet.pngTet.png
+
Tet.pngTet.pngTet.pngGTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
+
(-1, 0) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngGTet.pngSTet.pngSTet.pngTet.png
+
Tet.png-STet.png-STet.pngTet.pngTet.png
+
Tet.pngTet.pngGTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
+
(-1,+1) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngGTet.pngTet.pngTet.pngTet.png
+
Tet.pngGTet.png-STet.pngSTet.pngTet.png
+
Tet.pngSTet.png-STet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
+
(0,-2) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngSTet.pngSTet.pngTet.png
+
Tet.pngSTet.pngSTet.pngTet.pngTet.png
+
Tet.pngTet.pngGTet.pngTet.pngTet.png
+
Tet.pngTet.pngGTet.pngGTet.pngTet.png
+
Tet.pngTet.pngTet.pngGTet.pngTet.png
+
+
(-1,-2) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngSTet.pngSTet.pngTet.png
+
Tet.pngSTet.pngSTet.pngTet.pngTet.png
+
Tet.pngGTet.pngTet.pngTet.pngTet.png
+
Tet.pngGTet.pngGTet.pngTet.pngTet.png
+
Tet.pngTet.pngGTet.pngTet.pngTet.png
+
+
(-1,-2) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
GTet.pngGTet.pngTet.pngTet.pngTet.png
+
GTet.pngTet.pngSTet.pngSTet.pngTet.png
+
GTet.pngSTet.png+STet.pngTet.pngTet.png
+
GTet.png-Tet.pngGTet.pngGTet.pngGTet.png
+
GTet.png-Tet.png-Tet.pngGTet.pngGTet.png
+
GTet.pngGTet.png-Tet.pngGTet.pngGTet.png
+
+
(0,-2) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
GTet.pngGTet.pngSTet.pngSTet.pngTet.png
+
GTet.pngSTet.png+STet.pngTet.pngTet.png
+
GTet.pngGTet.png-Tet.pngGTet.pngGTet.png
+
GTet.pngGTet.png-Tet.png-Tet.pngGTet.png
+
GTet.pngGTet.pngGTet.png-Tet.pngGTet.png
+
+
R⇒2 +( 0, 0) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngSTet.pngTet.pngTet.png
+
Tet.pngTet.png!STet.png-STet.pngTet.png
+
Tet.pngGTet.pngGTet.pngSTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
+
(+1, 0) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngSTet.pngTet.pngTet.png
+
Tet.pngTet.pngSTet.png-STet.pngGTet.png
+
Tet.pngTet.pngGTet.png-STet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
+
(+1,-1) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngSTet.pngTet.pngTet.png
+
Tet.pngTet.pngSTet.pngSTet.pngTet.png
+
Tet.pngTet.pngTet.png-STet.pngGTet.png
+
Tet.pngTet.pngGTet.pngGTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
+
( 0,+2) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngGTet.pngGTet.pngTet.png
+
Tet.pngGTet.png-STet.pngTet.pngTet.png
+
Tet.pngTet.pngSTet.pngSTet.pngTet.png
+
Tet.pngTet.pngTet.pngSTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
+
(+1,+2) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngGTet.pngGTet.png
+
Tet.pngTet.png-STet.pngGTet.pngTet.png
+
Tet.pngTet.pngSTet.pngSTet.pngTet.png
+
Tet.pngTet.pngTet.pngSTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
+
(+1,-1) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngSTet.pngTet.pngTet.pngTet.png
+
Tet.png+STet.pngSTet.pngTet.pngTet.png
+
GTet.pngGTet.pngSTet.png-Tet.pngGTet.png
+
GTet.png-Tet.png-Tet.pngGTet.pngGTet.png
+
+
(+1, 0) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngSTet.pngTet.pngGTet.pngGTet.png
+
Tet.png+STet.pngSTet.png-Tet.pngGTet.png
+
GTet.png-Tet.pngSTet.pngGTet.pngGTet.png
+
+
2⇒L +( 0, 0) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngGTet.pngTet.pngTet.pngTet.png
+
Tet.pngGTet.png!STet.pngSTet.pngTet.png
+
Tet.pngSTet.png-STet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
+
(+1, 0) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngGTet.pngTet.pngTet.png
+
Tet.pngTet.png-STet.png-STet.pngTet.png
+
Tet.pngSTet.pngSTet.pngGTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
+
(+1,+1) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngGTet.pngTet.pngTet.png
+
Tet.pngTet.pngGTet.pngGTet.pngTet.png
+
Tet.pngTet.pngSTet.png-STet.pngTet.png
+
Tet.pngSTet.pngSTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
+
( 0,-2) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngSTet.pngSTet.pngTet.png
+
Tet.png-STet.pngSTet.pngTet.pngTet.png
+
Tet.pngGTet.pngGTet.pngTet.pngTet.png
+
Tet.pngTet.pngGTet.pngTet.pngTet.png
+
+
(+1,-2) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngSTet.pngSTet.pngTet.png
+
Tet.pngSTet.png-STet.pngTet.pngTet.png
+
Tet.pngTet.pngGTet.pngGTet.pngTet.png
+
Tet.pngTet.pngTet.pngGTet.pngTet.png
+
+
( 0,-2) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngGTet.pngGTet.png
+
GTet.pngGTet.png+STet.pngSTet.pngGTet.png
+
GTet.pngSTet.pngSTet.pngGTet.pngGTet.png
+
GTet.png-Tet.png-Tet.pngGTet.pngGTet.png
+
GTet.pngGTet.png-Tet.pngGTet.pngGTet.png
+
+
+
L⇒0 +( 0, 0) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngSTet.pngGTet.pngGTet.pngTet.png
+
Tet.png-STet.png!STet.pngTet.pngTet.png
+
Tet.pngTet.pngSTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
+
(-1, 0) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.png-STet.pngGTet.pngTet.pngTet.png
+
GTet.png-STet.pngSTet.pngTet.pngTet.png
+
Tet.pngTet.pngSTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
+
(-1,-1) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngSTet.pngTet.pngTet.pngTet.png
+
Tet.png-STet.png-STet.pngTet.pngTet.png
+
GTet.pngGTet.pngSTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
+
( 0,+2) + + +
+
Tet.pngTet.pngGTet.pngGTet.pngTet.png
+
Tet.pngGTet.pngGTet.pngTet.pngTet.png
+
Tet.pngSTet.pngTet.pngTet.pngTet.png
+
Tet.pngSTet.pngSTet.pngTet.pngTet.png
+
Tet.pngTet.pngSTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
+
(-1,+2) + + +
+
Tet.pngGTet.pngGTet.pngTet.pngTet.png
+
GTet.pngGTet.pngTet.pngTet.pngTet.png
+
Tet.pngSTet.pngTet.pngTet.pngTet.png
+
Tet.pngSTet.pngSTet.pngTet.pngTet.png
+
Tet.pngTet.pngSTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
+
(-1, 0) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
GTet.pngGTet.pngSTet.png-Tet.pngGTet.png
+
GTet.png-Tet.pngSTet.png+STet.pngGTet.png
+
GTet.pngGTet.pngGTet.pngSTet.pngGTet.png
+
+
+
+


+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Kick Tests +Useful Kicks +
0⇒R +( 0, 0) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngZTet.pngZTet.pngGTet.pngTet.png
+
Tet.pngTet.png!ZTet.png-ZTet.pngTet.png
+
Tet.pngTet.pngGTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
+
(-1, 0) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngZTet.png-ZTet.pngTet.pngTet.png
+
Tet.pngGTet.png-ZTet.pngZTet.pngTet.png
+
Tet.pngGTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
+
(-1,+1) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngGTet.pngTet.pngTet.png
+
Tet.png-ZTet.png-ZTet.pngTet.pngTet.png
+
Tet.pngGTet.pngZTet.pngZTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
+
( 0,-2) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngZTet.pngZTet.pngTet.pngTet.png
+
Tet.pngTet.pngZTet.pngZTet.pngTet.png
+
Tet.pngTet.pngTet.pngGTet.pngTet.png
+
Tet.pngTet.pngGTet.pngGTet.pngTet.png
+
Tet.pngTet.pngGTet.pngTet.pngTet.png
+
+
(-1,-2) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngZTet.pngZTet.pngTet.pngTet.png
+
Tet.pngTet.pngZTet.pngZTet.pngTet.png
+
Tet.pngTet.pngGTet.pngTet.pngTet.png
+
Tet.pngGTet.pngGTet.pngTet.pngTet.png
+
Tet.pngGTet.pngTet.pngTet.pngTet.png
+
+
( 0,-2) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngZTet.pngZTet.pngTet.pngTet.png
+
Tet.pngGTet.png+ZTet.pngZTet.pngTet.png
+
GTet.pngGTet.pngGTet.png-Tet.pngGTet.png
+
GTet.pngGTet.png-Tet.png-Tet.pngGTet.png
+
GTet.pngGTet.png-Tet.pngGTet.pngGTet.png
+
+
( 0, 0) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngGTet.pngGTet.png
+
Tet.pngZTet.pngZTet.png-Tet.pngGTet.png
+
Tet.pngTet.png+ZTet.pngZTet.pngGTet.png
+
GTet.pngGTet.png-Tet.pngGTet.pngGTet.png
+
+
R⇒2 +( 0, 0) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngZTet.pngTet.png
+
Tet.pngGTet.png!ZTet.pngZTet.pngTet.png
+
Tet.pngTet.png-ZTet.pngGTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
+
(+1, 0) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngZTet.pngTet.png
+
Tet.pngTet.png-ZTet.png-ZTet.pngTet.png
+
Tet.pngTet.pngZTet.pngGTet.pngGTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
+
(+1,-1) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngZTet.pngTet.png
+
Tet.pngTet.pngZTet.pngZTet.pngTet.png
+
Tet.pngTet.png-ZTet.pngGTet.pngTet.png
+
Tet.pngTet.pngTet.pngGTet.pngGTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
+
( 0,+2) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngGTet.pngGTet.pngTet.pngTet.png
+
Tet.pngTet.pngGTet.png-ZTet.pngTet.png
+
Tet.pngTet.pngZTet.pngZTet.pngTet.png
+
Tet.pngTet.pngZTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
+
(+1,+2) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngGTet.pngGTet.pngTet.png
+
Tet.pngTet.pngTet.png-ZTet.pngGTet.png
+
Tet.pngTet.pngZTet.pngZTet.pngTet.png
+
Tet.pngTet.pngZTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
+
(+1,-1) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngZTet.pngTet.pngTet.png
+
GTet.png+ZTet.pngZTet.pngTet.pngTet.png
+
GTet.pngZTet.png-Tet.pngGTet.pngGTet.png
+
GTet.pngGTet.png-Tet.png-Tet.pngGTet.png
+
+
(+1, 0) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngZTet.pngTet.pngTet.png
+
GTet.png+ZTet.pngZTet.pngGTet.pngGTet.png
+
GTet.pngZTet.png-Tet.png-Tet.pngGTet.png
+
+
2⇒L +( 0, 0) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngGTet.pngTet.pngTet.png
+
Tet.png-ZTet.png!ZTet.pngTet.pngTet.png
+
Tet.pngGTet.pngZTet.pngZTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
+
(+1, 0) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngGTet.pngTet.png
+
Tet.pngZTet.png-ZTet.pngGTet.pngTet.png
+
Tet.pngTet.png-ZTet.pngZTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
+
(+1,+1) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngGTet.pngTet.png
+
Tet.pngTet.pngGTet.pngGTet.pngTet.png
+
Tet.pngZTet.png-ZTet.pngTet.pngTet.png
+
Tet.pngTet.pngZTet.pngZTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
+
( 0,-2) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngZTet.pngZTet.pngTet.pngTet.png
+
Tet.pngTet.png-ZTet.pngZTet.pngTet.png
+
Tet.pngGTet.pngGTet.pngTet.pngTet.png
+
Tet.pngGTet.pngTet.pngTet.pngTet.png
+
+
(+1,-2) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngZTet.pngZTet.pngTet.pngTet.png
+
Tet.pngTet.pngZTet.png-ZTet.pngTet.png
+
Tet.pngTet.pngGTet.pngGTet.pngTet.png
+
Tet.pngTet.pngGTet.pngTet.pngTet.png
+
+
(+1,-2) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
GTet.pngTet.pngTet.pngGTet.pngTet.png
+
GTet.pngZTet.png+ZTet.pngGTet.pngGTet.png
+
GTet.pngGTet.pngZTet.pngZTet.pngGTet.png
+
GTet.pngGTet.png-Tet.png-Tet.pngGTet.png
+
GTet.pngGTet.png-Tet.pngGTet.pngGTet.png
+
+
+
L⇒0 +( 0, 0) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngGTet.png-ZTet.pngTet.pngTet.png
+
Tet.pngZTet.png!ZTet.pngGTet.pngTet.png
+
Tet.pngZTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
+
(-1, 0) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
GTet.pngGTet.pngZTet.pngTet.pngTet.png
+
Tet.png-ZTet.png-ZTet.pngTet.pngTet.png
+
Tet.pngZTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
+
(-1,-1) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngZTet.pngTet.pngTet.png
+
GTet.png-ZTet.pngZTet.pngTet.pngTet.png
+
Tet.png-ZTet.pngGTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
+
( 0,+2) + + +
+
Tet.pngGTet.pngGTet.pngTet.pngTet.png
+
Tet.pngTet.pngGTet.pngGTet.pngTet.png
+
Tet.pngTet.pngZTet.pngTet.pngTet.png
+
Tet.pngZTet.pngZTet.pngTet.pngTet.png
+
Tet.pngZTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
+
(-1,+2) + + +
+
GTet.pngGTet.pngTet.pngTet.pngTet.png
+
Tet.pngGTet.pngGTet.pngTet.pngTet.png
+
Tet.pngTet.pngZTet.pngTet.pngTet.png
+
Tet.pngZTet.pngZTet.pngTet.pngTet.png
+
Tet.pngZTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
+
( 0, 0) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
GTet.png-Tet.pngZTet.pngGTet.pngGTet.png
+
GTet.pngZTet.png+ZTet.png-Tet.pngGTet.png
+
GTet.pngZTet.pngGTet.pngGTet.pngGTet.png
+
+
+
+


+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Kick Tests +Useful Kicks +
0⇒R +( 0, 0) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngGTet.pngTet.pngTet.png
+
Tet.pngTet.pngII1!2ITet.pngTet.png
+
Tet.pngTet.pngTet.pngW3G4Tet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngGTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
+
(-2, 0) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngGTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.png-IIIITet.pngTet.png
+
Tet.pngTet.pngGTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngGTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
+
(+1, 0) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngGTet.pngTet.png
+
Tet.pngTet.pngIII-ITet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngGTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngGTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
+
(-2,-1) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.png-IIIITet.pngTet.png
+
Tet.pngTet.pngGTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngGTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngGTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
+
(+1,+2) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.pngGTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngGTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngGTet.pngTet.png
+
Tet.pngTet.pngIII-ITet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
+
(-2,-1) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
GGGTet.pngTet.pngTet.pngTet.pngTet.png
+
GGII1I2ITet.pngTet.png
+
GG-G3W4Tet.pngTet.pngTet.png
+
GG-GGGTet.pngTet.png
+
GG-GGGTet.pngTet.png
+
+
R⇒2 +( 0, 0) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngITet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngW1I2Tet.pngTet.pngTet.png
+
Tet.pngTet.pngGG3!4GTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngITet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
+
(-1, 0) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngITet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngITet.pngTet.pngTet.png
+
Tet.pngGGG-ITet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngITet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
+
(+2, 0) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngITet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngITet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.png-IGGG
+
Tet.pngTet.pngTet.pngTet.pngITet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
+
(-1,+2) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngGGG-ITet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngITet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngITet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngITet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
+
(+2,-1) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngITet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngITet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngITet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.png-IGGG
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
+
(+2,-1) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
GTet.pngTet.pngITet.pngTet.pngTet.pngTet.png
+
GTet.pngW1I2Tet.pngTet.pngTet.pngTet.png
+
GGW3I4Tet.pngTet.pngGG
+
GGGI---G
+
+
2⇒L +( 0, 0) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngGTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngG1W2Tet.pngTet.pngTet.png
+
Tet.pngTet.pngI!3I4ITet.pngTet.png
+
Tet.pngTet.pngTet.pngGTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
+
(+2, 0) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngGTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngGTet.pngTet.png
+
Tet.pngTet.pngIII-ITet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngGTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
+
(-1, 0) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngGTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngGTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.png-IIIITet.pngTet.png
+
Tet.pngTet.pngGTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
+
(+2,+1) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngGTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngGTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngGTet.pngTet.png
+
Tet.pngTet.pngIII-ITet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
+
(-1,-2) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.png-IIIITet.pngTet.png
+
Tet.pngTet.pngGTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngGTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngGTet.pngTet.pngTet.pngTet.pngTet.png
+
+
+
L⇒0 +( 0, 0) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngITet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngG!1G2GTet.pngTet.png
+
Tet.pngTet.pngTet.pngI3W4Tet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngITet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
+
(+1, 0) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngITet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.png-IGGGTet.png
+
Tet.pngTet.pngTet.pngITet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngITet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
+
(-2, 0) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngITet.pngTet.pngTet.pngTet.png
+
GGG-ITet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngITet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngITet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
+
(+1,-2) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngITet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngITet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngITet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.png-IGGGTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
+
(-2,+1) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
GGG-ITet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngITet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngITet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngITet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
+
(+1,-2) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngITet.pngTet.pngTet.pngTet.png
+
GTet.pngTet.pngI1W2GGG
+
GTet.pngTet.pngI3W4Tet.pngGG
+
GGGI---G
+
+
+


+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Kick Tests +Useful Kicks +
0⇒L +( 0, 0) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngGTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngI!1I2ITet.pngTet.png
+
Tet.pngTet.pngTet.pngG3W4Tet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngGTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
+
(-1, 0) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngGTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.png-IIIITet.pngTet.png
+
Tet.pngTet.pngGTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngGTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
+
(+2, 0) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngGTet.pngTet.png
+
Tet.pngTet.pngIII-ITet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngGTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngGTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
+
(-1,+2) + + +
+
Tet.pngTet.pngGTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngGTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngGTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.png-IIIITet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
+
(+2,-1) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngIII-ITet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngGTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngGTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngGTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
+
+
L⇒2 +( 0, 0) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngITet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngI1W2Tet.pngTet.pngTet.png
+
Tet.pngTet.pngG!3G4GTet.pngTet.png
+
Tet.pngTet.pngTet.pngITet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
+
(-2, 0) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngITet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngITet.pngTet.pngTet.pngTet.png
+
GGG-ITet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngITet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
+
(+1, 0) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngITet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngITet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.png-IGGGTet.png
+
Tet.pngTet.pngTet.pngITet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
+
(-2,-1) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngITet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngITet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngITet.pngTet.pngTet.pngTet.png
+
GGG-ITet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
+
(+1,+2) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.png-IGGGTet.png
+
Tet.pngTet.pngTet.pngITet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngITet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngITet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
+
(-2,-1) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngITet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngI1W2Tet.pngTet.png
+
GGTet.pngTet.pngI3W4GG
+
G---IGGG
+
+
2⇒R +( 0, 0) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngGTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngW1G2Tet.pngTet.pngTet.png
+
Tet.pngTet.pngII3!4ITet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngGTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
+
(+1, 0) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngGTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngGTet.pngTet.png
+
Tet.pngTet.pngIII-ITet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngGTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
+
(-2, 0) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngGTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngGTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.png-IIIITet.pngTet.png
+
Tet.pngTet.pngGTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
+
(+1,-2) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngIII-ITet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngGTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngGTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngGTet.pngTet.png
+
+
(-2,+1) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngGTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngGTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngGTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.png-IIIITet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
+
(+1,-2) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngW1W2GGG
+
Tet.pngTet.pngII3I4IGG
+
Tet.pngTet.pngGTet.pngG-GG
+
Tet.pngTet.pngGGG-GG
+
Tet.pngTet.pngGGG-GG
+
+
R⇒0 +( 0, 0) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngITet.pngTet.pngTet.png
+
Tet.pngTet.pngGG1!2GTet.pngTet.png
+
Tet.pngTet.pngTet.pngW3I4Tet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngITet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
+
(+2, 0) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngITet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.png-IGGG
+
Tet.pngTet.pngTet.pngTet.pngITet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngITet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
+
(-1, 0) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngITet.pngTet.pngTet.png
+
Tet.pngGGG-ITet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngITet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngITet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
+
(+2,+1) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.png-IGGG
+
Tet.pngTet.pngTet.pngTet.pngITet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngITet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngITet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
+
(-1,-2) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngITet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngITet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngITet.pngTet.pngTet.png
+
Tet.pngGGG-ITet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
+
(-1,-2) + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngITet.pngTet.pngG
+
GGGW1I2Tet.pngTet.pngG
+
GGTet.pngW3I4Tet.pngTet.pngG
+
G---IGGG
+
+
+


+

+

Criticism

+

The Super Rotation System, and with it associated Move Reset Lock delay, is criticized by a large amount of players. SRS is suitable for multiplayer but causes problems in modes with significant gravity effect such as Marathon. In the following we will list advantages and disadvantages of using SRS. +


pro: +

+ + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
LLTet.png
+
Tet.png+LTet.png
+
Tet.pngLTet.png
+
+
SRS:
Smooth rotation
under 0 gravity +
+ + + +
+
LLTet.png
+
Tet.pngLTet.png
+
Tet.pngLTet.png
+
+
TGM:
Weird "Up"
rotation state +
+ + + +
+
Tet.pngLL
+
Tet.png+WL
+
Tet.pngTet.pngL
+
+
MTC:
Center of rotation
lies outside piece +
+ + + +
+
LLTet.png
+
Tet.pngLTet.png
+
Tet.pngLTet.png
+
+
Atari:
Piece aligned to
top-left corner +
+ + +
+
Tet.pngTet.pngL
+
L+LL
+
Tet.pngTet.pngTet.png
+
+
+ + +
+
Tet.pngTet.pngTet.png
+
Tet.pngTet.pngL
+
LLL
+
+
+ + +
+
Tet.pngTet.pngTet.png
+
Tet.png+WL
+
LLL
+
+
+ + +
+
Tet.pngTet.pngL
+
LLL
+
Tet.pngTet.pngTet.png
+
+
+ + +
+
Tet.pngLTet.png
+
Tet.png+LTet.png
+
Tet.pngLL
+
+
+ + +
+
Tet.pngLTet.png
+
Tet.pngLTet.png
+
Tet.pngLL
+
+
+ + +
+
LTet.pngTet.png
+
L+WTet.png
+
LLTet.png
+
+
+ + +
+
LTet.pngTet.png
+
LTet.pngTet.png
+
LLTet.png
+
+
+ + + + + + + + +
+ + +
+
Tet.pngJTet.pngJTet.pngTet.pngTet.png
+
GTet.pngJTet.pngGTet.pngGTet.pngGTet.png
+
GTet.pngJTet.png-Tet.png-Tet.pngGTet.png
+
+
+ + + +
+
Tet.pngTTet.pngTet.pngTet.pngTet.png
+
GTet.pngTTet.pngTTet.pngGTet.pngGTet.png
+
GTet.pngTTet.png-Tet.png-Tet.pngGTet.png
+
+
+ + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
GTet.pngJTet.pngGTet.pngGTet.pngGTet.png
+
GTet.pngJTet.pngJTet.pngJTet.pngGTet.png
+
+
+ + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
GTet.pngTet.pngTTet.pngGTet.pngGTet.png
+
GTet.pngTTet.pngTTet.pngTTet.pngGTet.png
+
+
+ + + + + + + + + + + + + + + +
+ + +
+
-Tet.pngTet.pngTet.png
+
---ZG
+
-Tet.pngTet.pngG
+
GGTet.pngG
+
GTet.pngTet.pngG
+
GGTet.pngG
+
GGTet.pngG
+
GTet.pngTet.pngG
+
GTet.pngTet.pngG
+
+
+ + + +
+
-Tet.pngTet.pngTet.png
+
---ZG
+
-Tet.pngTet.pngG
+
GGTet.pngG
+
GTet.pngTet.pngG
+
GGTet.pngG
+
GGTet.pngG
+
GTet.pngTet.pngG
+
GGTet.pngG
+
+
+ + + +
+
Tet.pngTet.pngTet.pngTet.png
+
-Tet.pngTet.pngTet.png
+
---ZG
+
-Tet.pngTet.pngG
+
GGTet.pngG
+
GTet.pngTet.pngG
+
GTet.pngTet.pngG
+
GTet.pngTet.pngTet.png
+
GGTet.pngG
+
+
+Red cell marks
leverage point. +
+ + + +
+
Tet.pngTet.pngTet.pngTet.png
+
-Tet.pngTet.pngTet.png
+
---ZG
+
-Tet.pngTet.pngG
+
GGTet.pngG
+
GTet.pngTet.pngG
+
GTet.pngTet.pngTet.png
+
GGTet.pngG
+
GGTet.pngG
+
+
+ + + +
+
Tet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.png
+
-Tet.pngTet.pngTet.png
+
---ZG
+
-Tet.pngTet.pngG
+
GGTet.pngG
+
GTet.pngTet.pngG
+
GGTet.pngG
+
GTet.pngGG
+
+
+ + + +
+
Tet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.png
+
-Tet.pngTet.pngTet.png
+
---ZG
+
-Tet.pngTet.pngG
+
GGTet.pngG
+
GTet.pngTet.pngTet.png
+
GGTet.pngG
+
+
+ + + + + + + + + + + + + + +
+ + +
+
GTet.pngGTet.pngTet.pngTet.pngTet.png
+
GTet.png-Tet.pngSTet.pngSTet.pngTet.png
+
GTet.pngSTet.png+STet.pngGTet.pngTet.png
+
GTet.pngGTet.png-Tet.pngGTet.pngGTet.png
+
+
Possible in SRS.
Not possible in TGM. +
+ + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngSTet.pngSTet.pngTet.png
+
Tet.pngSTet.png+STet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
+
Rotate counterclockw.
when moving towards left. +
+ + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngSTet.pngSTet.pngTet.png
+
Tet.pngSTet.png+STet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
+
Rotate clockwise
when moving towards right. +
+ + +
+
GTet.pngGTet.pngTet.pngTet.pngTet.png
+
GTet.pngSTet.pngTet.pngTet.pngTet.png
+
GTet.pngSTet.png+STet.pngGTet.pngTet.png
+
GTet.pngGTet.pngSTet.pngGTet.pngGTet.png
+
+
+ + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngSTet.pngTet.pngTet.pngTet.png
+
Tet.pngSTet.png+STet.pngTet.pngTet.png
+
Tet.pngTet.pngSTet.pngTet.pngTet.png
+
+
+ + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngSTet.pngTet.pngTet.png
+
Tet.pngTet.png+STet.pngSTet.pngTet.png
+
Tet.pngTet.pngTet.pngSTet.pngTet.png
+
+
+ + + + + +
+ + +
+
Tet.pngTet.pngTet.pngTet.pngGTet.png
+
Tet.pngTet.pngTet.pngTet.pngGTet.png
+
GTet.pngGTet.pngTTet.pngTet.pngGTet.png
+
GTet.pngTTet.pngTTet.pngTTet.pngGTet.png
+
+
+ + +
+
Tet.pngTet.pngTet.pngTet.pngGTet.png
+
Tet.pngTet.pngTet.pngTTet.pngGTet.png
+
GTet.pngGTet.pngTTet.pngTTet.pngGTet.png
+
GTet.pngTet.pngTet.pngTTet.pngGTet.png
+
+
last second decision:
  e.g. for 4-wide +
+


contra: +

+ + + + + + + + + + + +
+ + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngSTet.pngSTet.pngTet.png
+
Tet.pngSTet.png+STet.pngTet.pngTet.png
+
GTet.pngGTet.pngGTet.pngGTet.pngGTet.png
+
+
+ + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngLTet.pngTet.png
+
Tet.pngLTet.png+LTet.pngLTet.pngTet.png
+
GTet.pngGTet.pngGTet.pngGTet.pngGTet.png
+
+
+ + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTTet.pngTet.pngTet.png
+
Tet.pngTTet.png+TTet.pngTTet.pngTet.png
+
GTet.pngGTet.pngGTet.pngGTet.pngGTet.png
+
+
+ + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngSTet.pngTet.pngTet.png
+
Tet.pngTet.png+STet.pngSTet.pngTet.png
+
GTet.pngGTet.pngGTet.png-STet.pngGTet.png
+
+
+ + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngLTet.pngTet.pngTet.png
+
Tet.pngTet.png+LTet.pngTet.pngTet.png
+
GTet.pngGTet.png-LTet.png-LTet.pngGTet.png
+
+
+ + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTTet.pngTet.pngTet.png
+
Tet.pngTet.png+TTet.pngTTet.pngTet.png
+
GTet.pngGTet.png-TTet.pngGTet.pngGTet.png
+
+
+ + + + + + + + + + + + + + + + + +
+ + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngSTet.pngSTet.pngTet.png
+
Tet.pngSTet.png+STet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
+
+ + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngSTet.pngTet.pngTet.png
+
Tet.pngTet.png+STet.pngSTet.pngTet.png
+
Tet.pngTet.pngTet.pngSTet.pngTet.png
+
+
Clockwise rotation before
S piece hits the ground. +
+ + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngSTet.pngSTet.pngTet.png
+
Tet.pngSTet.png+STet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
+
+ + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngSTet.pngTet.pngTet.pngTet.png
+
Tet.pngSTet.png+STet.pngTet.pngTet.png
+
Tet.pngTet.pngSTet.pngTet.pngTet.png
+
+
Countercw. rotation before
S piece hits the ground. +
+ + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngSTet.pngSTet.pngTet.png
+
Tet.pngSTet.png+STet.pngTet.pngTet.png
+
+
+ + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngSTet.pngTet.pngTet.pngTet.png
+
Tet.png+STet.pngSTet.pngTet.pngTet.png
+
Tet.pngTet.pngSTet.pngTet.pngTet.png
+
+
Clockwise rotation after
S piece hits hits the ground. +
+ + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngSTet.pngSTet.pngTet.png
+
Tet.pngSTet.png+STet.pngTet.pngTet.png
+
+
+ + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngSTet.pngTet.pngTet.png
+
Tet.pngTet.pngSTet.png+STet.pngTet.png
+
Tet.pngTet.pngTet.pngSTet.pngTet.png
+
+
Countercw. rotation after
S piece hits hits the ground. +
+ + + + + + + + + + + + + + + + + + + + + +
+ + +
+
Tet.pngTet.pngTet.pngTet.pngGTet.png
+
Tet.pngTet.pngTTet.pngTet.pngGTet.png
+
Tet.pngGTet.pngTTet.pngTTet.pngGTet.png
+
Tet.pngGTet.pngTTet.pngTet.pngGTet.png
+
+
+ + + +
+
Tet.pngTet.pngTet.pngTet.pngGTet.png
+
Tet.pngTet.pngLTet.pngTet.pngGTet.png
+
Tet.pngGTet.pngLTet.pngTet.pngGTet.png
+
Tet.pngGTet.pngLTet.pngLTet.pngGTet.png
+
+
+ + + +
+
Tet.pngTet.pngTet.pngTet.pngGTet.png
+
Tet.pngTet.pngJTet.pngJTet.pngGTet.png
+
Tet.pngGTet.pngJTet.pngTet.pngGTet.png
+
Tet.pngGTet.pngJTet.pngTet.pngGTet.png
+
+
+ + + +
+
Tet.pngTet.pngTet.pngTet.pngGTet.png
+
Tet.pngTet.pngSTet.pngTet.pngGTet.png
+
Tet.pngGTet.png+STet.pngSTet.pngGTet.png
+
Tet.pngGTet.pngTet.pngSTet.pngGTet.png
+
+
+ + + +
+
Tet.pngTet.pngTet.pngTet.pngGTet.png
+
Tet.pngTet.pngTet.pngZTet.pngGTet.png
+
Tet.pngGTet.png+ZTet.pngZTet.pngGTet.png
+
Tet.pngGTet.pngZTet.pngTet.pngGTet.png
+
+
+ + + +
+
Tet.pngTet.pngTet.pngITet.pngGTet.png
+
Tet.pngTet.pngW1Tet.pngI2Tet.pngGTet.png
+
Tet.pngGTet.pngW3Tet.pngI4Tet.pngGTet.png
+
Tet.pngGTet.pngTet.pngITet.pngGTet.png
+
+
+ + +
+
Tet.pngTTet.pngTTet.pngTTet.pngGTet.png
+
Tet.pngTet.pngTTet.pngTet.pngGTet.png
+
Tet.pngGTet.pngTet.pngTet.pngGTet.png
+
Tet.pngGTet.pngTet.pngTet.pngGTet.png
+
+
+ + +
+
Tet.pngLTet.pngLTet.pngLTet.pngGTet.png
+
Tet.pngLTet.pngTet.pngTet.pngGTet.png
+
Tet.pngGTet.pngTet.pngTet.pngGTet.png
+
Tet.pngGTet.pngTet.pngTet.pngGTet.png
+
+
+ + +
+
Tet.pngJTet.pngJTet.pngJTet.pngGTet.png
+
Tet.pngTet.pngTet.pngJTet.pngGTet.png
+
Tet.pngGTet.pngTet.pngTet.pngGTet.png
+
Tet.pngGTet.pngTet.pngTet.pngGTet.png
+
+
+ + +
+
Tet.pngTet.png+STet.pngSTet.pngGTet.png
+
Tet.pngSTet.pngSTet.pngTet.pngGTet.png
+
Tet.pngGTet.pngTet.pngTet.pngGTet.png
+
Tet.pngGTet.pngTet.pngTet.pngGTet.png
+
+
+ + +
+
Tet.pngZTet.png+ZTet.pngTet.pngGTet.png
+
Tet.pngTet.pngZTet.pngZTet.pngGTet.png
+
Tet.pngGTet.pngTet.pngTet.pngGTet.png
+
Tet.pngGTet.pngTet.pngTet.pngGTet.png
+
+
+ + +
+
ITet.pngI3Tet.pngI4Tet.pngITet.pngGTet.png
+
Tet.pngTet.pngTet.pngTet.pngGTet.png
+
Tet.pngGTet.pngTet.pngTet.pngGTet.png
+
Tet.pngGTet.pngTet.pngTet.pngGTet.png
+
+
+ + + + + + + +
+ + +
+
Tet.pngZTet.pngZTet.pngTet.pngTet.png
+
Tet.pngGTet.png+ZTet.pngZTet.pngTet.png
+
GTet.pngGTet.pngGTet.png-Tet.pngGTet.png
+
GTet.pngGTet.png-Tet.png-Tet.pngGTet.png
+
GTet.pngGTet.png-Tet.pngGTet.pngGTet.png
+
+
+Triple clears with S, Z or T ?
Center is kicked 2 rows down. +
+ + + +
+
Tet.pngTet.pngTTet.pngGTet.pngGTet.png
+
Tet.pngTTet.pngTTet.pngTTet.pngGTet.png
+
GTet.pngGTet.pngGTet.png-Tet.pngGTet.png
+
GTet.pngGTet.png-Tet.png-Tet.pngGTet.png
+
GTet.pngGTet.pngGTet.png-Tet.pngGTet.png
+
+
+ + + +
+ + +
+
Tet.pngZTet.pngZTet.pngTet.pngTet.png
+
Tet.pngGTet.png+ZTet.pngZTet.pngTet.png
+
GTet.pngGTet.pngGTet.pngGTet.pngGTet.png
+
+
+ + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTTet.pngTet.pngTet.png
+
GTet.pngGTet.pngTTet.pngTTet.pngTet.png
+
GTet.png-Tet.pngTTet.png-Tet.pngGTet.png
+
+
Possible
in TGM. +
+ + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngLTet.pngTet.pngTet.png
+
GTet.pngGTet.pngLTet.png-Tet.pngTet.png
+
GTet.png-Tet.pngLTet.pngLTet.pngGTet.png
+
+
Possible
in TGM. +
+ + + +
+
GTet.pngGTet.pngTet.pngLTet.pngTet.png
+
GTet.pngLTet.pngLTet.pngLTet.pngTet.png
+
GTet.pngGTet.png-Tet.pngGTet.pngGTet.png
+
GTet.pngGTet.png-Tet.pngGTet.pngGTet.png
+
+
Possible
in C2. +
+ + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
GTet.pngGTet.pngZTet.pngZTet.pngTet.png
+
GTet.png-Tet.png-Tet.png+ZTet.pngZTet.png
+
GTet.png-Tet.pngGTet.pngGTet.pngGTet.png
+
+
Possible
in C2. +
+ + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngJTet.pngJTet.pngJTet.pngTet.png
+
GTet.pngGTet.pngGTet.pngJTet.pngGTet.png
+
GTet.pngGTet.png-Tet.png-Tet.pngGTet.png
+
+
Possible
in C2. +
+ + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
GTet.pngGTet.pngTTet.pngTet.pngTet.png
+
GTet.pngTTet.pngTTet.pngTTet.pngGTet.png
+
+
+ + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
GTet.pngGTet.pngTet.pngLTet.pngTet.png
+
GTet.pngLTet.pngLTet.pngLTet.pngGTet.png
+
+
+ + +
+
GTet.pngGTet.pngTet.pngTet.pngTet.png
+
GTet.pngLTet.pngLTet.pngTet.pngTet.png
+
GTet.pngGTet.pngLTet.pngGTet.pngGTet.png
+
GTet.pngGTet.pngLTet.pngGTet.pngGTet.png
+
+
+ + +
+
GTet.pngGTet.pngZTet.pngTet.pngTet.png
+
GTet.pngZTet.png+ZTet.pngTet.pngTet.png
+
GTet.pngZTet.pngGTet.pngGTet.pngGTet.png
+
+
+ + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngJTet.pngTet.png
+
GTet.pngGTet.pngGTet.pngJTet.pngGTet.png
+
GTet.pngGTet.pngJTet.pngJTet.pngGTet.png
+
+
+ + + + + + + +
+ + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngSTet.pngTet.pngTet.pngTet.png
+
Tet.png+STet.pngSTet.pngTet.pngTet.png
+
GTet.pngGTet.pngSTet.png-Tet.pngGTet.png
+
GTet.png-Tet.png-Tet.pngGTet.pngGTet.png
+
+
Kick only works when
rotating clockwise twice. +
+ + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngSTet.pngTet.pngTet.png
+
Tet.pngGTet.pngSTet.png+STet.pngGTet.png
+
GTet.pngGTet.png-Tet.pngSTet.pngGTet.png
+
GTet.png-Tet.png-Tet.pngGTet.pngGTet.png
+
+
Kick only works when
rotating countercw. twice. +
+ + + + + + + +
+ + +
+
Tet.pngTet.pngTet.pngTet.pngITet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngI1W2Tet.pngTet.png
+
GGTet.pngTet.pngI3G4GG
+
G---IGGG
+
+
Kick is possible by
rotating countercw twice. +
+ + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.pngTet.png
+
GGGTet.pngTet.pngTet.pngGG
+
GGG----G
+
+
Mirrored field.
Kick is not possible. +
+ + + + + + + + + + + + + + +
+ + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngITet.pngI1Tet.pngI2Tet.pngITet.png
+
Tet.pngTet.pngG3Tet.pngG4Tet.pngTet.png
+
GTet.pngTet.pngGTet.pngGTet.pngTet.png
+
GTet.pngGTet.pngGTet.pngGTet.pngTet.png
+
+
+ + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngITet.pngI1Tet.pngI2Tet.pngITet.png
+
Tet.pngTet.pngG3Tet.pngG4Tet.pngTet.png
+
GTet.pngTet.pngGTet.pngGTet.pngTet.png
+
GTet.pngGTet.pngGTet.pngGTet.pngTet.png
+
+
Piece kicked left
  when rotated
from Up direction. +
+ + + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngW1Tet.pngW2Tet.pngTet.png
+
Tet.pngITet.pngI3Tet.pngI4Tet.pngITet.png
+
Tet.pngTet.pngGTet.pngGTet.pngTet.png
+
GTet.pngTet.pngGTet.pngGTet.pngTet.png
+
GTet.pngGTet.pngGTet.pngGTet.pngTet.png
+
+
+ + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngTet.pngW1Tet.pngW2Tet.pngTet.png
+
Tet.pngITet.pngI3Tet.pngI4Tet.pngITet.png
+
Tet.pngTet.pngGTet.pngGTet.pngTet.png
+
GTet.pngTet.pngGTet.pngGTet.pngTet.png
+
GTet.pngGTet.pngGTet.pngGTet.pngTet.png
+
+
Piece kicked right
  when rotated
from Down direction. +
+ + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngITet.pngTet.pngTet.pngTet.png
+
W1Tet.pngI2Tet.pngTet.pngTet.pngTet.png
+
W3Tet.pngI4Tet.pngGTet.pngGTet.pngTet.png
+
GTet.pngITet.pngGTet.pngGTet.pngTet.png
+
GTet.pngGTet.pngGTet.pngGTet.pngTet.png
+
+
+ + +
+
Tet.pngTet.pngTet.pngTet.pngTet.png
+
Tet.pngITet.pngTet.pngTet.pngTet.png
+
Tet.pngI1Tet.pngW2Tet.pngTet.pngTet.png
+
Tet.pngI3Tet.pngG4Tet.pngGTet.pngTet.png
+
GTet.pngITet.pngGTet.pngGTet.pngTet.png
+
GTet.pngGTet.pngGTet.pngGTet.pngTet.png
+
+
+ + +
+
Tet.pngTet.pngTet.pngTet.pngITet.png
+
Tet.pngTet.pngTet.pngW1Tet.pngI2Tet.png
+
Tet.pngTet.pngTet.pngW3Tet.pngI4Tet.png
+
Tet.pngTet.pngGTet.pngGTet.pngITet.png
+
GTet.pngTet.pngGTet.pngGTet.pngTet.png
+
GTet.pngGTet.pngGTet.pngGTet.pngTet.png
+
+
+ + +
+
Tet.pngTet.pngTet.pngTet.pngITet.png
+
Tet.pngTet.pngTet.pngTet.pngI1Tet.png
+
Tet.pngTet.pngTet.pngTet.pngI3Tet.png
+
Tet.pngTet.pngGTet.pngGTet.pngITet.png
+
GTet.pngTet.pngGTet.pngGTet.pngTet.png
+
GTet.pngGTet.pngGTet.pngGTet.pngTet.png
+
+
+

External links

+ + + + + diff --git a/src/bin/client.rs b/src/bin/client.rs index 213a96e..148e80f 100644 --- a/src/bin/client.rs +++ b/src/bin/client.rs @@ -31,28 +31,6 @@ async fn main() { let mut open_settings = false; let mut game = Game::new(); - // let mut negative_1x_0y = vec![vec![G,N,N,G,G],vec![G,N,G,G,G],vec![G,N,G,G,G],vec![G,N,N,N,N],vec![G,G,N,N,N],vec![N,N,N,N,N],vec![N,N,N,N,N]]; - // game.board = Box::new(Board::import(negative_1x_0y, 0)); - // game.board.active_piece.tetromino = tetris::tetris::consts::Tetromino::L; - // game.board.active_piece.dots = vec![ vec2(3., 4.), vec2(1., 3.), vec2(2., 3.), vec2(3., 3.)]; - // game.board.active_piece.rotation_index = 0; - // game.board.rotate_tetromino_90(true, true); - // let dest = vec![vec2(1., 2.), vec2(1., 1.), vec2(1., 0.), vec2(2., 0.)]; - // dbg!(&game.board.active_piece.dots); - - // assert!( - // &game.board.active_piece.dots.iter().all(|item| vec![ - // vec2(1., 2.), - // vec2(1., 1.), - // vec2(1., 0.), - // vec2(2., 0.) - // ] - // .contains(item)), - // "expected = {:?}\nfound = {:?}", - // vec![vec2(1., 2.), vec2(1., 1.), vec2(1., 0.), vec2(2., 0.)], - // &game.board.active_piece.dots - // ); - loop { let block_size_temp = (screen_height() / (game.board.positions.len() as f32 * 1.25)) .min(screen_width() / (game.board.positions[0].len() as f32 * 1.25)); diff --git a/tests/wallkicks.rs b/tests/wallkicks.rs index 684ca27..1a6bc92 100644 --- a/tests/wallkicks.rs +++ b/tests/wallkicks.rs @@ -5,23 +5,6 @@ use tetris::tetris::{ consts::{vec2, Tetromino, Vec2}, }; -macro_rules! print_matrix { - ($matrix: expr) => { - let mut board_string = String::new(); - for row in $matrix.iter() { - for element in row.iter().rev() { - if let Some(_) = element { - board_string.insert_str(0, "x"); - } else { - board_string.insert_str(0, " "); - } - } - board_string.insert_str(0, "\n"); - } - println!("{}", board_string); - }; -} - // make sure the first element in the initial_pos is the origin cell fn generate( matrix: Vec>>, @@ -73,8 +56,6 @@ fn tetromino_j_clockwise_wallkicks() { ); // R-> 2 (+1, -1) - - let positive_1x_0y = vec![ vec![0, 0, 0, 0, 0], vec![0, 0, 0, 0, 0],