[Contents] [index] [Help] [Retrace] [browse <] [Browse >]

A sprite can have any shape that will fit within the 16-pixel width. You
define a sprite's shape by specifying which pixels actually appear in each
of the sprite's locations. For example, Figures 4-3 and 4-4 show a
spaceship whose shape is marked by Xs. The first figure shows only the
spaceship as you might sketch it out on graph paper. The second figure
shows the spaceship within the 16-pixel width. The 0s around the spaceship
mark the part of the sprite not covered by the spaceship and transparent
when displayed.

                               XX
                             XXXXXX
                           XXXXXXXXXX
                           XXXXXXXXXX
                             XXXXXX
                               XX

                  Figure 4-3: Shape of Spaceship


                        0000XX0000000000
                        00XXXXXX00000000
                        XXXXXXXXXX000000
                        XXXXXXXXXX000000
                        00XXXXXX00000000
                        0000XX0000000000

          Figure 4-4: Sprite with Spaceship Shape Defined


In this example, the widest part of the shape is ten pixels and the shape
is shifted to the left of the sprite. Whenever the shape is narrower than
the sprite, you can control which part of the sprite is used to define the
shape. This particular shape could also start at any of the pixels from
2-7 instead of pixel 1.