aboutsummaryrefslogtreecommitdiff
path: root/main.go
diff options
context:
space:
mode:
Diffstat (limited to 'main.go')
-rw-r--r--main.go14
1 files changed, 9 insertions, 5 deletions
diff --git a/main.go b/main.go
index 478d8f4..a07ca96 100644
--- a/main.go
+++ b/main.go
@@ -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