diff options
Diffstat (limited to 'main.go')
-rw-r--r-- | main.go | 14 |
1 files changed, 9 insertions, 5 deletions
@@ -89,13 +89,15 @@ func main() { sscore := fmt.Sprintf("score %d", score) slines := fmt.Sprintf("lines %d", linescleared) if !harddrop { - fpos(0, 0, f.Add(p)) + ppos(0, 0, "Hold (c)") + npos(3, 0, tris.HoldBox) + fpos(0, 10, f.Add(p)) var next tris.Field b, next = b.Next(5) - npos(0, 24, next) - ppos(1, 32, sscore) - ppos(3, 32, slevel) - ppos(5, 32, slines) + npos(0, 34, next) + ppos(1, 42, sscore) + ppos(3, 42, slevel) + ppos(5, 42, slines) key = GetKey(t) } switch key[0] { @@ -119,6 +121,8 @@ func main() { rot = (p.Rot + 1) % 4 case 'z': rot = (p.Rot + 3) % 4 + case 'c': + b, p = b.Swap(p) case ' ': if !harddrop { dropfrom = p.Y |