Commit 7d28c78e authored by santiaago's avatar santiaago
Browse files

add ArmSizeFromKey #33

parent 8d29da60
Loading
Loading
Loading
Loading
+11 −11
Original line number Diff line number Diff line
@@ -435,17 +435,7 @@ func newInvader(key string) invader {
	invader.eyes = EyesFromKey(key[6])
	invader.foot = HasFootFromKey(key[7])
	invader.armsUp = HasArmsUpFromKey(key[8])

	s = hex.EncodeToString([]byte{key[8]})
	if val, err := strconv.ParseInt(s, 16, 0); err == nil {
		if val%2 == 0 {
			invader.armSize = 2
		} else {
			invader.armSize = 3
		}
	} else {
		invader.foot = true
	}
	invader.armSize = ArmSizeFromKey(key[9])

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

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

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