Skip to content

Commit ed4d066

Browse files
feat: add hard fall
1 parent 3cc354f commit ed4d066

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

model.go

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,16 @@ func (m Model) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
6565
if err != nil {
6666
panic(fmt.Errorf("failed to rotate tetrimino counter-clockwise: %w", err))
6767
}
68+
case key.Matches(msg, m.keys.HardDrop):
69+
var newTet *Tetrimino = nil
70+
var err error
71+
for newTet == nil {
72+
newTet, err = m.currentTet.MoveDown(&m.playfield)
73+
if err != nil {
74+
panic(fmt.Errorf("failed to move tetrimino down: %w", err))
75+
}
76+
}
77+
m.currentTet = newTet
6878
}
6979
case stopwatch.TickMsg:
7080
newTet, err := m.currentTet.MoveDown(&m.playfield)

0 commit comments

Comments
 (0)