Commit ad4263f3 authored by santiaago's avatar santiaago
Browse files

extract hasAnthenas func

parent 66dfccb5
Loading
Loading
Loading
Loading
+19 −12
Original line number Diff line number Diff line
@@ -37,6 +37,23 @@ func hasEye(invader invader, xQ int) (eye bool) {
	return
}

func hasAnthenas(invader invader, xQ int) (anthena bool) {
	if invader.anthenas == 1 {
		if xQ == 5 {
			anthena = true
		}
	} else if invader.anthenas == 2 {
		if xQ == 3 || xQ == 7 {
			anthena = true
		}
	} else if invader.anthenas == 3 {
		if xQ == 2 || xQ == 5 || xQ == 8 {
			anthena = true
		}
	}
	return
}

func SpaceInvaders(w http.ResponseWriter, key string, colors []color.RGBA, size int) {
	canvas := svg.New(w)
	canvas.Start(size, size)
@@ -70,20 +87,10 @@ func SpaceInvaders(w http.ResponseWriter, key string, colors []color.RGBA, size
			}

			if yQ == highBodyIndex-1 && invader.anthenaSize == 2 {
				if invader.anthenas == 1 {
					if xQ == 5 {
						fill = draw.FillFromRGBA(colorMap[xQ])
					}
				} else if invader.anthenas == 2 {
					if xQ == 3 || xQ == 7 {
						fill = draw.FillFromRGBA(colorMap[xQ])
					}
				} else if invader.anthenas == 3 {
					if xQ == 2 || xQ == 5 || xQ == 8 {
				if hasAnthenas(invader, xQ) {
					fill = draw.FillFromRGBA(colorMap[xQ])
				}
			}
			}

			if yQ == highBodyIndex {
				if invader.anthenas == 1 {