From 4f460ef4a040ae0f144660ef2aceb469de196510 Mon Sep 17 00:00:00 2001 From: Jared Folkins Date: Tue, 8 Mar 2016 17:52:36 -0800 Subject: enhc: prevent player from immediately reversing into their own trail --- game.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/game.go b/game.go index 209b776..f51b726 100644 --- a/game.go +++ b/game.go @@ -178,24 +178,36 @@ func (p *Player) calculateScore(delta float64, playerCount int) float64 { } func (p *Player) HandleUp() { + if p.Direction == PlayerDown { + return + } p.Direction = PlayerUp p.Marker = playerUpRune p.s.didAction() } func (p *Player) HandleLeft() { + if p.Direction == PlayerRight { + return + } p.Direction = PlayerLeft p.Marker = playerLeftRune p.s.didAction() } func (p *Player) HandleDown() { + if p.Direction == PlayerUp { + return + } p.Direction = PlayerDown p.Marker = playerDownRune p.s.didAction() } func (p *Player) HandleRight() { + if p.Direction == PlayerLeft { + return + } p.Direction = PlayerRight p.Marker = playerRightRune p.s.didAction() -- cgit v1.2.3