Commit 921740a5 authored by santiaago's avatar santiaago
Browse files

add EyesFromKey #33

parent 00da36ab
Loading
Loading
Loading
Loading
+15 −11
Original line number Diff line number Diff line
@@ -432,17 +432,7 @@ func newInvader(key string) invader {
	invader.anthenas = AnthenasFromKey(key[2])
	invader.length = LengthFromKey(key[3])
	invader.height = HeightFromKey(key[5])

	s = hex.EncodeToString([]byte{key[5]})
	if val, err := strconv.ParseInt(s, 16, 0); err == nil {
		if val > 5 && val < 1 {
			invader.eyes = 2
		} else {
			invader.eyes = int(val%3) + 1
		}
	} else {
		invader.eyes = 2
	}
	invader.eyes = EyesFromKey(key[6])

	s = hex.EncodeToString([]byte{key[6]})
	if val, err := strconv.ParseInt(s, 16, 0); err == nil {
@@ -543,6 +533,20 @@ func HeightFromKey(c uint8) int {
	return 6
}

func EyesFromKey(c uint8) int {
	s := hex.EncodeToString([]byte{c})
	if val, err := strconv.ParseInt(s, 16, 0); err == nil {
		var v int
		if val > 5 && val < 1 {
			v = 2
		} else {
			v = int(val%3) + 1
		}
		return v
	}
	return 2
}

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