Formalise a bit in each cell as an "IsActive()" bit

This commit is contained in:
2018-03-28 01:00:55 +01:00
parent b6dcfafb6d
commit b653c11606
4 changed files with 70 additions and 38 deletions

View File

@@ -52,7 +52,7 @@ var transparent = color.RGBA{0, 0, 0, 0}
func spriteToPic(name string, idx int, sprite *data.Sprite) *pixel.PictureData {
pic := pixel.MakePictureData(pixel.R(float64(0), float64(0), float64(sprite.Width), float64(sprite.Height)))
log.Printf("%v %v: width=%v height=%v", name, idx, sprite.Width, sprite.Height)
//log.Printf("%v %v: width=%v height=%v", name, idx, sprite.Width, sprite.Height)
for y := 0; y < int(sprite.Height); y++ {
// Start with all bytes transparent
@@ -61,7 +61,7 @@ func spriteToPic(name string, idx int, sprite *data.Sprite) *pixel.PictureData {
}
row := sprite.Rows[y]
log.Printf("%#v", row)
//log.Printf("%#v", row)
pixels := row[0 : len(row)-1] // Strip off the record separator (0x00)
// Not really clear on what this does yet. Aligned with sprite width in
@@ -79,7 +79,7 @@ func spriteToPic(name string, idx int, sprite *data.Sprite) *pixel.PictureData {
// Do nothing if we're out of pixels
if u0 == 0x80 {
log.Printf("Handling 0x80: %#v", pixels)
//log.Printf("Handling 0x80: %#v", pixels)
xOffset = int(pixels[0])
pixels = pixels[1:len(pixels)]
@@ -98,10 +98,10 @@ func spriteToPic(name string, idx int, sprite *data.Sprite) *pixel.PictureData {
}
}
log.Printf(
"%v %d: len(row)=%v, len(pixels)=%v sprWidth=%v u0=%v xOffset=%v",
name, idx, len(row), len(pixels), sprite.Width, u0, xOffset,
)
//log.Printf(
// "%v %d: len(row)=%v, len(pixels)=%v sprWidth=%v u0=%v xOffset=%v",
// name, idx, len(row), len(pixels), sprite.Width, u0, xOffset,
//)
for x, b := range pixels {
vec := pixel.V(float64(xOffset+x), float64(y))