Commit f8d5fe3d authored by santiaago's avatar santiaago
Browse files

add ArmsFromKey #33

parent a3b527f0
Loading
Loading
Loading
Loading
+13 −10
Original line number Diff line number Diff line
@@ -428,16 +428,7 @@ func newInvader(key string) invader {
	var s string

	invader.legs = LegsFromKey(key[0])

	s = hex.EncodeToString([]byte{key[1]})
	if val, err := strconv.ParseInt(s, 16, 0); err == nil {
		invader.arms = int(val % 3)
		if invader.arms%2 != 0 {
			invader.arms++
		}
	} else {
		invader.arms = 2
	}
	invader.arms = ArmsFromKey(key[1])

	s = hex.EncodeToString([]byte{key[2]})
	if val, err := strconv.ParseInt(s, 16, 0); err == nil {
@@ -532,6 +523,18 @@ func LegsFromKey(c uint8) int {
	return 3
}

func ArmsFromKey(c uint8) int {
	s := hex.EncodeToString([]byte{c})
	if val, err := strconv.ParseInt(s, 16, 0); err == nil {
		v := int(val % 3)
		if v%2 != 0 {
			v++
			return v
		}
	}
	return 2
}

func fillWhite() string {
	return "stroke:black;stroke-width:2;fill:rgb(255,255,255)"
}