Loading draw/spaceinvaders/spaceinvaders.go +13 −10 Original line number Diff line number Diff line Loading @@ -430,16 +430,7 @@ func newInvader(key string) invader { invader.legs = LegsFromKey(key[0]) invader.arms = ArmsFromKey(key[1]) invader.anthenas = AnthenasFromKey(key[2]) s = hex.EncodeToString([]byte{key[3]}) if val, err := strconv.ParseInt(s, 16, 0); err == nil { invader.length = int(val % 8) if invader.length < 4 { invader.length = 5 } } else { invader.length = 7 } invader.length = LengthFromKey(key[3]) s = hex.EncodeToString([]byte{key[4]}) if val, err := strconv.ParseInt(s, 16, 0); err == nil { Loading Loading @@ -537,6 +528,18 @@ func AnthenasFromKey(c uint8) int { return 2 } func LengthFromKey(c uint8) int { s := hex.EncodeToString([]byte{c}) if val, err := strconv.ParseInt(s, 16, 0); err == nil { v := int(val % 8) if v < 4 { return 5 } return v } return 7 } func fillWhite() string { return "stroke:black;stroke-width:2;fill:rgb(255,255,255)" } Loading Loading
draw/spaceinvaders/spaceinvaders.go +13 −10 Original line number Diff line number Diff line Loading @@ -430,16 +430,7 @@ func newInvader(key string) invader { invader.legs = LegsFromKey(key[0]) invader.arms = ArmsFromKey(key[1]) invader.anthenas = AnthenasFromKey(key[2]) s = hex.EncodeToString([]byte{key[3]}) if val, err := strconv.ParseInt(s, 16, 0); err == nil { invader.length = int(val % 8) if invader.length < 4 { invader.length = 5 } } else { invader.length = 7 } invader.length = LengthFromKey(key[3]) s = hex.EncodeToString([]byte{key[4]}) if val, err := strconv.ParseInt(s, 16, 0); err == nil { Loading Loading @@ -537,6 +528,18 @@ func AnthenasFromKey(c uint8) int { return 2 } func LengthFromKey(c uint8) int { s := hex.EncodeToString([]byte{c}) if val, err := strconv.ParseInt(s, 16, 0); err == nil { v := int(val % 8) if v < 4 { return 5 } return v } return 7 } func fillWhite() string { return "stroke:black;stroke-width:2;fill:rgb(255,255,255)" } Loading