packages feed

fudgets-0.18.3: Demos/SpaceInvaders/Pics1.hs

module Pics1 where
import BitmapOps(bm)
import InvaderTypes

bmScale = 1 :: Int

pics obj =
  case obj of
    Base       -> base1
    Explode    -> explode1
    Ufo        -> spacer1
    VShot A    -> sperma1
    VShot B    -> spermb1
    Vader R1 A -> vader1a1
    Vader R1 B -> vader1b1
    Vader R2 A -> vader2a1
    Vader R2 B -> vader2b1
    Vader R3 A -> vader3a1
    Vader R3 B -> vader3b1
    VExplode _ -> vexplode1

{-
Copyright notice:

This is mine.  I'm only letting you use it.  Period.  Feel free to rip off
any of the code you see fit, but have the courtesy to give me credit.
Otherwise great hairy beasties will rip your eyes out and eat your flesh
when you least expect it.

Jonny Goldman <jonathan@think.com>

Wed May  8 1991
-}

--pics1 = [base1,explode1,spacer1,sperma1,spermb1,
--         vader1a1,vader1b1,vader2a1,vader2b1,vader3a1,vader3b1,vexplode1]

base1 = bm 15 10 base1_bits
base1_bits = [
   0x80, 0x00, 0xc0, 0x01, 0xc0, 0x01, 0xe0, 0x03, 0xfe, 0x3f, 0xff, 0x7f,
   0xff, 0x7f, 0xff, 0x7f, 0xff, 0x7f, 0xff, 0x7f]

explode1 = bm 15 10 explode1_bits
explode1_bits = [
   0x80, 0x00, 0xc0, 0x01, 0xc0, 0x01, 0x20, 0x02, 0x3e, 0x3e, 0x0d, 0x50,
   0x15, 0x48, 0x6d, 0x5b, 0x65, 0x4b, 0xff, 0x7f]

spacer1 = bm 16 8 spacer1_bits
spacer1_bits = [
   0xc0, 0x03, 0xf0, 0x0f, 0xf8, 0x1f, 0xfc, 0x3f, 0xb6, 0x6d, 0xff, 0xff,
   0x1c, 0x38, 0x08, 0x10]

sperma1 = bm 3 7 sperma1_bits
sperma1_bits = [0x02, 0x01, 0x02, 0x04, 0x02, 0x01, 0x02]

spermb1 = bm 3 7 spermb1_bits
spermb1_bits = [0x02, 0x04, 0x02, 0x01, 0x02, 0x04, 0x02]

vader1a1 = bm 10 8 vader1a1_bits
vader1a1_bits = [
   0x30, 0x00, 0x78, 0x00, 0xfc, 0x00, 0xb6, 0x01, 0xfe, 0x01, 0xb4, 0x00,
   0x02, 0x01, 0x84, 0x00]

vader1b1 = bm 10 8 vader1b1_bits
vader1b1_bits = [
   0x30, 0x00, 0x78, 0x00, 0xfc, 0x00, 0xb6, 0x01, 0xfe, 0x01, 0xb4, 0x00,
   0x48, 0x00, 0x84, 0x00]

vader2a1 = bm 12 8 vader2a1_bits
vader2a1_bits = [
   0x08, 0x01, 0x90, 0x00, 0xf8, 0x01, 0x6c, 0x03, 0xfe, 0x07, 0xfa, 0x05,
   0x0a, 0x05, 0x90, 0x00]

vader2b1 = bm 12 8 vader2b1_bits
vader2b1_bits = [
   0x08, 0x01, 0x92, 0x04, 0xfa, 0x05, 0x6e, 0x07, 0xfc, 0x03, 0xf8, 0x01,
   0x08, 0x01, 0x04, 0x02]

vader3a1 = bm 14 8 vader3a1_bits
vader3a1_bits = [
   0xe0, 0x01, 0xfc, 0x0f, 0xfe, 0x1f, 0xce, 0x1c, 0xfe, 0x1f, 0x38, 0x07,
   0xcc, 0x0c, 0x18, 0x06]

vader3b1 = bm 14 8 vader3b1_bits
vader3b1_bits = [
   0xe0, 0x01, 0xfc, 0x0f, 0xfe, 0x1f, 0xce, 0x1c, 0xfe, 0x1f, 0x38, 0x07,
   0xcc, 0x0c, 0x06, 0x18]

vexplode1 = bm 14 8 vexplode1_bits
vexplode1_bits = [
   0x48, 0x04, 0x50, 0x02, 0x00, 0x00, 0x06, 0x18, 0x10, 0x02, 0x88, 0x04,
   0x80, 0x00, 0x00, 0x00]