compute's first book of vic games

216
8/6/2019 Compute's First Book of VIC Games http://slidepdf.com/reader/full/computes-first-book-of-vic-games 1/216 C O M P U T E D F I R S T B O O K O G A M E S T w e n t y - f o u r g a m e s f o t h V I C - 2 O ; r e a d y t t y p e i a n e n j o y . I n c l u d e s n e v e r - b e f o r e - p u b l i s h e d g a m e s a n c h a p t e r s o h o t d e v e l o p y o u r o w g a m e s . : + * r I L C O M P U T E ! B o o k s P u b l i c a t i o n $ 1 2 . 9 5

Upload: cubemanpdx

Post on 08-Apr-2018

223 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 1/216

C O M P U T E D F I R S T B O O K O

G A M E ST w e n t y - f o u r g a m e s f o t h V I C - 2 O ; r e a d yt t y p e i a n e n j o y . I n c l u d e s n e v e r -

b e f o r e - p u b l i s h e d g a m e s a n c h a p t e r s o h o t d e v e l o p y o u r o w g a m e s .

: +

* r I

L

C O M P U T E ! B o o k s P u b l i c a t i o n $ 1 2 . 9 5

Page 2: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 2/216

         

Page 3: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 3/216

C O M P U T E D F I R S T B O O K O

P u b l i c a t i o n s , l n c . f l SS u b s i d i a r y O A m e r i c a n B r o a d c a s t i n g C o m p a n i e s , I n c .

G r e e n s b o r o , N o r t h C a r o l i n a

V I C - 2 O i t r a d e m a r k o C o m m o d o r e B u s i n e s s M a c h i n e s , I n

Page 4: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 4/216

T h f o l l o w i n g a r t i c l e w a o r i g i n a l l y p u b l i s h e d i C O M P U T E ! M a g a z i n e , c o p y r i g h t 1 9 8 1 ,S m a l l S y s t e m S e r v i c e s , I n c . : " M a z e G e n e r a t o r " ( D e c e m b e r ) . T h f o l l o w i n g a r t i c l e s w e r eo r i g i n a l l y p u b l i s h e d i C O M P U T E ! M a g a z i n e , c o p y r i g h t 1 9 8 2 , S m a l l S y s t e m S e r v i c e s , I n c . :" O u t p o s t " Q u n e ) , " P r o g r a m m i n g Y o u r F i r s t G a m e " ( O c t o b e r ) , " S u p e r c h a s e " ( O c t ob e r ) , " M a t h M a n " ( O c t o b e r ) , " H i d d e n M a z e " ( D e c e m b e r ) . T h f o l l o w i n g a r t i c l e sw e r e o r i g i n a l l y p u b l i s h e d i C O M P U T E ! M a g a z i n e , c o p y r i g h t 1 9 8 3 , S m a l l S y s t e mS e r v i c e s , I n c . : " T h u n d e r b i r d " ( J a n u a r y ) , " J u g g l e r " ( J a n u a r y ) , " C o p y C a t " ( F e b r u a r y ) ,

f o l l o w i n g _ . C O M P U T E ! P u b l i c a t i o n s , I n c . : ' T i m e B o m b " Q u l y ) , ' ' W r i t i n g S i m u l a t i o n G a m e "( J u l y ) . T h f o l l o w i n g a r t i c l e s w e r e o r i g i n a l l y p u b l i s h e d i C O M P U T E R S G a z e t t e , c o p yr i g h t 1 9 8 3 , C O M P U T E ! P u b l i c a t i o n s , I n c . : " W o r d H u n t " ( J u l y ) , " S k y D i v e r " ( J u l y ) .

C o p y r i g h t 1 9 8 3 , C O M P U T E ! P u b l i c a t i o n s , I n c . A l r i g h t s r e s e r v e dR e p r o d u c t i o n o t r a n s l a t i o n o a n p a r t o t h i s w o r k b e y o n d t h a t p e r m i t t e d b S e t i o n s 1 0 a n 1 0 o t h U n i t e d S t a t e s C o p y r i g h t A c w i t h o u t t h p e r m i s s i o n o t h c o p y r i g h t o w n e r i u n l a w f u l .

P r i n t e d i t h U n i t e d S t a t e s o A m e r i c aI S B N 0 - 9 4 2 3 8 6 - 1 3 - 2

1 9 8 7 6 5 4 3 2 1C O M P U T E ! P u b l i c a t i o n s , I n c . , P o s t O f f i c e B o 5 4 0 6 , G r e e n s b o r o , N 2 7 4 0 3 , ( 9 1 9 )2 7 5 - 9 8 0 9 , i a s u b s i d i a r y o A m _ a B r o a d c a s t i n g C o m p a n i e s , I n c . , " a n i n o a s s o c i a t e d w i t h a n m a n u f a c t u r e r o p e r s o n a l c o m p u t e r s . V I C - 2 0 i t r a d e m a r k o C o m m o d o r e E l e c t r o n i c s L i m i t e d .

Page 5: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 5/216

F o r e w o r dP a r t 1 P l a y i n g G a m e s W i t h Y o u r V I

V I F e a t u r e s : C o l o r , G r a p h i c s , S o u n d , e t c .D a C a r m i c h a e l

W r i t i n g Y o u r F i r s t G a m eR i c h a r d M a n s f i e l d

W r i t i n g S i m u l a t i o n G a m eR i c h a r d M a n s f i e l d 1 4W r i t i n g A A r c a d e G a m e

R i c h a r d M a n s f i e l d 1 9P a r t 2 M a z e G a m e s 2

T i m e B o m bD o u g S m o a k 2

H i d d e n M a z eG a r y B o d e n 2 ( T r a n s l a t e d f o r t h e V I b C h a r l e s B r a n n o n )

S u p e r c h a s eA n t h o n y G o d s h a l l 3

L o c h i n v a r ' s M a z eC l a r k a n K a t h r y n H K i d d 3 8

P a r t 3 A c t i o n G a m e s 4 C l o s e o u t

L B e 4 ( T r a n s l a t e d f o r t h e V I b C h a r l e s B r a n n o n )

M a r b l e H u n tR o n n y O n 5

B a l l o o n sA a r o n B o b i c k 5

R i c h t h o f e n ' s R e v e n g eM a r c S u g i y a m a , T o d d K o u m r i a n , C h r i s M e t c a l f 5

C h a m e l e o nC l a r k a n K a t h r y n H K i d d 7 5

A i D e f e n s eT . L . W a h l 8

P a r t 4 B r a i n T e s t e r s 8 M a t h M a n

A n d y H a y e s 8 S p e c i a l R e q u i r e m e n t s : = j o y s t i c k = m e m o r y e x p a n s i o n i i

Page 6: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 6/216

C o p y C a M a r k a n D a P o w e l l 9

O u t p o s tT i P a r k e r 9

C r y p t i c N u m b e r sC . G . M c G a f f i n 1 0

W o r d H u n tE r i c J a n s i n g a n d B o b M e y e r s , J r 1 1

L o s t F o W a r r e n P u g h 1 2

P h a r a o h ' s T r e a s u r eC l a r k a n K a t h r y n H K i d d 1 2

P a r t 5 S c r o l l i n g 1 3 G r a n d P r i x F o

M a r k V i t t e k 1 3 P a r t 6 D e x t e r i t y 1 4

T h u n d e r b i r dD a v e S a n d e r s 1 4 5J u g g l e r

D o u g F e r g u s o n 1 5 D e f l e c t o r

F r a n k T y n i w 1 5 J u m p i n g J a c k

P a u l B u r g e r 1 6 S k y d i v e r

A l a n C r o s s l e y 1 6 T h H a w k m e n o D i n d r i nE s t e b a n A g u i l a r , J r 1 7

A p p e n d i x A C r e a t i n g Y o u r O w M a z eC h a r l e s B o n d 1 8

A p p e n d i x B W r i t i n g Y o u r O w G a m e sD a C a r m i c h a e l 1 8 7

A p p e n d i x C B e g i n n e r ' s G u i d e T T y p i n g I P r o g r a m s 1 9 L i s t i n g C o n v e n t i o n s 1 9 I n d e x 2 0 S p e c i a l R e q u i r e m e n t s : = j o y s t i c k = m e m o r y e x p a n s i o n

i

Page 7: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 7/216

W h e n t h f i r s t h u g e c o m p u t e r s w e r e b u i l t , g a m e s w e r e n o w h a t t h o w n e r s h a i m i n d . M i l l i o n s o f d o l l a r s w e r e i n v e s te i e v e r y m a c h i n e . C o m p u t e r t i m e w a v a l u a b l e , a n n o t b w a s t e d .

A c o m p u t e r s s h r a n k i s i z e a n i n c r e a s e d i p o w e r ,h o w e v e r , i w a i n e v i t a b l e t h a t w e a r y p r o g r a m m e r s w o u l d b g i n e x p l o r i n g a n p r o g r a m m i n g , d e v i s i n g t h e f o r e r u n n e r s o P a c - M a n a n D o n k e y K o n g . T o d a y , v a s t n u m b e r o t h e w o r l d ' sc o m p u t e r s a r b u i l t f o r o n p u r p o s e o n l y t p l a y g a m e sw i t h w h o e v e r p u t s i q u a r t e r .

Y o u r V I C - 2 0 i n o d e d i c a t e d g a m e m a c h i n e i i m u c h m o r e v e r s a t i l e t h a n t h a t . B u t h V I C ' s d e s i g n e r s k n e wt h a t o n o t h m o s t c o m m o n u s e s o t h m a c h i n e w o u l d b p l a y . L i k e t h a r c a d e m a c h i n e s , t h V I c a g i v e y o e x p e r ie n c e s a n e n t e r t a i n m e n t t h a t y o c o u l d n e v e r f i n d a n y w h e r ee x c e p t i t h w o r l d s t h c o m p u t e r c a c r e a t e .

T h i s b o o k s e r v e s a d o u b l e p u r p o s e . F i r s t , i p r o v i d e s y o w i t h v a r i e t y o f g a m e s w h i c h y o m e r e l y t y p e i n t o t h c o p u t e r , s a v e o t a p e o d i s k e t t e , a n t h e n p l a y a g a i n a n a g a i na o f t e n a s y o l i k e . S e c o n d , b e c a u s e t h p r o g r a m i p r i n t e d ,y o c a s e e x a c t l y h o t h g a m e ' s c r e a t o r b r o u g h t o f t h e f e c t s y o l i k e . I w i l l b f a i r l y e a s y f o y o t l e a r n t e c h n i q u e st h a t y o c a n u s e i y o u r o w p r o g r a m s .I f a c t , t m a k e t h i s b o o k a u s e f u l a s p o s s i b l e , m a n y o t h g a m e s a r a c c o m p a n i e d b e x p l a n a t i o n s o h o t h p r g r a m w o r k s . C h a p t e r s a t h b e g i n n i n g a n e n o t h b o o kw i l l a l s o h e l p y o l e a r n h o t w r i t e y o u r o w g a m e s .

M u c h o t h v a l u e o t h i s b o o k c o m e s f r o m i t v a r i e t y .B e s i d e s b e i n g f u n , " M a t h M a n , " f o i n s t a n c e , i e d u c a t i o n a l ;' J u m p i n g J a c k " c a i m p r o v e e y e - h a n d c o o r d i n a t i o n .

T h e r e a r g a m e s t h a t a r s i m p l e a n s l o w e n o u g h f o s m a l l c h i l d r e n . T h e r e a r a l s o g a m e s a f a s t a n c h a l l e n g i n ga a n y t h i n g i t h a r c a d e s .

N m a t t e r w h a t l e v e l o p r o g r a m m i n g s k i l l y o h a v er e a c h e d , t h e r e w i l l b e p r o g r a m s f r o m w h i c h y o c a l e a r nt e c h n i q u e s , r a n g i n g f r o m f a i r l y s i m p l e B A S I C g a m e s t s p h i s t i c a t e d a l l - m a c h i n e - l a n g u a g e g a m e l i k e " R i c h t h o f e n ' sR e v e n g e . "

Page 8: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 8/216

E v e n i y o a r s u b s c r i b e r t C O M P U T E ! M a g a z i n e ,t h e r e a r t h i n g s h e r e y o h a v e n ' t s e e n b e f o r e . O n e - t h i r d o t h g a m e s i t h i s b o o k h a v e n e v e r b e e n p u b l i s h e d b e f o r e a n s o m e o t h o t h e r s h a v e b e e n s i n c e r e f i n e d a n i m p r o v e d .

S o m e o t h g a m e s h e r e w e r e o r i g i n a l l y p r o g r a m m e d o o t h e r c o m p u t e r s , a n w e r e " t r a n s l a t e d " f o t h V I C . C o p u t e r t r a n s l a t i o n o f t e n r e q u i r e s a s m u c h c r e a t i v i t y a t h o r i gi n a l p r o g r a m , s i n c e t h e r e f i n e m e n t s a n f e a t u r e s o f c o m p u t e r sc a b v e r y d i f f e r e n t .

V

Page 9: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 9/216

i i i i l

Page 10: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 10/216

         

Page 11: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 11/216

P l a y i n g G a m e sw i t h Y o u r v i

F e a t u r e s :c o i o r , G r a p h i c s ,S o u n d , e t c .D a C a r m i c h a e l

Y o u r V I C - 2 0 h a j u s t c o m p l e t e d a n o t h e r h a r d d a y ' s w o r k . I h a r e v a m p e d y o u r h o u s e h o l d b u d g e t , c a l c u l a t e d t h e s a v i n g sg a i n e d f r o m y o u r n e a t t i c i n s u l a t i o n a n c h e c k e d t h k i d s 'h o m e w o r k . I t ' s r e a d y f o b r e a k a n d y o u a r e , t o o ; s l e t h g a m e s b e g i n !

Y o u r V I i e s p e c i a l l y w e l l s u i t e d t g a m e s b e c a u s e o n u m b e r o f e x c i t i n g f e a t u r e s :

T h V I c a d i s p l a y u t 1 2 d i f f e r e n t s c r e e n a n b o r d e r c o l o r c o m b i n a t i o n s . C h a r a c t e r s c a b p r i n t e d i n e i g h td i f f e r e n t c o l o r s . Y o c a t u r n n o r m a l l e t t e r s a n d n u m b e r s i n t os p a c e s h i p s o g o b l i n s , p e o p l e o a n i m a l s , j u s t b c h a n g i n g t h c h a r a c t e r s e t .

T h e r e a r t h r e e s e p a r a t e l y c o n t r o l l e d t o n e - g e n e r a t i n gs p e a k e r s w h i c h , t o g e t h e r , c a r e a c h t o t a l o f i v e o c t a v e s ." w h i t e n o i s e " g e n e r a t o r c a c r e a t e s p e c i a l s o u n d e f f e c t s .v o l u m e c o n t r o l s y s t e m l e t s y o v a r y t h v o l u m e o t h s o u n d s p r o d u c e d b f o u r " s p e a k e r s . "

r e a l t i m e c l o c k i b u i l t i n t o t h V I C , a n d y o u c a n u s e i f o t i m i n g g a m e s . A n t h j o y s t i c k p o r t w i l l a c c e p t t h e s t a nd a r d A t a r i o r V I C - 2 0 j o y s t i c k o p a d d l e s .

A l s o , t h e r e a r s o m e a d v a n c e d f e a t u r e s t m a k e g a m e s o nt h V I e v e n m o r e c o l o r f u l a n e x c i t i n g :

E i g h t a d d i t i o n a l a u x i l i a r y c h a r a c t e r c o l o r s .M u l t i c o l o r g r a p h i c s m o d e s .H i g h - r e s o l u t i o n g r a p h i c s w h i c h l e t s y o i n d e p e n d e n t l y

c o n t r o l e a c h d o o c o l o r o t h T s c r e e n .C o m p l e t e m a c h i n e l a n g u a g e a c c e s s f o s u p e r - f a s t p r

g r a m s a n r o u t i n e s i t h V T C s n a t i v e l a n g u a g e .A l l o f t h i s c o m b i n e s t m a k e t h V I a e n t e r t a i n i n g a

a a r c a d e .

Page 12: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 12/216

P l a y i n g G a m e sw i t h Y o u r V I

1 2 c o l o r sH e r e a r s o m e s h o r t p r o g r a m s t h a t w i l l d e m o n s t r a t e t h f e t u r e s o t h e V I C - 2 0 . B e f o r e t y p i n g i e a c h p r o g r a m , t y p eN E a n p r e s s R E T U R N . A f t e r e n t e r i n g t h p r o g r a m , t y p eR U a n p r e s s R E T U R N .

T h V I i c a p a b l e o p r o d u c i n g 1 2 8 s c r e e n a n b o r d e rc o l o r c o m b i n a t i o n s . T h i s s h o r t p r o g r a m w i l l d i s p l a y a l 1 2 c o m b i n a t i o n s :

1 F O R A = 0 T O 2 5 5 : P O K E 3 6 8 7 9 , A : F O R T = 1 T O 1 0 0 : NE X T T r N E X T A : P O K E 3 6 8 7 9 # 2 7 : E N DA d e m o n s t r a t i o n o t h e i g h t p o s s i b l e c h a r a c t e r c o l o r s ,

t y p e i t h e s e s i m p l e P R I N T s t a t e m e n t s :

1 p r i n t " { c l r } { 2 d o w n } { 6 r i g h t } { b l k } t{ r e d } h { c y n } e { p u r } v { g r n } i { b l k } c { b l u } -{ Y E L } 2 { B L K } 0 "

2 P R I N T 1 1 { D O W N } { R I G H T } { R V S } { B L K } H A S{ O F F } 1 13 p r i n t " { d o w n } { 4 r i g h t } { b l k } c { y e l } 0

{ b l u } l { p u r } o { c y n } r { r e d } s { g r n } g { b l k } a{ r e d } l { b l u } o { p u r } r { y e l } e { b l k } i "

P r o g r a m m a b l e C h a r a c t e r sP r o g r a m m a b l e c h a r a c t e r s a r o n o t h b i p l u s e s o t h V I C - 2 0 . I n s t e a d o b e i n g r e s t r i c t e d t t h c h a r a c t e r s o t h V I C ' s k e y b o a r d , y o m a y , i y o w i s h , p r o g r a m y o u r o w s p e c i a l c h a r a c t e r s i n t o t h V I C . " B a l l o o n s , " o n o t h g a m e sf o u n d i t h i s b o o k , u s e s p r o g r a m m a b l e c h a r a c t e r s t d r a w t h b a l l o o n s . T h f o l l o w i n g s h o r t p r o g r a m a l s o s h o w s h o t h i sf e a t u r e w o r k s .1 P O K E 5 1 , 0 : P O K E 5 2 , 2 8 : P O K E 5 5 0 : P O K E 5 6 , 2 8

: P O K E 3 6 8 6 9 , 2 5 5 : P R I N T U { C L R } { 2 D O W N } 1 12 F O R A = 7 1 6 8 T O 7 2 2 3 : R E A D B : P O K E A , B : N E X T3 P R I N T " { C L R } { 6 D O W N } { 7 R I G H T } A B @ @ @ C D "4 G E T A $ : I F A $ = I M I T H E N 4 01 0 D A T A 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 2 4 , 2 8 , 1 2 7 , 1 9 2 , 8 9

, 6 7 , 1 9 2 , 1 2 7 , 0 , 0 , 2 4 0 , 8 , 2 3 8 , 1 9 3 , 1 , 2 5 41 1 D A T A 7 , 8 , 1 8 , 1 6 , 2 0 , 1 9 , 8 , 7 , 2 2 4 , 1 6 , 7 2 , 8 ,

Page 13: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 13/216

P l a y i n g G a m e sw i t h Y o u r v i

4 0 , 2 0 0 , 1 6 , 2 2 4 , 8 , 8 # 2 0 , 2 0 , 5 4 , 1 1 9 , 2 0 , 2 0, 2 0 , 2 0 , 2 0

1 2 D A T A 5 4 , 5 4 , 1 1 9 , 2 8 , 2 0

s o u n dS o u n d i s n ' t j u s t d e c o r a t i o n . I t ' s a l s o t h g a m e p r o g r a m m e r ' sb e s t t o o l t l e y o k n o w t h a t s o m e t h i n g h a h a p p e n e d .f a n f a r e t l e y o k n o w y o u ' v e j u s t w o a e x t r a t u r n o r c l i c k e v e r y t i m e t w o b j e c t s c o l l i d e t h e s e s o u n d s h e l p y o k n o w w h a t ' s g o i n g o i t h g a m e w i t h o u t h a v i n g t t a k ey o u r e y e s o f t h m a i n a c t i v i t y .

S o u n d s a l s o c r e a t e m o o d s a n h e l p b u i l d t h e x c i t e m e n t .T h t h r o b b i n g s o u n d t h a t g e t s f a s t e r a n f a s t e r i t h e a r c a d eg a m e A s t e r o i d s i g o o d e x a m p l e o t h i s , a n m u s i c a l t h e m e si o t h e r g a m e s s e p a c e o h e l p g i v e y o t h f e e l i n g o r h y t h m a n d s p e e d i y o u r p l a y i n g . J u s t t r t u r n i n g d o w n t h v o l u m e o g a m e t h a t u s e s s o u n d , a n s e h o m u c h h a r de i i t p l a y a n h o m u c h l e s s f u n .

T h i s s h o r t B A S I C p r o g r a m w r i t t e n b J o h n H e i l b o r n( f r o m C O M P U T E l ' s S e c o n d B o o k o W w i l l l e y o h e a r t h s o u n d s y o u r V I c a n m a k e .1 P O K E 3 6 8 7 5 , 2 4 02 F O T 1 3 F O T 4 F O T 1 S T E P5 P O K E 3 6 8 7 8 ,6 P O K E 3 6 8 7 8 , 0 N E X T7 F O T 3 0 N E X T9 N E X T1 0 F O D T 3 0 0 : N E X T1 1 F O T 1 0 0 0 : N E X T1 2 G O T O 2

K e e p i n g T i m eT h V I C - 2 0 a l s o h a r e a l t i m e c l o c k , w h i c h c a b u s e dt d a n y t h i n g f r o m s i m p l y t e l l i n g t h t i m e t c o u n t i n g

d o w n t i m e d r o u n d i g a m e . T h f o l l o w i n g s h o r t p r o g r a mw i l l t u r n y o u r V I C - 2 0 i n t o t i m e p i e c e . W h e n a s k e d t e n t e rt h e c u r r e n t t i m e , e n t e r i i t h i s f o r m a t :

Page 14: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 14/216

P l a y i n g G a m e sW i t h Y o u r V U

H H M M S SH = h o u r s , M = m i n u t e s , a n S = s e c o n d s . T h e n p r e s sR E T U R N . F o e x a m p l e , t e n t e r 1 n o o n ( 1 2 : 0 0 : 0 0 ) e n t e r1 2 0 0 0 0 ; t e n t e r 1 : 4 5 : 5 0 , e n t e r 0 1 4 5 5 0 .

1 P R I N T " { C L R } { 2 D O W N j E N T E R T H T I M E I N P R I N T " { D O W N } F O R M A T : { S P A C E S } H H M M S S 1 1

2 I N P U T " { D O W N } 1 1 ; T I $3 P R I N T " { C L R } { 6 D O W N } { 4 R I G H T } { G R N }

{ R V S } T H E T I M E I S { B L U } { D O W N } "4 P R I N T " { 8 R I G H T } I I T I $ I I { U P } " : G O T O 4 0

G r a p h i c sH i g h - r e s o l u t i o n g r a p h i c s a l l o w s y o t p r o g r a m g a m e s t h a th a v e a r c a d e - s t y l e p i c t u r e s w i t h s m o o t h m o v e m e n t o c h a r a ct e r s a c r o s s t h s c r e e n .

I y o u l l t y p e t h l e t t e r A t h e n t a k e a c l o s e l o o k a y o u rT s c r e e n , y o u l l n o t i c e t h a t t h c h a r a c t e r i c o n s t r u c t e d o m a n y t i n y d o t s . T h e s e d o t s a r c a l l e d p i x e l s . E a c h s t a n d a r dV I c h a r a c t e r i c o m p o s e d o e i g h t r o w s a n e i g h t c o l u m n s o p i x e l s , f o t o t a l o 6 i e a c h l e t t e r " b l o c k . " S o m e p i x e l s a r t u r n e d o n t s h o w t h l e t t e r ; o t h e r s a r o f f , s t h a t t h b a c kg r o u n d c o l o r i d i s p l a y e d . I e f f e c t , t h e n , w h e n y o t y p e t h l e t t e r y o a r m o v i n g b l o c k o 6 p i x e l s t o t h s c r e e n ,s o m e t u r n e d o f a n s o m e t u r n e d o n i t h p a t t e r n s h o w ni t h i s d i a g r a m :

• ■

r

j j

T h l e t t e r s a n a d r a w n b t h V i c .

Page 15: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 15/216

P l a y i n g G a m e sw i t h Y o u r V I

W h e n y o u s h i g h - r e s o l u t i o n g r a p h i c s , y o a r e n ' t l i m i t e dt c o n t r o l l i n g t h p i x e l s t h r o u g h c h a r a c t e r p a t t e r n s . I n s t e a d ,y o c o n t r o l e a c h p i x e l o t h s c r e e n i n d i v i d u a l l y . T h i s l e t sy o c r e a t e a n y t h i n g f r o m b e a u t i f u l , d e t a i l e d p i c t u r e s t a n m a t e d f i g u r e s t h a t m o v e s m o o t h l y a r o u n d t h s c r e e n .M a c h i n e L a n g u a g eA n o t h e r v e r y n i c e f e a t u r e o t h V I C - 2 0 i t h a b i l i t y t p r g r a m i V I C s n a t i v e l a n g u a g e m a c h i n e l a n g u a g e . M o s t c o m e r c i a l g a m e s y o b u f o t h V I a r w r i t t e n i m a c h i n el a n g u a g e , b e c a u s e i t ' s m u c h f a s t e r t h a n B A S I C , a n b e c a u s e i u s e s l e s s m e m o r y t h a n t h s a m e p r o g r a m w o u l d u s e v e n i i c o u l d b w r i t t e n i B A S I C .

A d e m o n s t r a t i o n o j u s t h o m u c h f a s t e r m a c h i n el a n g u a g e c a b e e n t e r t h e s e t w s h o r t p r o g r a m s . F i r s t , t y p ei t h f o l l o w i n g B A S I C p r o g r a m , a n t h e n R U N . I w i l l f i l lt h e s c r e e n w i t h p e r i o d s ( . ) , t h e n t e l l y o h o l o n g i a c t u a l l yt o o k t d i t

B = 7 6 8 0 : C = 3 8 4 0 0 : I F 4 * ( P E E K ( 3 6 8 6 6 ) A N D 1 2 8 )+ 6 4 * ( P E E K ( 3 6 8 6 9 ) A N D 1 1 2 ) = 4 0 9 6 T H E N B = 4 0 9 6: C = 3 7 8 8 8

1 P R I N T l i { C L R } i I : D = 5 0 5 : T I $ = " 0 0 0 0 0 0 M : F O R A =0 T O D : P O K E B + A , 8 1 : P O K E C + A , 6 : N E X T : P R I N T T1 / 6 0 : E N D

A y o c a s e e , t h i s B A S I C p r o g r a m t o o k a b o u t f o u r s e c o n d st f i l l t h s c r e e n .T h n e x t B A S I C p r o g r a m w i l l P O K E a s h o r t m a c h i n el a n g u a g e p r o g r a m i n t o m e m o r y , t h e n R U i t T h i s p r o g r a mw i l l a l s o f i l l t j h e s c r e e n w i t h p e r i o d s , t h e n p r i n t t h t i m e , i ns e c o n d s , t h t a s k t o o k . ( B c a r e f u l w h e n e n t e r i n g t h D A T As t a t e m e n t s : a e r r o r c a c a u s e t h p r o g r a m t d v e r y o d t h i n g s . )

F O R A = 8 2 8 T O 8 5 9 : R E A D B : P O K E A , B : N E X T1 P O K E 2 5 1 , 0 : P O K E 2 5 2 , 3 0 2 P O K E 2 5 3 , 0 : P O K E 2 54 # 1 5 02 I F 4 * ( P E E K ( 3 6 8 6 6 ) A N D 1 2 8 ) + 6 4 * ( P E E K ( 3 6 8 6

9 ) A N D 1 1 2 ) = 4 0 9 6 T H E N P O K E 2 5 2 , 1 6 : P O K E 2 5 4 ,1 4

3 P R I N T " { C L R } { D O W N } P R E S S A N K E Y , " : P R I NT " { D O W N } B U T D O N ' T B L I N K l l l "

Page 16: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 16/216

P l a y i n g G a m e sw i t h Y o u r v b

3 G E T A $ : I F A $ = " " T H E N 3 23 T I $ = l l 0 0 0 0 0 0 " : S Y S 8 2 8 : P R I N T T l / 6 01 0 D A T A 1 6 0 , 0 # 1 6 9 , 8 1 , 1 4 5 , 2 5 1 , 2 0 0 , 2 0 8 , 2 5 1

, 2 3 0 , 2 5 2 , 1 4 5 , 2 5 1 , 2 0 0 , 2 0 8 , 2 5 1 , 1 6 9 , 6 , 14 5 , 2 5 3 , 2 0 0

1 1 D A T A 2 0 8 , 2 5 1 , 2 3 0 , 2 5 4 , 1 4 5 , 2 5 3 , 2 0 0 , 2 0 8 ,2 5 1 , 9 6 , 2 3 4

Y o w i l l n o t i c e t h a t t h i s m a c h i n e l a n g u a g e p r o g r a m r u n sq u i t e b i f a s t e r t h a n t h B A S I C p r o g r a m .

T h e g a m e s a r f u f o r t h e i r o w s a k e . B u o n o t h b e s tt h i n g s a b o u t t y p i n g i p r o g r a m s y o u r s e l f i t h a t y o c a s e e x a c t l y h o a n o t h e r p r o g r a m m e r c r e a t e d t h e f f e c t s y o u w a n tt u s i y o u r o w g a m e s . Y o m a s o o n f i n d t h a t t h e b e s tc o m p u t e r g a m e o a l i p r o g r a m m i n g g a m e s f o o t h e r p e o p l et p l a y !

Page 17: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 17/216

P l a y i n g G a m e sw i t h Y o u r v a

R i c h a r d M a n s f i e l d

R i c h a r d M a n s f i e l d , S e n i o r E d i t o r o C O M P U T E ! P u b l i c a t i o n s , e p l a i n s t h d e t a i l s o s i m p l e g a m e . b e g i n n i n g p r o g r a m m e r c a l e a r n g r e a t d e a l b s t u d y i n g t h i s s h o r t p r o g r a m .I y o a r t e m p t e d t w r i t e y o u r o w g a m e s , g a h e a d . I t ' sg o o d w a t l e a r n t p r o g r a m . G a m e s a r b a s i c a l l y t h s a m ea a n o t h e r k i n d o p r o g r a m m i n g .

C o m p u t e r g a m e s f a l l i n t o t w b r o a d c a t e g o r i e s : i m i t a t i o n so o l s t a n d a r d s ( c h e c k e r s , O t h e l l o ) a n g a m e s w h i c h c o u l dn o b p l a y e d w i t h o u t c o m p u t e r . T h i s s e c o n d c a t e g o r y i m o r e d i f f i c u l t t p r o g r a m f o s e v e r a l r e a s o n s . F o o n t h i n g ,y o u ' v e g o t t h i n k u w h o l e n e w , a n e n t e r t a i n i n g , c o c e p t a n t h e n a d j u s t t h a c t i o n u n t i l i i j u s t h a r d e n o u g h t b c h a l l e n g i n g b u n o t s o d i f f i c u l t t h a t p e o p l e w a n t t g i v eu p

T h i s c a t e g o r y ( b a s i c a l l y " a r c a d e " g a m e s ) i e s p e c i a l l y h a r dt p r o g r a m p r e c i s e l y b e c a u s e g o o d c o m p u t e r - o n l y g a m e e p l o i t s a l o t h c o m p u t e r ' s s p e c i a l a t t r i b u t e s : s p e e d , c o l o r ,s o u n d . T d t h i s w e l l , t m a k e t h i n g s l o o k a n r e s p o n d j u s tt h w a y o i m a g i n e t h e m , r e q u i r e s a g o o d b i o p r o g r a mm i n g e x p e r i e n c e . U s u a l l y , t o o , s e v e r a l t h i n g s a r h a p p e n i n g a o n c e i a a r c a d e g a m e . T h i s o f t e n m e a n s t h a t s u c h p r g r a m m u s t b w r i t t e n i m a c h i n e l a n g u a g e , w h i c h i f a f a s te t h a n B A S I C .H i g h C a r d S l i c eO l s t a n d a r d s , o t h o t h e r h a n d , c a o f t e n b t h b e s t w a t g e s t a r t e d p r o g r a m m i n g g a m e s . Y o a l r e a d y k n o w t h g a m e c o n c e p t , a n c a r d s o d i c e o g a m e b o a r d s a r f a i r l ye a s i l y c o n s t r u c t e d a n m a n i p u l a t e d o y o u r c o m p u t e r s c r e e n .T i l l u s t r a t e , l e t ' s t a k e l o o k a s i m p l e s i m u l a t i o n o o n o t h o l d e s t c a r d g a m e s , H i g h C a r d . T h r u l e s a r e s i m p l e : y o p l a c e a b e t , a n t h e n y o d r a w c a r d f r o m t h e d e c k . T h

Page 18: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 18/216

P l a y i n g G a m e sw i t h Y o u r V B

c o m p u t e r , y o u r o p p o n e n t , d r a w s c a r d t o o , a n t h e h i g h e s tc a r d w i n s t h m o n e y .

O n s i m p l i f i c a t i o n h e r e i t h a t t h e r e i n a t t e m p t t r e p r e s e n t t h c a r d s o t h s c r e e n . T h e n t i r e g a m e r e l i e ss i m p l y o w o r d s ( " A c e o S p a d e s / ' f o e x a m p l e ) w h e n c a r d sa r d r a w n .

L i k e m o s t c o m p u t e r p r o g r a m s , t h p r o g r a m c a b v i s u a li z e d a h a v i n g f o u r d i s t i n c t z o n e s : i n i t i a l i z a t i o n , m a i n l o o p ,s u b r o u t i n e s , d a t a t a b l e s . . W c a g t h r o u g h t h s t e p s i p r g r a m m i n g t h i s g a m e b l o o k i n g a e a c h z o n e s e p a r a t e l y .i n i t i a l i z a t i o nF r o m l i n e s 1 t h r o u g h 8 w a r " t e a c h i n g " t h c o m p u t e rs o m e b a s i c s a b o u t t h i s g a m e . I n i t i a l i z a t i o n i t h a c t i v i t yw h i c h m u s t t a k e p l a c e b e f o r e a n o t h a c t i o n c a b e g i n .C o m p u t e r s a r s f a s t t h a t t h e y w i l l z i u t h r o u g h t h e s el i n e s a n s t a r t t h i n g s o f i t h m a i n l o o p a l i n e 1 0 i f l a s h . H o w e v e r , a p r o g r a m m e r s , w a r a w a r e t h a t s e v e r a lp r e l i m i n a r y e v e n t s t o o k p l a c e i n s i d e b e f o r e a n y t h i n g e l s e .

I l i n e 2 0 t h c o m p u t e r d i s c o v e r s t h a t t h e r e i a v a r i a b l ec a l l e d " d o l l a r s " w h i c h i t e q u a l 5 0 0 . I s e t s a s i d e s e c t i o n( l i k e a s m a l l b o x ) i i t m e m o r y w h i c h i l a b e l s " d o l l a r s . "W h e n t h g a m e i r u n n i n g , i w i l l a d o s u b t r a c t f r o m t h i s" b o x " ( l i n e s 2 3 0 - 2 4 0 ) t k e e p r u n n i n g t o t a l o h o m u c hm o n e y y o h a v e l e f t t b e t . F r o m t i m e t t i m e ( l i n e 1 1 0 ) , i w i l l c h e c k t h b o a n r e p o r t t t h p l a y e r h o m u c h h h a s .T h b o l a b e l l e d " d o l l a r s " i c a l l e d v a r i a b l e b e c a u s e d u r i n gt h g a m e t h a m o u n t i i w i l l v a r y .L i n e s 3 0 t h r o u g h 6 a r s i m p l e e n o u g h t h e y a s k t h p l a y e r t g i v e h i o h e n a m e . T h c o m p u t e r " m e m o r i z e s " i i a n o t h e r " b o x " c a l l e d " n a m e $ " a n c a n o s p e a k m o r ep e r s o n a l l y t t h p l a y e r i l i n e s 1 4 a n 2 3 0 . A l s o , t h c o p u t e r p r i n t s t h r u l e s o t h g a m e i l i n e 6 0

L i n e 7 " r e a d s " f o u r n a m e s ( t h e f a c e c a r d s ) f r o m t h d a t at a b l e s i n l i n e s 5 1 0 o n . I a l s o m a k e s " m e n t a l n o t e " t h a t i a l r e a d y R E A D f o u r i t e m s . S o w h e n i t ' s a s k e d t R E A D a g a i n( l i n e 8 0 ) , i w i l l s t a r t w i t h t h e n e x t u n r e a d i t e m o d a t a w h i c hw i l l b " c l u b s . " B n o w , t h c o m p u t e r h a " m e m o r i z e d "v a r i e t y o i m p o r t a n t f a c t s : t h p l a y e r ' s n a m e , t h a m o u n t o h i o h e b e t t i n g p u r s e , t h n a m e s o t h f a c e c a r d s , a n t h s u i t s o s t a n d a r d d e c k . I l e s s t h a n s e c o n d , t h c o m p u t e r

1

Page 19: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 19/216

P l a y i n g G a m e sw i t h Y o u r V 8

h a s g r a s p e d a n f i l e d a w a y t h e n e c e s s a r y f a c t s t g o t t h m a i n l o o p w h e r e a l t h a c t i o n t a k e s p l a c e .T h M a i n L o o pA f t e r c h e c k i n g t h a t t h p l a y e r h a m o n e y t b e t , t h c o p u t e r a s k s f o t h b e t , c h e c k s a g a i n t h a t t h b e i p o s s i b l e ,a n t h e n r u n s t h r o u g h o n c y c l e o t h g a m e s t a r t i n g i l i n e1 6 0 . A t h i s p o i n t , p r o g r a m m e r m i g h t f i n d i w o r t h w h i l e t v i s u a l i z e t h s t e p s i n v o l v e d i t h g a m e .

D r a w c a r d f o t h p l a y e r .D r a w f o t h c o m p u t e r .D e c i d e w h w o n .A d j u s t t h p l a y e r ' s p u r s e .S i n c e b o t h d r a w s a r e s s e n t i a l l y i d e n t i c a l a c t i o n s ( t h e o n l y

d i f f e r e n c e w i l l b t h a t w s a " B o b d r a w s . . . " i n s t e a d o ' T h e c o m p u t e r d r a w s " ) , w d o n ' t n e e d t p r o g r a m t h d r a wt w i c e . T h i s i w h e r e s u b r o u t i n e s c o m e i h a n d y .T h S u b r o u t i n eT w i c e i t h m a i n l o o p , w G O S U B 3 0 0 . F i r s t t h p l a y e r , t h e nt h c o m p u t e r , d r a w s . L i n e 3 1 r a n d o m l y p i c k s t w n u m b e r s ,t h e c a r d a n t h s u i t . I l i n e 3 2 f i n d s t h a t t h i s s e l e c t i o nm a t c h e s t h o n d r a w n j u s t b e f o r e b t h p l a y e r , i g o e s b a c kf o a n o t h e r d r a w . L i n e 3 3 0 m a k e s t h n a m e o t h e c a r d b t h n u m b e r i i w a s n ' t n u m b e r h i g h e r t h a n 1 ( f a c e c a r d ) .

T h e n l i n e 3 4 a n n o u n c e s t h d r a w u s i n g t h r e e v a r i a b l e s .T h f i r s t v a r i a b l e ( p l a y e r $ ) i s e u i e i t h e r l i n e 1 6 0 o r 1 9 a s a p p r o p r i a t e . T h e n t h c a r d $ a n s u i t $ v a r i a b l e s a r s e l e c t e df r o m t h l i s t s t h a t w e r e " m e m o r i z e d " b a c k i t h i n i t i a l i z a t i o np h a s e ( l i n e s 7 0 - 8 0 ) . T h s u b r o u t i n e t h e n R E T U R N S t t h m a i n l o o p .

L i n e s 2 1 0 - 2 4 0 d e c i d e a n a n n o u n c e t h w i n n e r o t h i sr o u n d . F i r s t , i t h v a r i a b l e " c a r d " ( t h e c o m p u t e r ' s c a r d ) i g r e a t e r t h a n > " y o u r c a r d , " t h c o m p u t e r i d e c l a r e d t h w i n n e r i l i n e 2 4 0 , t h p u r s e i a d j u s t e d , a n t h m a i n l o o pi r e s t a r t e d ( G O T O 1 0 0 ) . I t h e c a r d s a r e q u a l , n o t h i n g h a p e n s t t h p u r s e a n t h n e x t r o u n d b e g i n s . N o t i c e t h a t w d o n ' t n e e d t s a " I Y O U R C A R D C A R D " a t h s t a r t o l i n e 2 3 t t e s t i t h p l a y e r h a w o n . I t ' s t h o n l y p o s s i b l et h i n g i t h c o m p u t e r h a g o t t e n t h i s f a r .

O n c e y o u ' v e s o l v e d p a r t i c u l a r p r o b l e m , y o u ' l l f i n d y o c a n u s e t h s o l u t i o n i m a n y f u t u r e g a m e s . T h i s s u b r o u t i n e

1

Page 20: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 20/216

P l a y i n g G a m e sw i t h Y o u r V i

w h i c h d r a w s c a r d s , f o i n s t a n c e , w o u l d w o r k j u s t a w e l l f o P o k e r , o B l a c k j a c k , o d o z e n s o o t h e r g a m e s . S u b r o u t i n e sa r h a n d y n o o n l y b e c a u s e t h e y c a b e u s e d r e p e a t e d l yw i t h i n p r o g r a m , b u t b e c a u s e t h e y c a b s a v e d a n u s e dr e p e a t e d l y i f u t u r e p r o g r a m s . S t h i n k u s i m p l e , t r a d it i o n a l g a m e a n t e a c h i t y o u r c o m p u t e r . T h e r e i p r o b a b l yn m o r e p l e a s u r a b l e w a t l e a r n p r o g r a m m i n g t h a n t w r i t e

g a m e .

P r o g r a m 1 - 1 . H i g h C a r d S l i c e1 R E M * N E C E S S A R Y I N I T I A L I N F O R M A T I O N *2 D O L L A R S = 5 0 03 P R I N T W I T H W H O M D H A V E T H E P L E A S

U R E 1 14 P R I N T O P L A Y I N G H I G H C A R D S L I C E ? "5 I N P U T N A M E $6 P R I N T H I G H C A R D W I N S I T H I S G A M E I 1 7 D I S U I T $ ( 4 ) # C A R D $ ( 1 4 ) : F 0 R 1 = 1 1 T 1

: R E A D C A R D $ ( I ) : N E X T8 F O 1 = T 4 R E A D S U I T $ ( I ) : N E X T9 R E 1 0 R E M * M A I N P R O G R A M L O O P *1 1 P R I N T : P R I N T " Y O H A V E $ D O L L A R S1 2 0 I F D O L L A R S < = 0 T H E N P R I N T " T H E G A M E

O V E R - Y O A R E O U T O F C A S H . 1 1 : E N D1 3 P R I N T " W H A T I Y O U R B E T " ; : I N P U T B E 1 4 0 I F D O L L A R S < B E T T H E N P R I N T " Y O U O N L Y

H A V E $ " D O L L A R S " T B E T , " N A M E ? : G O T O3

1 5 Y O U R C A R D = 0 : Y U R S U I T = 01 6 P L A Y E R $ = N A M E $1 7 G O S U B 3 0 01 8 Y O U R C A R D = C A R D : Y U R S U I T = S U I T1 9 P L A Y E R $ = " T H C O M P U T E R "2 0 G O S U B 3 0 02 1 0 I F C A R D > Y O U R C A R D T H E N G O T O 2 4 2 2 0 I F C A R D = Y O U R C A R D T H E N P R I N T T I E !

1 1 G O T O 1 0 2 3 P R I N T N A M E $ W I N S " : D O L L A R S D O L L A

R B E T : G O T O 1 0 2 4 P R I N T T H C O M P U T E R W I N S " : D O L L A R S =

D O L L A R S - B E T - . G O T O 1 0 1

Page 21: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 21/216

P f l a y l n g G a m e sw i t h Y o u r v i

2 9 R E 3 0 R E M * S U B R O U T I N E T D R A W T H C A R D S *3 1 C A R D = I N T ( R N D ( 5 ) * 1 3 ) + 2 : S U I T = I N T ( R N D ( 5) * 4 ) + l3 2 I C A R D = Y O U R C A R D A N S U I T = Y U R S U I T T

E 3 0 0 : R E M N I D E N T I C A L D R A W S3 3 I C A R D < 1 1 T H E N C A R D ? ( C A R D ) = S T R $ ( C A R

D 3 4 P R I N T P L A Y E R $ D R A W S T H E C A R D $ ( C A

R D O S U I T $ ( S U I T )3 5 R E T U R N4 9 R E 5 0 R E M * D A T A T A B L E *5 1 D A T A J A C K , Q U E E N , K I N G , A C E5 2 D A T A C L U B S , D I A M O N D S , H E A R T S , S P A C E S

1

Page 22: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 22/216

v G a m e sw i t h Y o u r v i

W r i t i n gS i m u l a t i o n G a m eR i c h a r d M a n s f i e l d

s i m u l a t i o n i a i m i t a t i o n o f l i f e . I c a b e t h e m o s t d i f f i c u l t t y p eo g a m e t o c r e a t e . T h o u g h t , r a t h e r t h a n f a s t a c t i o n , i i m p o r t a n t .T r t h e s h o r t s i m u l a t i o n o f f e r e d h e r e , t h e n s e i y o c a w r i t e o n o y o u r o w n .T h e r e a r t h r e e b a s i c t y p e s o c o m p u t e r g a m e s : a r c a d e , a v e n t u r e , a n s i m u l a t i o n g a m e s . L e t ' s b r i e f l y l o o k a t h c h a ra c t e r i s t i c s o a r c a d e a n a d v e n t u r e g a m e s a n t h e n w r i t es i m u l a t i o n .R e a l t i m e A c t i o nA r c a d e g a m e s f e a t u r e w h a t ' s c a l l e d r e a l t i m e a c t i o n . U n l i k ec h e s s o b r i d g e , t h i n g s h a p p e n f a s t . Y o c a n ' t s i b a c k a n p l a n y o u r n e x t m o v e ; y o u m u s t r e a c t i m m e d i a t e l y t t h s p a c e i n v a d e r s . I o t h e r w o r d s , e v e n t s t a k e p l a c e a t h s a m es p e e d a t h e y w o u l d i r e a l i t y : r e a l t i m e .

A r c a d e g a m e s a l s o h a v e a s t r o n g a p p e a l t t h e e y e a n e a r . T h e r e i m u c h a n i m a t i o n , c o l o r , a n s o u n d . I f a c t , y o u ra b i l i t y t r e s p o n d q u i c k l y a n e f f e c t i v e l y d e p e n d s i p a r t o a l t h c l u e s y o g e f r o m t h e g r a p h i c s a n d s o u n d e f f e c t s .S t r a t e g y , w h i l e o f t e n a a s p e c t o a r c a d e p l a y , i c l e a r l y s e c o nd a r y . T h e s e g a m e s a r n e k i n d o a t h l e t i c s : t h f u o m a v e r s u s m a c h i n e . L i k e a u t o r a c i n g , a r c a d e g a m e s a r e e ss e n t i a l l y i s o m e t r i c e x e r c i s e s y o d o n ' t r u a r o u n d ; y o j u s ts t a y i o n p l a c e f l e x i n g a n u n f l e x i n g y o u r m u s c l e s , t e n s i n ga n r e l a x i n g .

S t o r y a n S t r a t e g yS t r a t e g y , h o w e v e r , i m o r e i m p o r t a n t i " a d v e n t u r e " g a m e s .T h e m p h a s i s i o p l a n n i n g a h e a d a n s o l v i n g r i d d l e s . I c a b l i k e l i v i n g i n s i d e a a d v e n t u r e n o v e l . T h e r e i d r a m a ,c h a r a c t e r i z a t i o n , a n p l o t . Y o m i g h t s t a r t o u t , f o e x a m p l e , i

1

Page 23: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 23/216

P l a y i n g C a n n e sW i t h Y o u r V 8

f o r e s t w i t h a s h o v e l a n t r u s t y , i e n i g m a t i c , c o m p a n i o np a r r o t . A y o t r t f i g u r e o u w h a t t d n e x t , t h p a r r o tk e e p s s a y i n g " p i n y d e l l s , p i n y d e l l s . " A f t e r w a n d e r i n g a i l e s s l y t h r o u g h t h t r e e s , i s u d d e n l y c o m e s t y o t h a t t h b i r d i s a y i n g " p i n e n e e d l e s " a n y o d i t h r o u g h t h e m a n f i n d t r e a s u r e m a p .

Y o u r " c h a r a c t e r " w i l l t r a v e l , m e e t f r i e n d s a n e n e m i e s ,a n h a v e t h o p p o r t u n i t y t p i c k u o i g n o r e p o t e n t i a l l yu s e f u l i t e m s s u c h a f o o d , m a g i c w a n d s , a n m e d i c i n e . I t ' sc u s t o m a r y t h a t y o c a n n o t h a u l t o n s o f p r o v i s i o n s . Y o u ' d h a v et d e c i d e w h e t h e r o n o t l e a v e t h e s h o v e l i t h f o r e s t . Y e y o m i g h t b s o r r y t h a t y o u ' d d r o p p e d i i y o u ' r e i n v o l v e d i

c a v e - i n l a t e r i t h g a m e .I a n c a s e , a d v e n t u r e g a m e s a r f u n d a m e n t a l l y v e r b a l .

T h c o m p u t e r d i s p l a y s t h w o r d s :Y O A R I B O A T O L A K E . N I G H T I F A L L I N G .

t w h i c h y o c a r e s p o n d i a n n u m b e r o w a y s . Y o m i g h tt y p e : D I V E O F B O A T .a n t h c o m p u t e r w o u l d r e p l y t h a t y o n o s e a u n d e rw a t e r c a v e o w h a t e v e r . Y o m o v e t h r o u g h t h e s c e n e s t h e w a

c h a r a c t e r m o v e s t h r o u g h n o v e l . T h e r e i g e n e r a l l y n p e a l t y i y o t a k e t i m e t p l a n y o u r n e x t m o v e . I t ' s n o r e a l t i m e .i m i t a t i o n s o L i f eT h t h i r d c a t e g o r y , s i m u l a t i o n , i t h l e a s t c o m m o n k i n d o c o m p u t e r g a m e . T h i s i b e c a u s e t r e a l l y i m i t a t e s o m e t h i n g ,t s i m u l a t e i e f f e c t i v e l y , y o n e e d l o t s o c o m p u t e r m e m o r y t h o l d l o t s o v a r i a b l e s . H o w e v e r , m e m o r y h a r e c e n t l y b e c o m ef a l e s s e x p e n s i v e s w c a e x p e c t t s e i n c r e a s i n g l y e f f e ct i v e s i m u l a t i o n g a m e s . S t a r T r e k a n H a m m u r a b i , b o t h s i m u l at i o n s , h a v e l o n g b e e n p o p u l a r h o m e c o m p u t e r g a m e s . A t h o u g h t h e y a r s i m i l a r t a d v e n t u r e g a m e s , s i m u l a t i o n s a r r a n d o m . T h a t i s t h e r e i n s e c r e t t o d i s c o v e r , n p u z z l e t s o l v e , n p l o t . L i k e r e a l l i f e , t h i n g s h a p p e n w i t h u n p r e d i c ta b l e , c o m p l e x r e s u l t s .

H e r e ' s a p r o g r a m w h i c h s i m u l a t e s i n v e s t i n g . T h k e t s i m u l a t i n g i t a r r a n g e r e a l i s t i c i n t e r a c t i o n s b e t w e e n v a r i a b l e s .L o o k a t l i n e 6 0 0 . I t h e r e i " i n t e r n a t i o n a l u n r e s t , " t h p r i c e o g o l d ( P G L D ) g o e s u a n t h p r i c e o B u n d t f u n d s t o c k ( P B )g o e s d o w n . T h i s r e l a t i o n s h i p b e t w e e n g o l d , s t o c k , a n a i n

1

Page 24: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 24/216

P l a y i n g G a m e sw i t h Y o u r V 8

t e r n a t i o n a l c r i s i s i t r u e t l i f e . A l t e r n a t i v e l y , s t o c k g o e s u a n g o l d g o e s d o w n o l i n e 7 0 d u r i n g " m a r k e t r a l l y . "

T h g a m e a l l o w s y o t m a k e i n v e s t m e n t d e c i s i o n s , a n t h e n " m o n t h " p a s s e s d u r i n g w h i c h t h v a l u e o y o u r i n v e s tm e n t s w i l l g u o d o w n . I l i n e 5 1 0 , t h r e e v a r i a b l e s a r g i v e n r a n d o m v a l u e s . S t o c k c a g a i n o l o s e u t o 1 0 p o i n t s( v a r i a b l e X ) a n g o l d c a c h a n g e b $ 2 a n o u n c e ( Y ) . V a r ia b l e w i l l b u s e d t s i m u l a t e f l i p p i n g c o i n . A l s o n o t i c el i n e s 5 2 a n 5 2 5 . I 5 2 0 , w d e t e r m i n e w h e t h e r o n o t h e r ew i l l b u n r e s t . T h v a r i a b l e C i j u s t c o u n t e r . E a c h" m o n t h , " C i r a i s e d b o n e . T w c o n d i t i o n s a r r e q u i r e df o u n r e s t t h a p p e n : i g i v e n m o n t h , C m u s t b g r e a t e rt h a n 4 a n i m u s t b l e s s t h a n w h a t e v e r t u r n s o u t b e I b o t h t h e s e c o n d i t i o n s a r m e t , C i r e s e t t o z e r o a n w e ' v eg o i n t e r n a t i o n a l u n r e s t . T h i s h a t h e f f e c t o c r e a t i n g u n r e s tr o u g h l y e v e r y f o u r t s i m o n t h s . L i k e w i s e , a n o t h e r r h y t h m i s e u i l i n e 5 2 t c a u s e m a r k e t r a l l i e s . I b o t h c a s e s , h o e v e r , y o c a n n o t b c e r t a i n e x a c t l y w h e n t i n v e s t i n g o l d o i s t o c k s .T h d e c i s i o n t r a i s e o l o w e r s t o c k p r i c e s i m a d e i l i n e5 3 a n b a s e d o t h c o i n t o s s v a r i a b l e , Z A g a i n , s t o c k sm o v e i o p p o s i t i o n t g o l d . P r i c e s w i l l r i s e a b o u t 5 p e r c e n to t h t i m e , b u y o c a n e v e r k n o w w h a t w i l l h a p p e n i g i v e n m o n t h .S u g g e s t e d c o m p l i c a t i o n sT h i s i t h c o r e , r o u g h s k e t c h , o f a i n v e s t m e n t s i m u l a t i o ng a m e . T h e r e i m u c h y o c a d t m a k e i m o r e e f f e c t i v es i m u l a t i o n a n t h e r e b y m o r e e n j o y a b l e g a m e . T h e m o r ev a r i a b l e s i s i m u l a t i o n , t h b e t t e r . F o r e x a m p l e , a d l e v e r a g ea n a d d i t i o n a l " i n c i d e n t s " w h i c h a f f e c t p r i c e s , i m p r o v e t h r a n d o m i z i n g , a n i n c l u d e o t h e r t y p e s o i n v e s t m e n t s . Y o c o u l d e v e n u s e s e p a r a t e c o u n t e r w h i c h , e v e r y f i v e y e a r s ,c a u s e s t h a n v a r i a b l e s t o s w i n g m o r e w i d e l y t r e f l e c tr e c e s s i o n / r e c o v e r y c y c l e s .

A y o c a s e e , s i m u l a t i o n s h o u l d b l i f e l i k e . I h a i t e r d e p e n d e n t c y c l e s a n d e g r e e o u n p r e d i c t a b i l i t y . I t r e a li s d e r i v e s f r o m i n c l u d i n g s u f f i c i e n t n u m b e r o v a r i a b l e s .A n t h o s e v a r i a b l e s m u s t i n t e r a c t i n p l a u s i b l e w a y s a n w i t hj u s t t h r i g h t a m o u n t o r a n d o m n e s s . s i m u l a t i o n i l i t t l ew o r l d y o c r e a t e . Y o c a d e f i n e c a u s e a n e f f e c t a n t h e nf i n e - t u n e t h w h o l e t h i n g u n t i l i s e e m s w e l l - b a l a n c e d . A d

1

Page 25: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 25/216

P l a y i n g G a m e sw i t h Y o u r v i

v e n t u r e a n a r c a d e g a m e s a r c e r t a i n l y e n j o y a b l e , b u t h i s i v e s t m e n t s i m u l a t i o n c a n b e b u i l t u t t h e p o i n t w h e r e i t ' sj u s t a m u c h f u a a n o t h e r k i n d o g a m e .M i x i n g s t y l e sO c o u r s e , t h e s e t h r e e c a t e g o r i e s a r c a d e , a d v e n t u r e , a n s i m u l a t i o n a r s o m e w h a t a r b i t r a r y . S o m e o t h b e s t g a m e sc o n t a i n e l e m e n t s o e a c h . T h e r e a r a d v e n t u r e g a m e s w i t hg r a p h i c s y o s e t h f o r e s t , t h s h o v e l , t h p i n e n e e d l e s .A f t e r y o s a D I V E , y o u r c h a r a c t e r j u m p s i n t o l a k e a n t h s c r e e n t r a n s f o r m s i n t o a u n d e r w a t e r s c e n e . L i k e w i s e , a r c a d eg a m e s c a i n c l u d e t h e d i f f e r e n t " s e t t i n g s " s c h a r a c t e r i s t i c o a d v e n t u r e g a m e s . P o p u l a r a r c a d e g a m e s s u c h a s T r o n a n D o n k e y K o n g c h a n g e t h p l a y f i e l d a y o e a r n m o r e p o i n t s .

T h e r e a r s e v e r a l w a y s t a d t t h a p p e a l o o u i n v e s tm e n t s i m u l a t i o n , b e y o n d j u s t m a k i n g i m o r e c o m p l e x ,m o r e a c c u r a t e s i m u l a t i o n . Y o c o u l d a d t h v i s u a l s a n s o u n d o a r c a d e g a m e s . T r c r e a t i n g t i c k e r t a p e a c r o s s t h t o o t h e s c r e e n t s h o w p r i c e c h a n g e s a n n e w s e v e n t s .M a y b e a d b e l l s o u n d t o i n d i c a t e t h e n o f u r t h e r t r a n sa c t i o n s . A n f r o m a d v e n t u r e g a m e s y o c o u l d b o r r o w t w e l e m e n t s : r i d d l e s a n t h n e c e s s i t y o p l a n n i n g a h e a d . O n e a s y w a t i n c o r p o r a t e t h e s e t w e l e m e n t s w o u l d b t m a k e p a y i n g t a x e s p a r t o f t h g a m e . A f t e r a l l , t h c l o s e r i i t r e a l l i f e , t h b e t t e r t h s i m u l a t i o n .

P r o g r a m 1 - 2 : i n v e s t m e n t S i m u l a t i o nP R I N T " { C L R } "

1 C A S H = 1 0 0 0 0 0 : P G L D = 4 0 01 P O K E 3 6 8 6 9 , 2 4 2 : R E M S H I F T T L O W E R C A 2 P B = 8 03 P R I N T : P R I N T " B U N D T F U N D I $ " P B " P E

H A R E . Y O U H A V E " B " { 4 S P A C E S } S H A R E S .$ " $ B 3 P R I N T " G O L D I S { 4 S P A C E S } $ " P G L D " P E RU N C E . { 2 S P A C E S } Y O U H A V E " G L D " O U N C E S .

$ " G L D * P G L D3 T = P B * B + G L D * P G L D3 P R I N T : P R I N T " T O T A L I N V E S T M E N T S $ " 3 P R I N T : P R I N T " Y O U H A V E $ " C A S H " T O S P E N

D . 1

Page 26: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 26/216

P l a y i n g G a m e sW l t t i Y o u r v i

4 P R I N T : P R I N T " G R A N D T O T A L " : P R I N T " ( I N V E ST M E N T S C A S H ) { 4 S P A C E S } $ " T + C A S H

4 I F C K = 1 T H E N 5 0 05 P R I N T : P R I N T " 1 . B U Y { 2 S P A C E S } 2 . S E L L

{ S P A C E S } 3 . D O N E "6 I N P U T A : I F A = 3 T H E N C K = 1 : G O T O 3 11 0 P R I N T " W H I C H ? { 3 S P A C E S } l . G O L D

{ S P A C E S } O R { 4 S P A C E S } 2 . S T O C K "1 1 I N P U T F1 2 P R I N T " H O W M A N Y ( S H A R E S O R { 3 S P A C E S } 0U N C E S ) ? "1 3 I N P U T N1 4 I F F = 1 T H E N 1 6 01 5 P R I C E = P B * N : I F A = 1 T H E N C A S H = C A S H - P R I C E :

B = B + N : G O T O 4 0 01 5 C A S H = C A S H + P R I C E : B = B - N : G O T O 4 0 01 6 P R I C E = P G L D * N : I F A = 1 T H E N C A S H = C A S H - P R I C

E : G L D = G L D + N : G O T O 4 0 01 7 C A S H = C A S H + P R I C E : G L D = G L D - N4 0 G O T O 5 05 0 P R I N T " P R E S S A N Y K E Y T O C O N T "5 0 G E C $ : I F C $ = " " T H E N 5 0 5 0 C K = 0 : P R I N T : P R I N T " { C L R } O N E M O N T H L A T E

. . . " : F O R T = 1 T O 7 0 0 : N E X T T : P R I N T5 1 X = I N T ( ( R N D ( 1 ) * 1 0 0 ) / 1 0 ) : Y = I N T ( ( R N D ( 1 )

* 2 0 0 ) / l 0 ) : Z = R N D ( l )5 2 C H = C H + 1 : I F C H > 4 A N D C H < X T H E N C H = 0 : G O T O 6 05 2 I F C H = 2 G O T O 7 0 05 3 I Z > . 5 T H E N P B = P B + X : P G L D = P G L D - Y : G O T O 35 4 P B = P B - X : P G L D = P G L D + Y : G O T O 3 16 0 P R I N T " I N T E R N A T I O N A L U N R E S T . . . " : P G L D =

P G L D + 2 * Y : P B = P B - 2 * X : G O T O 3 17 0 P R I N T " M A R K E T R A L L Y . . . { 2 S P A C E S } " : P GL D = P G L D - 2 * Y : P B = P B + 3 * X : G O T O 3 1

1

Page 27: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 27/216

P l a y i n g G a m e sw i t m Y o u r v t

R i c h a r d M a n s f i e l d

U s i n g t h m e m o r y - m a p p e d v i d e o c o u l d h e l p y o c r e a t e f a s t e rm o v i n g g a m e s . T h s a m p l e p r o g r a m h e r e w i l l a s s i s t y o i d e s i g ni n y o u r o w f a s t - m o v i n g g a m e .W h e n y o b r i n g h o m e y o u r c o m p u t e r , u s u a l l y t h f i r s t t h i n ge v e r y o n e e x p e c t s y o t d i t w r i t e a a r c a d e g a m e . W h o ' s" e v e r y o n e " ? I c o u l d b y o u r c h i l d r e n , y o u r f r i e n d s , e v e n y o a n y b o d y w h i t i r e d o s p e n d i n g l o t s o m o n e y a n w a n t sy o t p r o g r a m g a m e t p l a y a h o m e f o f r e e .

T h b e s t d e f e n s e i t p o l i t e l y p o i n t o u t h a t :1 A r c a d e g a m e s a r a m o n g t h h a r d e s t t y p e s o s o f t w a r et o w r i t e .2 P r o f e s s i o n a l s , w o r k i n g i t e a m s , c a t a k e y e a r t w r i t e o n e .H o w e v e r , i i w e l l w o r t h t r y i n g t w r i t e a c t i o n g a m e s .

Y o m i g h t n o b a b l e t d u p l i c a t e t h s p e e d o c o m p l e x i t y o p r o f e s s i o n a l g a m e s , b u y o c a c r e a t e v e r y e n t e r t a i n i n gg a m e s o y o u r o w n . A f t e r y o u ' v e s p e n t a f e w e e k s g e t t i n gf a m i l i a r w i t h B A S I C a n h a v e t y p e d i f e g a m e s , y o a r r e a d y t t a k e u t h c h a l l e n g e . T h i s i o n o t h b e s t w a y st l e a r n s o m e i m p o r t a n t p r o g r a m m i n g t e c h n i q u e s a n t e p l o r e t h g r a p h i c s a n d s o u n d c a p a b i l i t i e s o y o u r c o m p u t e r .

T e M i l l i o n i f / T H E N sY o u r m a i n p r o b l e m i g o i n g t b s p e e d . B A S I C , t h o u g h f a s te n o u g h f o m o s t j o b s , i p r e t t y s l o w w h e n i h a t k e e pt r a c k o t e a l i e n s , t w m o t h e r s h i p s , t o r p e d o e s , s t a r s , a n t h p l a y e r ' s p o s i t i o n . A l l t h e s e t h i n g s a r e i n m o t i o n a o n c e .Y o u n e e d t h a v e w a t c o n t r o l p l a y e r s , t o d e t e c t c o l l i s i o n s ,t s c o r e p o i n t s , e t c . W a C O M P U T E ! r e c e i v e d l e t t e r f r o mr e a d e r J o h n A n d e r s o n w h i c h t o u c h e s o t h e s e p r o b l e m s :

1

Page 28: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 28/216

P l a y i n g G a m e sw i t h Y o u r v b

I o r d e r t m a k e f a s t , e f f e c t i v e " a r c a d e - s t y l e ? ' g a m e ,w o u l d l i k e t k n o w h o t l e m c o m p u t e r k n o w w h e r el a r g e n u m b e r o f t h i n g s a r e o t h e s c r e e n ( l i k e w a l l s i m a z e ) w i t h o u t 1 0 , 0 0 0 , 0 0 0 I F / T H E N s t a t e m e n t s . I w o u l da l s o l i k e t k n o w h o t k e e p t h i n g s , l i k e t h l i t t l e f i g u r e sr a c i n g a r o u n d d u r i n g g a m e , f r o m p l o w i n g t h r o u g h w a l l sa n w i p i n g t h e m o u t o r c o m i n g b a c k o n t o t h o t h e r s i d e o t h s c r e e n .

A A n d e r s o n p o i n t s o u t , t h f i r s t s o l u t i o n t h a t c o m e s t m i n d i t u s a I F / T H E N t e s t f o e v e r y p o s s i b l e e v e n t i t h g a m e . I t h b a l l h i t s t h t a i g e t , T H E N r a i s e t h s c o r e . I t h b a l l m i s s e s t h t a r g e t , T H E N l e i m o v e o n m o r e s p a c e .A n o a n o n T h i s q u i c k l y s l o w s t h a c t i o n d o w n t c r a w l .P O K E P i n g - P o n gO n o t h s i m p l e r a r c a d e g a m e s i a s i m u l a t i o n o P i n g -P o n g . Y o u n e e d t k e e p t r a c k o f o n l y t h r e e t h i n g s : t w p a d d l e s a n o n b a l l . L e t ' s s t a r t o f b s o l v i n g t h e h a r d e s tp r o b l e m . H o c a w b o u n c e b a l l a r o u n d t h s c r e e n b o t hq u i c k l y a n a c c u r a t e l y ?

T h k e t t h p r o b l e m i t h f a c t t h a t m a n y c o m p u t e r sh a v e a a r e a s e a s i d e i R A w h i c h i a i m a g e o w h a t y o us e o s c r e e n . T h i s i c a l l e d m e m o r y - m a p p e d v i d e o a n d m o s tc o m p u t e r s h a v e i t I m e a n s t h a t i y o P O K E i n t o t h a t a r e a o R A M , c h a r a c t e r w i l l a p p e a r o t h s c r e e n . T h n e x t R A b y t e a d d r e s s i t h n e x t s p a c e o s c r e e n , a n s o n Y o c a u s t h i s b u i l t - i n " m a p " t t e l l w h a t i w h e r e b u s i n g t h f a s t' P E E K " c o m m a n d , a n d y o u c a m o v e t h i n g s q u i c k l y w i t hP O K E s .

T h e x a m p l e p r o g r a m w i l l w o r k o a l V I C s .S C = T h e a d d r e s s w h e r e s c r e e n R A m e m o r y s t a r t s .L = T h e l e n g t h o o n s c r e e n l i n e .W A L L s o l i d s q u a r e t h a t a p p e a r s w h e n t h i s n u m b e r i P O K E d a n y w h e r e i n t o S C R .B L A N K b l a n k s p a c e c h a r a c t e r t h a t r e t u r n s t h s c r e e nt n o r m a l i P O K E d i n t o S C o t o o W A L L o F I G U R E .F I G U R E c h a r a c t e r t h a t , w h e n P O K E d i n t o S C R , l o o k sl i k e b a l l .T h m e m o r y c e l l s h o l d i n g t h e s c r e e n i m a g e a r e l o c a t e d i

d i f f e r e n t p l a c e s . T h V I d e t e r m i n e s w h e r e i s t a r t s b u s i n g

2

Page 29: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 29/216

P l a y i n g G a m e s H w i t h Y o u r V i

t h f o r m u l a i l i n e 1 0 0 . F i r s t , d r a w b o r d e r a r o u n d y o u rs c r e e n l i k e p i c t u r e f r a m e . P e r h a p s p r i n t r e v e r s e d s p a c e s a l a r o u n d . ( S e e l i n e s 2 5 0 - 3 1 0 . ) T h i s b o r d e r i v e r y u s e f u l . I w i l ll e y o k n o w w h e n y o u r b a l l h a h i t h e d g e .

L O i v a r i a b l e i n t h p r o g r a m t h a t ' s a l w a y s c h a n g i n gw h e n e v e r t h b a l l c h a n g e s . I k e e p s t r a c k o t h c u r r e n t l o c at i o n o t h b a l l . W h a t y o d i k e e p a n o t h e r v a r i a b l e( V E C T R , i t h i s e x a m p l e ) w h i c h h o l d s t h d i r e c t i o n a n d i t a n c e o t h b a l l ' s c u r r e n t m o t i o n . W h e n V E C T R i a d d e d t L O C , w k n o w w h e r e t m o v e t h b a l l n e x t .T h e r e a r f o u r p o s s i b l e d i r e c t i o n s t g i t h s i m p l e s tk i n d o a n i m a t e d g a m e s . T r a v e l i n g u p V E C T R = - L N s i n c e y o s u b t r a c t t h n u m b e r o s p a c e s i o n s c r e e n l i n e t m o v e t h b a l l t t h l i n e a b o v e . G o i n g d o w n i + L N , r i g h t i + 1 l e f ti s - 1 .

N o t i c e l i n e 1 8 0 . T h a t i h o t h c o m p u t e r t e l l s i t h b a l lh a s r e a c h e d b o r d e r . T h n e x t p o s i t i o n t h f i g u r e i s u p o s e d t b P O K E d i n t o i c h e c k e d t s e i t h W A L L v a r ia b l e i s i t t i n g t h e r e . I n o t , t h f i g u r e i m o v e d ( l i n e s 2 0 0 -2 2 0 ) . I t h e r e i w a l l , l i n e 1 9 r e v e r s e s t h f i g u r e ' s d i r e c t i o n .

I y o t y p e i t h e x a m p l e p r o g r a m , y o u ' l l b o y o u rw a t m a k i n g P i n g - P o n g g a m e t h a t w i l l b a f a s t a y o c o u l d w a n t . W h a t ' s l e f t i t p l a y a r o u n d w i t h V E C T R t g e d i f f e r e n t a n g l e s o b o u n c e o f w a l l s s t h b a l l c a g a n w h e r e . T h e n a d t w m o v a b l e p i e c e s o w a l l ( p a d d l e s ) a n s c o r e k e e p i n g .

P r o g r a m 1 - 3 : P i n g - P o n g1 0 S C R = 4 * ( P E E K ( 3 6 8 6 6 ) A N D 1 2 8 ) + 6 4 * ( P E E K ( 36 8 6 9 ) A N D 1 2 0 ) : C O L = 3 7 8 8 8 + 4 * ( P E E K ( 3 6 8 6 6) A N D 1 2 8 )1 1 W A L L = 1 6 0 : R E M W A L L C H A R A C T E R , S O L I D

Q U A R E . T R Y O T H E R C H A R A C T E R S .1 2 L N = 2 21 3 G O S U B 2 6 0 : R E M D R A W B O R D E R1 4 L O C = S C R + L N * 1 0 + L N / 2 : C L O C = C O L + L N * 1 0 + L N/ 2 : R E M S C R E E N A N D C O L O R L O C A T I O N A T

F I R S T1 5 V E C T R = L N : R E M A L S O T R Y - 1 , + 1 , L N - 1 # L N +

1 , E T C .1 6 B L A N K = 3 2

2

Page 30: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 30/216

P l a y i n g G a m e sw i t h Y o u r v i

1 7 F I G U R E = 8 1 : R E M " B A L L " C H A R A C T E R .1 8 0 I F P E E K ( L O C + V E C T R ) < > W A L L T H E N 2 0 1 9 V E C T R = - V E C T R : R E M R E V E R S E D I R E C T I O N2 0 P O K E L O C , B L A N K : R E M E R A S E O L B A L L2 1 L O C = L O C + V E C T R : C L O C = C L O C + V E C T R : R E M C A

L C U L A T E N E P O S I T I O N2 2 P O K E L O C , F I G U R E : P O K E C L O C , 6 : R E M P L A C E

B A L L2 3 G O T O 1 8 2 4 E N 2 5 R E B O R D E R S U B R O U T I N E2 6 P R I N T " { C L R } " ; : R E M C L E A R S C R E E N .2 7 F O 1 = T L N - 1 : P O K E S C R + I , W A L L : P O K E

C O L + I , 2 : N E X T I : R E M T O 2 8 F O 1 = T L N - 1 : P O K E S C R + L N * 2 2 + I , W A L

L : P O K E C O L + L N * 2 2 + I , 2 : N E X T I : R E M B O T T O M2 9 F O 1 = T 2 2 : P O K E S C R + I * L N , W A L L : P O K E

C O L + I * L N f 2 : N E X T I : R E M L E F T3 0 F O 1 = T O 2 2 : P O K E S C R + L N - 1 + I * L N , W A L

L : P O K E C O L + L N - 1 + I * L N , 2 : N E X T I : R E M R I G H3 1 R E T U R N

2

Page 31: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 31/216

Page 32: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 32/216

         

Page 33: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 33/216

M a z eG a m e s

' T i m e B o m W f o t h u n e x p a n d e d V I c r e a t e s m a z e w h i c h i t h r e es c r e e n s l o n g . T h g a m e u s e s m a c h i n e l a n g u a g e t c r e a t e t h m a z ea n a l l o w s s c r o l l i n g u a n d o w n .Y o p l a y " T i m e B o m b " a g a i n s t t h c l o c k . Y o s t a r t a t h e b o tt o o m a z e w h i c h i a b o u t t h r e e t i m e s t h s i z e o t h V I C s s c r e e n . A t h t o o t h m a z e i t i m e b o m b t i c k i n ga w a y . T h c l o s e r i g e t s t b l o w i n g u p , t h e h i g h e r p i t c h e d t h t i c k i n g b e c o m e s . I y o r e a c h t h b o m b , y o m u s t s t e e r t h p o i n t e r i n t o i t d e f u s e i t I y o a r s u c c e s s f u l , y o h a v eg a t h s a m e m a z e , b u w i t h t h b o m b i d i f f e r e n t p l a c ea n w i t h s h o r t e r f u s e . T h i s c o n t i n u e s u n t i l y o r u o u o t i m e . I y o f a i l t d e f u s e i t y o g e t a n e m a z e a n n e b o m b w i t h l o n g e r f u s e .

T i m e B o m b i q u i t e c h a l l e n g i n g t p l a y e r ' s m e m o r y o s p a t i a l r e l a t i o n s h i p s . P e o p l e w h a r a f i r s t i n t i m i d a t e d b s e e i n g o n l y p o r t i o n o t h m a z e q u i c k l y b e c o m e a c c u s t o m e dt t h i n k i n g a h e a d a n r e m e m b e r i n g t h d e a d e n d s a n c l e a rp a t h s t h r o u g h t h m a z e . A a b i l i t y t r e c a l l t h g o o d a n db a m o v e s i c r u c i a l t g e t t i n g i n t o t h l a t e r r o u n d s .

M a i w a t c r e a t e s o m e t h i n g m o r e c h a l l e n g i n g t h a ns i n g l e s c r e e n m a z e . t h e n h i o t h e i d e a t h a t m a k e s t h i sg a m e s e n t e r t a i n i n g : t m a k e t h m a z e l a r g e r t h a n t h s c r e e n a n b r i n g i o n a n d o f t h e d i s p l a y b s c r o l l i n g i o u o m u c h l a r g e r b l o c k o m e m o r y .h o t h i d e a C a m eI s o u n d e d g r e a t , b u h o w o u l d d i t T h s e c r e t l i e s i s h o r t m a c h i n e l a n g u a g e r o u t i n e t h a t i c a l l e d t o u p d a t e t h d i s p l a y w h e n e v e r t h e p l a y e r g o e s u o d o w n i t h m a z e . I d o e s t h i s s o q u i c k l y t h a t u s e d t h B A S I C j o y s t i c k r o u t i n ef r o m C O M P U T E D F i r s t B o o k o V I j u s t t k e e p t h i n g s a r e a s o n a b l e p a c e .

T h e r e a r a c t u a l l y t h r e e s e p a r a t e m a c h i n e l a n g u a g e r o t i n e s t h a t a r e r e p r e s e n t e d b t h D A T A s t a t e m e n t s . O n f i l l s

2

Page 34: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 34/216

M a z eG a m e s

t h m a z e a r e a w i t h t h p r o p e r c h a r a c t e r , a n o t h e r f i l l s t h s c r e e n ' s c o l o r R A w i t h t h p r o p e r c o l o r , a n t h t h i r d o n s c r o l l s t h m a z e . c o u l d h a v e u s e d B A S I C P O K E s t d a l t h e s e t h i n g s , b u t h t i m e c o n s u m e d w o u l d b t o g r e a t . I w o u l d b i m p o s s i b l e t u s P O K E s t s c r o l l t h m a z e w i t he n o u g h s p e e d t b a n f u a a l l .

M a z e f a n s w i l l f i n d ' T i m e B o m b " q u i t e c h a l l e n g e .

W h e n t y p i n g i t h p r o g r a m , b s u r e t S A V E i b e f o r ey o R U i t s i n c e t y p o i t h D A I A s t a t e m e n t s c o u l d c a u s ey o t l o s e t h w h o l e p r o g r a m . B v e r y c a r e f u l a y o e n t e rt h D A I A s t a t e m e n t s . I y o h a v e b u i t h p r o g r a m , i i m o s t l i k e l y i t h D A T A s t a t e m e n t s , s l o o k t h e r e f i r s t .

W h e n y o d R U i t t h e r e w i l l b s l i g h t p a u s e w h i l et h m a c h i n e l a n g u a g e p a r t s a r e P O K E d i n t o t h c a s s e t t e b u f e r . T h e n t h s c r e e n s h o u l d c l e a r , a n t h w o r d s " M a k i n gM a z e " s h o u l d a p p e a r . B e c a u s e o t h s i z e o t h m a z e , t h V I n e e d s a l m o s t m i n u t e t d r a w i t s b p a t i e n t . W h e nt h m a z e i c o m p l e t e , m u s i c a l a n n o u n c e m e n t a l e r t s y o t b e g i n p l a y i n g . D o n ' t g i v e u i y o a r e l i m i n a t e d o t h f i r s tr o u n d ; i t a k e s a w h i l e t g e u s e d t l o o k i n g a h e a d i t h m a z e a n p l a n n i n g y o u r r o u t e .

Y o c a g i v e y o u r s e l f m o r e t i m e t r e a c h t h b o m b b m a k i n g t h e s e c h a n g e s i t h p r o g r a m :

2

Page 35: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 35/216

M a z eG a m e s

K = K + l : O N - ( K / 2 < I N T ( K / 2 ) ) G O T O 8 : I F K > 8 4 0 T H E N 3 7F O R T = l T O 2 : P O K E V r 4 : P O K E S + 1 , 1 2 8 + K / 7 : N E X T : P O K E S + 1 , 0

P r o g r a m 2 - 1 . T i m e B o m bP O K E 5 6 , 2 4 : P O K E 5 5 , 1 0 3 : G O S U B 2 9D = 3 7 1 5 4 : P l = D - 3 : P 2 = D - 2 : D F = 3 0 7 2 0 : V = 3 6 8 7 8: S = V - 4 ; M l = 3 0 : X = 5 0 : G O T O 1 9F O R T = 2 4 0 T O 2 0 8 S T E P - 4 : P O K E S , T : F O R T T = 0 T O 30 : P O K E V , T T / 2 : N E X T : N E X T T : P O K E S , 0 : M E = 7P O K E O M , 3 2 : P O K E O M + D F , 1 0 : P O K E M E , M l : P O K E ME + D F , 6 : I F F T H E N 4 0K = K + 1 : O N - ( K / 2 < > I N T ( K / 2 ) ) G O T O 8 : I F K > 6 0 0 TH E N 3 7F O R T = 1 T O 2 : P O K E V , T * 4 : P O K E S + 1 , 1 2 8 + K / 5 : N EX T : P O K E S + 1 , 0P O K E D , 1 2 7 : P = P E E K ( P 2 ) A N D 1 2 8 : J 0 = - ( P = 0 )P O K E D , 2 5 5 : P = P E E K ( P 1 ) : J l = - ( ( P A N D 8 ) = 0 ) : J2 = - ( ( P A N D 1 6 ) = 0 ) : J 3 = - ( ( P A N D 4 ) = 0 )

1 I F J 0 T H E N C = 1 : M 1 = 6 2 : G O T O 1 41 I F J 1 T H E N C = 2 2 : M 1 = 2 2 : G O T O 1 41 I F J 2 T H E N C = - 1 : M 1 = 6 0 : G O T O 1 41 I F J 3 T H E N C = - 2 2 : M 1 = 3 01 O M = M E : M E = M E + C : C = 01 I F P E E K ( M E ) < > 3 2 A N D P E E K ( M E ) < > 4 2 T H E N M E = O

1 I F P E E K ( M E ) = 4 2 T H E N F = 1 : G O T O 51 O N - ( M E > 7 9 2 1 ) G O T O 1 8 : S Y S 8 8 7 : M E = M E + 2 2 : G OT O

1 O N - ( M E < 7 9 4 4 ) G O T O 5 : S Y S 9 0 5 : M E = M E - 2 2 : G O T0

1 D I M A ( 3 ) : A ( 0 ) = 2 : A ( 1 ) = - 4 4 : A ( 2 ) = - 2 : A ( 3 )= 4 4 : W L = 2 0 9 : H L = 3 2 : S C = 6 2 2 8 : A 9 = 6 9 4 3

2 S Y S 8 6 1 : P R I N T " { C L R } { D O W N } M A K I N G M A Z E "2 F O R T = S C + 2 1 T O 7 6 7 9 S T E P 2 2 : P O K E T , 3 2 : N E X T :

F O R T = S C T O S C + 2 1 : P O K E T , 3 2 : N E X T2 J = I N T ( R N D ( 1 ) * 4 ) : X 3 = J2 B = A 9 + A ( J )2 1 F P E E K ( B ) = W L T H E N P O K E B , J : P O K E A 9 + A ( J ) / 2

, H L : A 9 = B : G O T O 2 22 J = ( J + 1 ) * - ( J < 3 ) : I F J < > X 3 T H E N 2 3

2

Page 36: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 36/216

Page 37: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 37/216

M a z eG a m e s

H i d d e n M a z eG a r y B o d e nT r a n s l a t e d f o t h V I b C h a r l e s B r a n n o n .

T h e m a z e i t h e r e y o j u s t c a n ' t s e i t T h i s m a z e g a m e a d d sn e t w i s t t m a z e p u z z l e s .

M a z e s p r e s e n t c h a l l e n g e d i f f e r e n t f r o m a r c a d e - t y p e " s h o o t -o u t " g a m e s , b u t h a p p e a l o m a z e c a q u i c k l y f a d e o n c ei h a b e e n s o l v e d . h a v e e n h a n c e d i t c h a l l e n g e b h i d i n gt h c o m p l e t e m a z e f r o m t h p l a y e r a n s h o w i n g o n l y r e a l i st i c a l l y l i m i t e d v i e w f r o m a n y p o s i t i o n i n s i d e i t A l t h o u g h t h v i e w i f r o m a b o v e r a t h e r t h a n g r o u n d l e v e l , t h p l a y e r s t i l lg e t s c l a u s t r o p h o b i c f e e l i n g s i m i l a r t t h a t o f a c t u a l l y b e i n gi n s i d e t h m a z e a n g r o p i n g a l o n g t h c o r r i d o r s .P l a y i n g H i d d e n M a z eT h o b j e c t i v e i s i m p l y t f i n d w a o u o t h m a z e i t h l e a s t a m o u n t o t i m e . R e a l i s m i a d d e d b s h o w i n g a m o s to n l y s e v e n c e l l s i a n o t h f o u r p o s s i b l e d i r e c t i o n s o m o v e m e n t . T h i s s i m u l a t e s h o l d i n g u a l a n t e r n a n p e e r i n gd o w n v a r i o u s a v e n u e s o e s c a p e a c e r t a i n p o i n t t h e l i g h te i t h e r i l l u m i n a t e s a w a l l o r d i s a p p e a r s i n t o t h g l o o m .

M o v e s a r m a d e b p u s h i n g t h j o y s t i c k i p a r t i c u l a rd i r e c t i o n . I n w a l l o b s t r u c t s , t h e s m i l i n g f a c e a d v a n c e s o n c e l l a n n e l i m i t e d v i e w i d i s p l a y e d . T i m e t i c k s o r e l e n tl e s s l y w h e t h e r t h p l a y e r i m o v i n g o t h i n k i n g . H i t t i n g t h f i r e b u t t o n r e v e a l s q u i c k g l i m p s e o t h w h o l e m a z e , b u tt h p l a y e r i " p a r a l y z e d " f o f e s e c o n d s a p e n a l t y .P r o g r a m D e s c r i p t i o nT h m a z e i c o n s t r u c t e d ( l i n e s 4 8 0 - 5 8 0 ) i t h m a n n e r d s c r i b e d i n A p p e n d i x A , b u t b f i l l i n g c o l o r m e m o r y w i t h t h v a l u e f o t h s c r e e n c o l o r ( l i n e 5 2 0 ) , t h m a z e i m a d e i n v i si b l e . A t h e p l a y e r p r o c e e d s t h r o u g h t h m a z e , t h c o l o rm e m o r y f o t h c h a r a c t e r s a r o u n d t h e p l a y e r i P O K E d w i t hv a l u e s w h i c h m a k e w a l l s v i s i b l e ( l i n e s 1 7 0 - 2 0 0 ) . T h p l a y e r a w a y s s t a r t s i t h c e n t e r a n t r i e s t r e a c h " h o m e " i t h u p p e r - l e f t c o r n e r .

2

Page 38: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 38/216

M a z eG a m e s

F o u r p l a y e r c h a r a c t e r s a r d e f i n e d ( l i n e s 3 6 0 - 4 7 0 ) , o n e a c h f o t h s m i l i n g f a c e l o o k i n g l e f t , r i g h t , u p a n d d o w n . I t h i s w a y , t h p l a y e r i a l w a y s f a c i n g t h d i r e c t i o n o f t h l a s tm o v e . T h j o y s t i c k i r e a d ( l i n e 2 1 0 ) t d e t e r m i n e t h d i r e c t i o nt m o v e ( l i n e 2 1 5 ) a n w h i c h p l a y e r c h a r a c t e r t u s ( l i n e2 2 0 ) . I t h f i r e b u t t o n i p r e s s e d , q u i c k v i e w o t h m a z e i g i v e n a n t h p l a y e r i " f r o z e n " f o f e s e c o n d s ( l i n e 2 4 0 ) .

T h m o r e s u c c e s s y o h a v e , t h m o r e m a z e y o w i l l s e e i " H i d d e n M a z e "

l i n e 2 5 0 c h e c k s i w a l l h a b e e n h i t , a n l i n e 2 7 c h e c k s w h e t h e r t h e n o t h m a z e h a b e e n r e a c h e d . L i n e2 8 f l a s h e s t h e s c r e e n w h e n t h p l a y e r r e a c h e s h o m e . S c o r i n gi b a s e d o t h t i m e t a k e n t t r a v e l t h m a z e , u s i n g t h e V I C ' sb u i l t - i n c l o c k ( l i n e s 1 6 0 , 3 0 0 - 3 1 0 ) .

P r o g r a m 2 - 2 . H i d d e n M a z e1 0 R E H I D D E N M A Z E :1 1 P R I N T M t C L R } l l ; : G O S U B 3 6 0 : G O S U B 4 8 01 2 P P = 2 5 31 3 P O K E S C R + P P , 5 : P O K E C M E M + P P , 21 4 D I D I R ( 3 )1 5 D I R ( 0 ) = 2 2 : D I R ( 1 ) = 2 3 : D I R ( 2 ) = 2 1 : D I R ( 3 )

= 1 6 T = T I1 7 F O 1 = T

3

Page 39: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 39/216

M a z eG a m e s

1 8 P O K E C M E M + P P + D I R ( I ) , 51 9 P O K E C M E M + P P - D I R ( l ) , 52 0 N E X T2 1 P O K E 3 7 1 5 4 / 1 2 7 : X = ( N O T P E E K ( 3 7 1 5 1 ) ) A N D 6

0 - ( ( P E E K ( 3 7 1 5 2 ) A N D 1 2 8 ) = 0 ) : P O K E 3 7 1 5 4 ,2 5

2 1 I F X = 0 T H E N 2 1 02 1 T P = P P - 2 2 * ( ( X A N D 8 ) > 0 ) + 2 2 * ( ( X A N D 4 ) > 0 ) -

( ( X A N D 1 ) > 0 ) + ( ( X A N D 1 6 ) > 0 )2 2 C H R = - ( 3 * ( ( X A N D 1 6 ) > 0 ) + 4 * ( ( X A N D l ) > 0 ) + 5* ( ( X A N D 4 ) > 0 ) + 6 * ( ( X A N D 8 ) > 0 ) )2 3 I F C H R < 3 O R C H R > 6 T H E N C H R = 52 4 I F ( X A N D 3 2 ) T H E N P O K E C C , 8 : F O R W = 1 T O 2 0 0 0 :

N E X T : P O K E C C , 2 7 : F O R W = 1 T O 2 0 0 0 : N E X T2 5 0 I F P E E K ( S C + T P ) < > 3 2 T H E N 2 7 2 6 P O K E S C R + P P , 3 2 : P O K E S C R + T P , C H R : P O K E

C M E M + T P , 2 : P P = T P2 7 I P P < > 2 3 T H E N 1 7 2 8 F O R I = 1 T O 1 0 0 : P O K E C C T R L , 2 5 5 * R N D ( 0 ) : N E

X T : P O K E C C T R L , 2 72 9 P R I N T " { C L R H r V S H P U R } Y O U D I I T ! " : P O

K E 3 6 8 6 9 , 2 4 03 0 S E C = I N T ( ( T I - T ) / 6 0 )3 1 P R I N T " { G R N } I N " ; S E C ; " S E C O N D S3 2 P R I N T : P R I N T " { C Y N } P R E S S { R E D } { R V S } S P A C

E { O F F } { C Y N } T O " : P R I N T " P L A Y A G A I N .{ B L U } "

3 4 G E T A $ : I F A $ = " " T H E N 3 4 03 5 R U 3 6 R E L O A D C H A R A C T E R S E 3 6 C H S E T = 7 1 6 8 : P O K E 5 1 , 2 4 0 : P O K E 5 2 , C H / 2 5 6 -

1 : P O K E 5 5 , 2 4 0 : P O K E 5 6 , C H / 2 5 6 - 13 7 F O R I = 0 T O 7 : P O K E C H + 2 5 6 + I , 0 : N E X T3 8 R E A D A : I F A = - 1 T H E N R E T U R N3 9 F O R J = 0 T O 7 : R E A D B : P O K E C H S E T + A * 8 + J , B : N E

X T 4 0 G O T O 3 8 04 1 D A T A 3 , 5 6 , 1 2 4 , 1 7 4 , 1 7 4 , 2 5 4 , 1 8 6 , 6 8 , 5 64 2 D A T A 4 , 5 6 , 1 2 4 , 2 3 4 , 2 3 4 , 2 5 4 , 1 8 6 , 6 8 , 5 64 3 D A T A 5 , 5 6 , 8 4 , 2 1 4 , 2 5 4 , 2 5 4 , 1 8 6 , 6 8 , 5 64 4 D A T A 6 , 5 6 , 1 2 4 , 2 5 4 , 2 1 4 , 2 1 4 , 1 8 6 , 6 8 , 5 64 4 D A T A 7 , 2 5 5 , 2 5 5 , 2 5 5 , 2 5 5 , 2 5 5 , 2 5 5 , 2 5 5 , 2 5 5

3

Page 40: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 40/216

M a z eG a m e s

4 7 0 D A T A - 14 8 P O K E 3 6 8 6 9 , 2 5 54 8 P R I N T " { C L R } t 2 2 D O W N } { R V S } G E N E R A T I N G

M A Z E { H O M E } { O F F } " ;4 9 S C = 7 6 8 0 : C M E M = 3 8 4 0 0 : C C T R L = 3 6 8 7 95 0 D I M A ( 3 ) : A ( 0 ) = 2 : A ( 1 ) = - 4 4 : A ( 2 ) = - 2 : A ( 3 )

= 4 5 1 A = S C + 2 3 t W L = 7 : H L = 3 25 2 F O R I = 1 T O 2 1 : P R I N T " { W H T } G G G G G G G G G G G G G G

G G G G G " : N E X T : P O K E A , 55 3 J = I N T ( R N D ( 1 ) * 4 ) : X = J : P O K E S C + 5 0 5 , J + l 2 8

: P O K E C M + 5 0 5 , 8 * R N D ( 0 )5 4 B = A + A ( J )5 5 I F P E E K ( B ) = W L T H E N P O K E B , J + 1 : P O K E A + A ( J )

/ 2 , H L : A = B : G O T O 5 3 05 6 J = - ( J + 1 ) * ( J < 3 ) : I F J < > X T H E N 5 4 05 7 J = P E E K ( A ) : P O K E A , H L : I F J 5 T H E N A = A - A ( J -

1 ) : G O T O 5 3 05 7 P R I N T " { H O M E } { 2 2 D O W N } { 1 7 S P A C E S }{ H O M E } " ; : P O K E S C + 5 0 5 , 3 2

5 8 R E T U R N

3

Page 41: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 41/216

M a z eG a m e s

A n t h o n y G o d s h a l l

F a s t a c t i o n a n s t r a t e g y m a k e t h i s m a z e g a m e f u f o a l a g e s .

" S u p e r c h a s e " i a a r c a d e - s t y l e g a m e w h e r e y o u t r t f i n da l t h t r e a s u r e s b e f o r e t h m o n s t e r o d u n g e o n s g e t s y o u !S o u n d s e a s y , d o e s n ' t i t W e l l , i i s n ' t q u i t e t h a t s i m p l e . T h f a s t e r y o g o t h f a s t e r h g o e s . W h a t ' s t h e p o i n t i g o i n gf a s t ? I y o g f a s t , y o g e m o r e p o i n t s .

H e r e ' s h o t h g a m e w o r k s . Y o g e t c h o o s e y o u r s k i l ll e v e l . H i k e b e t w e e n a n 9 A f t e r y o c h o o s e y o u r s k i l ll e v e l , t h m a z e i d r a w n , t h t r e a s u r e s a r p u i n a n d y o ua p p e a r i t h u p p e r l e f t - h a n d c o r n e r . T a k e o f f !

T h m o n s t e r w i l l f o l l o w i y o u r e x a c t f o o t s t e p s , s y o c a d u c k i n t o s i d e p a s s a g e w a y a n l e h i g p a s t i y o k n o w w h e r e y o h a v e b e e n . I y o a r t r a p p e d , t r t m a k eh i a c c e l e r a t e . W h e n h i a c c e l e r a t i n g , y o c a r u p a s th i m . D t h i s b m o v i n g y o u r j o y s t i c k b a c k a n f o r t h a f a s ta y o c a n .

G e t t i n g a w a y i d i f f i c u l t i " S u p e r c h a s e . "

3

Page 42: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 42/216

M a z eG a m e s

I y o c l e a r t h m a z e o a l t h t r e a s u r e s , y o w i l l r e c e i v eb o n u s , d e p e n d i n g o y o u r s k i l l l e v e l a n s c o r e , a n w i l ls t a r t n e s c r e e n w i t h h i g h e r s k i l l l e v e l . D o n ' t b d i s a p

p o i n t e d i y o d o n ' t g e t g o o d s c o r e t h f i r s t t i m e . f i n d t h a tm o s t p e o p l e l e a r n q u i c k l y .

P r o g r a m 2 - 3 . S u p e r c h a s e4 G O S U B 1 4 0 0 04 P O K E 1 , 0 : P 0 K E 2 , 04 G O S U B 1 2 0 0 0 : C L R : S K = P E E K ( 0 ) : P = P E E K ( 1 ) * 2

5 6 + P E E K ( 2 )1 0 G O T O 1 0 0 0 01 0 0 0 M $ = " "1 1 1 0 P O K E D D , 1 2 7 : P 1 = P E E K ( D 1 ) A N D A D : P 2 = P E E K

( D 2 )1 1 2 0 I F P 1 = 5 8 T H E N M $ = " + { L E F T } { U P } " : P R I N T M $

. . Y = Y - 1 : C $ = " { D O W N } " : C X = 0 : C Y = l : G O T O l1 6

1 1 3 0 I F P 2 = 1 1 9 T H E N M $ = " + { L E F T } { R I G H T } " : P R IN T M $ ; : X = X + 1 : C $ = " { L E F T } " : C X = - 1 : C Y = 0 :G O T O l 1 6 0

1 1 4 0 I F P l = 4 6 T H E N M $ = " + { 2 L E F T } " : P R I N T M $ ; :X = X - 1 : C $ = " { R I G H T } " : C X = 1 : C Y = 0 : G O T O l 16

1 1 5 0 I F P 1 = 5 4 T H E N M $ = " + { L E F T } { D O W N } " : P R I N TM $ ; : Y = Y + 1 : C $ = " { U P } " : C Y = - 1 : C X = 0 : G O T O1 1 6 0

1 1 5 5 G O T O 1 3 0 01 1 6 0 I F F N C H ( S ) = W L T H E N P R I N T C $ ; : X = X + C X : Y = Y+ C Y : G O T O 1 3 0 0

1 1 7 0 F $ = F $ + R I G H T $ ( M $ , 1 )1 1 8 0 I F F N C H ( S ) = D I T H E N P = P + 1 0 0 * ( E L - S ) : P C = P

C + 1 1 9 0 I F F N C H ( S ) = S P T H E N P = P + 5 0 * ( E L - S ) : P C = P C

+ 1 2 0 0 I F F N C H ( S ) = C L T H E N P = P + 3 0 * ( E L - S ) : P C = P C

+ 1 2 1 0 I F F N C H ( S ) = H E T H E N P = P + 2 0 * ( E L - S ) : P C = P C

+ 1 2 2 0 I F F N C H ( S ) = C I T H E N P = P + 1 0 * ( E L - S ) : P C = P C

+

3

Page 43: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 43/216

M a z e 1G a m e s

1 2 5 0 J $ = S T R $ ( P * S K ) : F O R J = 1 T O L E N ( J $ ) : P O K E SC + J + 4 8 9 , A S C ( M I D $ ( J $ , J , l ) ) : N E X T1 3 0 0 P R I N T " Q { L E F T } " ;

1 3 1 0 I F P O = 6 1 T H E N P R I N T D N $ " N O M O R E T R E A S UR E . " ; : G O T O 7 0 0 0

1 9 0 0 R E T U R N2 0 0 0 I F L E N ( F $ ) > = 3 0 T H E N G O S U B 3 0 0 02 0 0 5 F M = F M + 1 : 1 F F M / S < > I N T ( F M / S ) T H E N R E T U R N2 0 0 6 F O R H = 1 T O S K L :2 0 0 7 P O K E F N P L O T ( 0 ) , 3 22 0 1 0 J $ = L E F T $ ( F $ , 1 ) : F $ = M I D $ ( F $ , 2 )2 0 3 0 P O K E V , 1 5 : P O K E S 1 , 2 5 4 - L E N ( F $ ) : F O R M = 1 T

O 1 0 : N E X T : P O K E 3 6 8 7 5 , 02 1 0 0 I F J $ = " { U P } " T H E N Y F = Y F - 1 : G O T O 2 2 0 02 1 1 0 I F J $ = " { R I G H T } " T H E N X F = X F + 1 : G O T O 2 2 0 02 1 2 0 I F J $ = " { D O W N } " T H E N Y F = Y F + 1 : G O T O 2 2 0 02 1 3 0 I F J $ = " { L E F T } " T H E N X F = X F - 1 : G O T O 2 2 0 02 1 5 0 G O T O 2 2 0 02 2 0 0 P O K E F N P L ( 0 ) , 4 22 2 0 5 N E X T2 2 1 0 R E T U R N3 0 0 0 P O K E F N P L ( 0 ) , 3 23 0 0 7 S = S - 1 : I F S < 1 T H E N S = 13 0 0 8 J $ = S T R $ ( E L - S ) : F O R J = 1 T O L E N ( J $ ) : P O K E S

C + J + 5 0 2 , A S C ( M I D $ ( J $ , J , l ) ) : N E X T3 0 1 0 F O R C = 1 T O 1 0 : J $ = M I D $ ( F $ / C , 1 ) : I F J $ = "

{ U P } " T H E N Y F = Y F - 1 : G O T O 3 1 0 03 0 2 0 I F J $ = " { D O W N } " T H E N Y F = Y F + 1 : G O T O 3 1 0 03 0 3 0 I F J $ = " { R I G H T } " T H E N X F = X F + 1 : G O T O 3 1 0 03 0 4 0 I F J $ = " { L E F T } " T H E N X F = X F - 1 : G O T O 3 1 0 03 1 0 0 P O K E F N P L ( 0 ) , 4 23 1 5 0 I F C / S K = I N T ( C / S K ) T H E N G O S U B 1 0 0 03 3 1 0 F O R M = C T O C + 2 : P O K E S 2 , M * 3 + 1 3 0 : F O R N = 1 T O

1 0 : N E X T : N E X T : P O K E S 2 , 3 3 5 0 P O K E F N P L O T ( 0 ) , 3 23 4 0 0 N E X T3 5 0 0 F $ = M I D $ ( F $ , E L ) : R E T U R N4 0 0 0 I F X = X F A N D Y = Y F T H E N P R I N T D N $ " A T A S T Y

O R S E L I N D E E D l " ; : G O S U B 6 0 0 0 : G O T O 1 1 0 0 04 5 0 0 R E T U R N6 0 0 0 P O K E 3 6 8 7 7 , 2 2 0 : F O R L = 1 5 T O 0 S T E P - 1 : P O K E

3 6 8 7 8 , L : F O R M = 1 T O 3 0 0 : N E X T : N E X T : P O K E 36 8 7 7 , 0 : P O K E 3 6 8 7 8 , 1 5

3

Page 44: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 44/216

M a z eG a m e s

6 0 1 07 0 0 07 0 0 5

7 0 1 07 1 0 07 2 0 07 9 9 98 0 0 08 0 1 08 1 0 01 0 0 0 01 0 0 3 01 0 0 5 01 0 0 6 01 0 0 7 71 0 1 0 01 0 1 1 01 0 1 2 01 0 5 0 01 0 6 0 01 0 7 0 0

1 0 8 0 01 0 9 0 01 1 0 0 01 1 0 1 01 1 1 0 5

1 1 1 1 0

R E T U R NF O R K = 1 T O 3 0P O K E 3 6 8 7 6 , 2 2 0 : F O R L = 1 T O 5 : N E X T : P O K E 3 68 7 6 , 0 : F O R L = 1 T O 5 : N E X T : P O K E 3 6 8 7 6 , 2 0 0 :F O R L = 1 T O 5 : N E X TP O K E 3 6 8 7 6 , 0 : F O R L = 1 T O 5 : N E X T : N E X TJ = I N T ( P / 2 5 6 ) : P 0 K E 1 , J : P O K E 2 , P - J * 2 5 6S K = P E E K ( 0 ) + 1 : P O K E 0 , S K : G O T O 4 5G O T O 7 0 0 0F O R M = 1 T O 5 0 0 : G O S U B 1 0 0 0 : I F L E N ( F $ ) < 2 0 H E N N E X TF O R J = 8 1 4 2 T O 8 1 4 2 + 2 0 : P O K E J , 3 2 : N E X TG O S U B 1 0 0 0 : G O S U B 2 0 0 0 : G O S U B 4 0 0 0 : G O T O 81 0

D N $ = " { H O M E } { 2 1 D O W N } { R V S } { W H T } "S = 1 0 : P C = 0 : S C = 7 6 8 0 : R O = 2 2D E F F N P L ( X X ) = ( Y F * R O + X F ) + S CD E F F N C H ( X X ) = P E E K ( ( Y * R O + X ) + S C )S O = 1 0 : P O K E 3 6 8 7 8 , 1 5D D = 3 7 1 5 4 : D 1 = 3 7 1 5 1 : D 2 = 3 7 1 5 2 : A D = 6 3W L = 1 0 2 : D I = 9 0 : S P = 6 5 : C L = 8 8 : H E = 8 3 : C I =8 7 : E L = 1 1V = 3 6 8 7 8 : S 1 = 3 6 8 7 5 : S 2 = 3 6 8 7 6T I $ = " 0 0 0 0 0 0 "P R I N T D N $ " { 7 S P A C E S } G O i 1 I { S P A C E S } "P R I N T D N $ " { O F F } { D O W N } { B L K } S C O R E :{ W H T } { 7 S P A C E S } { B L K } S P E E D : { W H T }{ H O M E } "P R I N T " { H O M E } { R I G H T } { D O W N } " ; : X = l : Y =1 : X F = 1 : Y F = 1G O T O 8 0 0 0R E M G A M E O V E RP O K E 3 7 1 5 4 , 2 5 5P R I N T : P R I N T " { D O W N } T I M E W A " ; M I D $ (T I $ , 3 , 2 ) ; " M I N U T E S , " ; R I G H T $ ( T I $ , 2) ; S E C O N D S "P R I N T " P L A Y A G A I N

1 1 1 2 0 G E T J $ : I F J $1 1 1 3 0 P R I N T J $ : I F J $1 1 1 4 0 I F J $ = " Y " T H E N R U N

" " T H E N 1 1 1 2 0" N " T H E N E N D

3

Page 45: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 45/216

M a z e 1G a m e s

1 1 1 5 0 P R I N T : P R I N T " { U P } " ; : G 0 T 0 1 1 1 1 01 2 0 0 0 D I M A ( 3 ) : A ( 0 ) = 2 : A ( 1 ) = - 4 4 : A ( 2 ) = - 2 : A (3 ) = 4 4 : W L = 1 0 2 : H L = 3 2 : S C = 7 6 8 0 : A = S C + 2 3: J = R N D ( - T I )

1 2 0 1 0 P O K E 3 6 8 7 9 , 1 1 01 2 1 0 0 P R I N T C H R $ ( 1 4 2 ) " { C L R } { Y E L } { O F F } " ; : F

O R I = 1 T O 2 1 : P R I N T " E 2 1 + 3 " : N E X T : P 0 KE A , 4

1 2 2 0 0 J = I N T ( R N D ( 1 ) * 4 ) : X = J1 2 2 0 5 B = A + A ( J )1 2 2 1 0 I F P E E K ( B ) = W L T H E N P O K E B , J : P O K E A + A ( J )

/ 2 , H L : A = B : G O T O 1 2 2 0 01 2 2 4 0 J = J + l ) * ( J < 3 ) I F J O X T H E N 1 2 2 0 51 2 2 5 0 J = P E E K ( A ) : P 0 K E A , H L : I F J < 4 T H E N A = A - A (

J ) : G O T O 1 2 2 0 01 2 3 0 0 P R I N T " { H O M E } { D O W N } { R I G H T j V "1 2 3 0 5 R E A D J , K , C : I F J < 0 T H E N 1 2 5 0 01 2 3 1 0 F O R A = 1 T O J1 2 3 2 0 B = I N T ( R N D ( 1 ) * 4 1 0 ) : I F ( B - 2 1 ) / 2 2 = I N T (( B - 2 1 ) / 2 2 ) T H E N 1 2 3 2 01 2 3 3 0 I P E E K ( B + 7 7 0 2 ) < > 3 2 T H E N 1 2 3 2 01 2 3 4 0 P O K E B + 7 7 0 2 , K : P O K E B + 3 8 4 2 2 / C1 2 3 5 0 N E X T : G O T O 1 2 3 0 51 2 4 0 0 D A T A 2 , 9 0 , 1 , 4 , 6 5 , 0 , 7 , 8 8 , 5 , 9 , 8 3 , 2 , 3 9

, 8 7 , 3 , - 1 , 0 , 01 2 4 5 0 P R I N T " 1 2 4 5 0 : P = " P1 2 5 0 0 R E T U R N1 4 0 0 0 P O K E 3 6 8 7 9 , 4 61 4 0 1 0 P R I N T C H R $ ( 1 4 ) " { C L R } { W H T } { 6 D O W N }

{ R I G H T } { 4 S P A C E S } g l 0 @ { 1 S P A C E S } { R V S } S U P E R C H A S E { O F F } "

1 4 0 5 0 P R I N T " { 5 D O W N } S K I L L L E V E L ( 1 - 9 ) :{ R V S } { O F F } { 2 L E F T } " ;

1 4 0 6 0 G E T J $ : I F J $ = " " T H E N 1 4 0 6 01 4 0 7 0 S K = V A L ( J $ ) : I F S K < 1 O R S K > 9 T H E N 1 4 0 6 01 4 0 7 5 P O K E 0 , S K1 4 0 8 0 P R I N T S K : P O K E 0 , S K : R E T U R N

3

Page 46: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 46/216

G a m e s

d a r k a n K a t h r y n H . K i d d

T h i s m a z e k e e p s c h a n g i n g . T h o b j e c t i t m o v e a c r o s s t h e s c r e e n a e f f i c i e n t l y a p o s s i b l e . P o i n t s a r d e d u c t e d f r o m y o u r s c o r e w h e n y o r u i n t o w a l l . C a u t i o n i m o r e i m p o r t a n t t h a n s p e e d .

T h L e g e n d o t h M a z eE o t h o u s a n d s o y e a r s , l e p r e c h a u n s h a v e w a n d e r e d t h h i l l sa n v a l l e y s o t h l i t t l e c o u n t r y o I r e l a n d . I r i s h m e n l o o k f o l e p r e c h a u n s b e c a u s e l e p r e c h a u n s a r r i c h a n m a g i c a l . I a I r i s h m a n c a t c h e s l e p r e c h a u n , t h l e p r e c h a u n m u s t g r a n t h i w i s h e s a n m a k e h i r i c h .

E a c h l e p r e c h a u n h a h i o w p o o f g o l d , b u t h l e p r ec h a u n s w a n t t k e e p t h e i r g o l d a n n o s h a r e i w i t h t h e b i gp e o p l e , t h e h u m a n p o p u l a t i o n o I r e l a n d . S l e p r e c h a u n sh a v e b e c o m e v e r y t r i c k y . V e r y f e I r i s h m e n h a v e e v e r s e e nl e p r e c h a u n , a n n o b o d y h a e v e r b e e n a b l e t k e e p l e p r ec h a u n ' s p o o g o l d .

L o c h i n v a r i k i n g o t h e l e p r e c h a u n s . H i k i n g b e c a u s eh e ' s t h t r i c k i e s t o a l t h L i t t l e P e o p l e . H d o e s n ' t h a v e p o o g o l d , h o w e v e r . L o c h i n v a r ' s t r e a s u r e i i d i a m o n d s .

L o c h i n v a r h a h i d d e n h i d i a m o n d t r e a s u r e a t h e n o m a z e . T h m a z e i b u i l t o t a l l h e d g e s , l i k e t h h e d g e

m a z e s i m a n y g a r d e n s t h r o u g h o u t t h e w o r l d . L o c h i n v a r ' sm a z e i d i f f e r e n t , t h o u g h : i m o v e s . T h m a z e c h a n g e s s h a p ea p e o p l e t r y t o g t h r o u g h i t m a k i n g i h a r d t r e a c hL o c h i n v a r ' s d i a m o n d s .

A l t h o u g h L o c h i n v a r i t r i c k y , y o a r f a s t . I y o a r f a s te n o u g h , y o m a b a b l e t r e a c h L o c h i n v a r ' s d i a m o n d s b f o r e t h m a z e c o n f u s e s y o a n d y o u b e c o m e l o s t . D o n ' t g t o f a s t , h o w e v e r . T h m a z e i b u i l t o t h o r n s , a n d w h e n e v e ry o r u i n t o h e d g e w a l l y o u ' l l g e s k i n f u l l o p r i c k l e s .

3

Page 47: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 47/216

M a z eG a m e s

H o t P l a y" L o c h i n v a r ' s M a z e " i g a m e o s k i l l a n s p e e d . Y o m u s tm o v e t h r o u g h t h m a z e a n f i n d t h d i a m o n d s . I y o r u i n t o w a l l , b e e p w i l l s o u n d , a n p o i n t s w i l l b d e d u c t e df r o m y o u r s c o r e .

Y o u ' l l b e g i n t h g a m e o t h l e f t s i d e o t h m a z e . T om o v e u p w a r d , p r e s s F l T m o v e d o w n , p r e s s F 3 P r e s s t h l e t t e r t m o v e a c r o s s t h e b o a r d . M o v e a q u i c k l y a y o c a w i t h o u t t o u c h i n g t h s i d e s o w a l l s o t h m a z e . T h g a m e c o n t i n u e s u n t i l y o t o u c h t h d i a m o n d o n t h r i g h ts i d e o t h m a z e .

A t h e n o t h g a m e , y o w i l l r e c e i v e s c o r e r a n k e df r o m t 1 0 0 . T h s c o r e i b a s e d o t h t i m e i t o o k y o t r e a c h t h d i a m o n d t r e a s u r e , m i n u s t h n u m b e r o t i m e s y o r a i n t o t h m o v i n g h e d g e . s c o r e o 8 o a b o v e q u a l i f i e sy o a a e x p e r t d i a m o n d h u n t e r . I y o r e a c h 9 0 y o m a w a n t t m o v e t I r e l a n d t t a k e o t h o t h e r l e p r e c h a u n s .

T h m a z e w i l l c o n t i n u e t c h a n g e a y o t r t c r o s s t h s c r e e n .

P r o g r a m 2 - 4 : L o c h i n v a r ' s M a z e1 0 P 1 = 4 * ( P E E K ( 3 6 8 6 6 ) A N D 1 2 8 ) + 6 4 * ( P E E K ( 3 6 8

6 9 ) A N D 1 2 0 ) : P 2 = 3 7 8 8 8 + 4 * ( P E E K ( 3 6 8 6 6 ) A ND 1 2 8 )

3

Page 48: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 48/216

M a z eG a m e s

1 2 P O K E 3 6 8 7 9 , 2 71 3 P R I N T " { C L R } { D O W N } W E L C O M E T O . . .{ D O W N } " : P R I N T " { 5 S P A C E S J L O C H I N V A R '

S { S P A C E S } " : P R I N T " { 2 D O W N }{ S P A C E S } M E

1 4 I N P U T " { D O W N } I N S T R U C T I O N S ( Y / N ) " ; X $1 5 I F X $ = " N " T H E N 5 0 01 6 I F X $ = " Y " T H E N 5 0 0 01 7 G O T O 1 4 05 0 P O K E 3 6 8 7 9 , 2 8 : P R I N T " { C L R } "5 0 P C = 05 1 F O R X = 1 T O 2 1 S T E P 25 2 Z = I N T ( R N D ( 1 ) * 2 3 )5 3 F O R Y = 0 T O 2 25 4 I F Y = Z A N D X < > 2 1 T H E N 5 6 05 5 P O K E P 1 + X + ( Y * 2 2 ) , 1 6 0 : P O K E P 2 + X + ( Y * 2 2 ) , 45 6 N E X T Y r N E X T X5 7 P O K E P l + 2 4 2 , 8 1 : P O K E P 2 + 2 4 2 , 05 8 P O K E P 1 + 2 4 1 , 3 2 : P O K E P 2 + 2 4 1 , 1 : P O K E P 1 + 2 6 3

, 9 0 : P O K E P 2 + 2 6 3 , 0 : P O K E P 1 + 2 8 5 , 3 2 : P O K E P2 + 2 8 5 , 1

5 9 X = 1 1 : Y = 0 : M N = 2 2 0 : M D = 5 0 : G O S U B 7 0 0 : M N = 2 3 0: M D = 1 0 0 : G O S U B 7 0 0 : G O T O 1 0 0 0

7 0 P O K E 3 6 8 7 8 , 1 5 : P O K E 3 6 8 7 6 , M N : F O R Q Q = 1 T O M D: N E X T Q Q

7 1 P O K E 3 6 8 7 8 , 0 : P O K E 3 6 8 7 6 , 0 : R E T U R N1 0 0 0 A A = I N T ( T l / 6 0 )1 0 0 5 L C = 01 0 1 0 Z = P E E K ( 1 9 7 )1 0 2 0 I F Z = 1 7 T H E N 1 1 0 01 0 4 0 I F Z = 3 9 T H E N 1 3 0 01 0 5 0 I F Z = 4 7 T H E N 1 4 0 01 0 6 0 L C = L C + 11 0 7 0 G O T O 4 0 0 01 1 0 0 X 1 = X : Y 1 = Y + 1 : G O T O 2 0 0 01 3 0 0 X 1 = X - 1 : Y 1 = Y : G O T O 2 0 0 01 4 0 0 X 1 = X + 1 : Y 1 = Y2 0 0 0 I F X K 0 O R X 1 > 2 2 O R Y K 0 O R Y 1 > 2 1 T H E N 2 0 8 02 0 1 0 Z = P E E K ( P 1 + ( X 1 * 2 2 ) + Y 1 )2 0 2 0 I F Z = 9 0 T H E N 3 0 0 02 0 3 0 I F Z O 3 2 T H E N 2 0 8 02 0 4 0 P O K E P 1 + ( X * 2 2 ) + Y , 3 2 : P O K E P 2 + ( X * 2 2 ) + Y , 14

Page 49: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 49/216

M a z eG a m e s

2 0 5 0 X = X 1 : Y = Y 12 0 6 0 P 0 K E P 1 + ( X * 2 2 ) + Y , 8 1 : P 0 K E P 2 + ( X * 2 2 ) + Y , 02 0 7 0 G O T O 1 0 1 02 0 8 0 M N = 1 2 8 : M D = 7 0 : G O S U B 7 0 0 : P C = P C + 1 : G O T O 1 0

1 3 0 0 0 Z Z = I N T ( T l / 6 0 )3 0 0 1 P O K E P 1 + ( X * 2 2 ) + Y , 3 23 0 0 2 M N = 2 2 0 : M D = 5 0 : G O S U B 7 0 0 : M N = 2 3 0 : M D = 1 0 0 :

G O S U B 7 0 03 0 0 5 G E T X $ : I F X $ < > " " T H E N 3 0 0 53 0 1 0 P R I N T " { C L R } { D O W N } T O T A L S E C O N D S : " Z Z - A3 0 1 5 P R I N T " { D O W N } P E N A L T I E S : " P C3 0 1 6 X = 1 1 5 - ( Z Z - A A ) - ( P C * 5 )3 0 1 7 I P X > 1 0 0 T H E N X = 1 0 03 0 1 8 I F X < 1 T H E N X = 13 0 1 9 P R I N T M { D O W N } R A N K I N G ( 1 - 1 0 0 ) : " X "

{ D O W N } "3 0 2 0 I N P U T " { D O W N } A N O T H E R M A Z E ( Y / N ) " ; X3 0 3 0 I F X $ = " N " T H E N P O K E 3 6 8 7 9 , 2 7 : P R I N T " { C L R }

1 1 E N 3 0 4 0 I F X $ = " Y " T H E N 5 0 03 0 5 0 G O T O 3 0 2 04 0 0 0 O N L C G O T O 4 0 1 0 , 4 0 2 0 , 4 0 3 0 , 4 0 4 0 , 4 0 5 0 , 4 0 6

0 , 4 0 7 0 , 4 0 8 04 0 1 0 L 1 = I N T ( R N D ( 1 ) * 1 0 ) : G O T O 1 0 1 04 0 2 0 L 2 = I N T ( R N D ( 1 ) * 2 3 ) : G O T O 1 0 1 04 0 3 0 L 3 = P 1 + 1 + ( L 1 * 2 ) : G O T O 1 0 1 04 0 4 0 L 4 = 0 : G O T O 1 0 1 04 0 5 0 I F P E E K ( L 3 + ( L 4 * 2 2 ) ) = 3 2 T H E N 1 0 1 04 0 5 2 L 4 = L 4 + 1 : I F L 4 > 2 2 T H E N 1 0 0 54 0 5 4 L C = L C - 1 : G O T O 1 0 1 04 0 6 0 L 6 = L 3 + ( L 2 * 2 2 ) : G O T O 1 0 1 04 0 7 0 I F P E E K ( L 3 + ( L 4 * 2 2 ) ) < > 3 2 T H E N 1 0 0 54 0 7 5 P O K E ( L 3 + ( L 4 * 2 2 ) ) , 1 6 0 : P O K E P 2 + ( L 3 - P l + (

L 4 * 2 2 ) ) , 4 : G O T O 1 0 1 04 0 8 0 P O K E L 6 , 3 2 : P O K E P 2 + ( L 6 - P 1 ) , 1 : G O T O 1 0 0 55 0 0 0 P R I N T " { C L R } { D O W N } { 2 S P A C E S } T H I S M A Z E

I T E S T { D O W N j O F S K I L L A N S P E E D. { S P A C E S } { D O W N } Y O U ( { B L K } Q { B L U } )

U S M O V E "4

Page 50: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 50/216

M a z eG a m e s

5 0 1 0 P R I N T " { D O W N } T H R O U G H T H M A Z E A N { S P A C E S } { D O W N } F I N D T H E D I A M O N D S ({ B L K } ^ { B L U } ) . { D O W N } "

5 0 2 0 P R I N T " T H I S I C O M P L I C A T E D B Y { D O W N } T HF A C T T H A T T H E M A Z E { D O W N } W I L L S O M E

T I M E S C H A N G E5 0 3 0 P R I N T " D U R I N G T H E G A M E . "5 0 4 0 G O S U B 5 9 0 05 0 5 0 P R I N T " { C L R } { D O W N } I F Y O U C R A S H I N T O

{ S P A C E S } { D O W N } W A L L , Y O U W I L L H E A R{ D O W N } ' B E E P ' A N W I L L G E A 5 0 6 0 P R I N T " { D O W N } P E N A L T Y . { 2 S P A C E S } Y O U R

I N A L { 2 S P A C E S } { D O W N } S C O R E W I L L B A S E D O N { D O W N } T H E T I M E S P E N T I N T H E "

5 0 7 0 P R I N T " { D O W N } M A Z E , A D J U S T E D F O { S P A C E S } { D O W N } P E N A L T I E S . "

5 0 8 0 G O S U B 5 9 0 05 0 9 0 P R I N T " { C L R } { D O W N } T H R E E K E Y S A R E U S E D

T O { D O W N } M O V E T H R O U G H T H M A Z E :{ D O W N } "5 1 0 0 P R I N T " F l M O V E S Y O U U P { 5 S P A C E S }

{ D O W N } F 3 M O V E S Y O U D O W N { 3 S P A C E S }{ D O W N } M O V E S Y O U A C R O S S "

5 1 1 0 P R I N T " { 3 D O W N } G 0 D { 3 S P A C E S } L1 { S H I F T - S P A C E } ! "

5 1 2 0 G O S U B 5 9 0 05 1 3 0 G O T O 5 0 05 9 0 0 P R I N T " { 3 D O W N } { 3 S P A C E S } ( P R E S S A N

E Y ) "5 9 1 0 G E X $ : I F X $ = " " T H E N 5 9 1 05 9 2 0 R E T U R N

4

Page 51: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 51/216

Page 52: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 52/216

         

Page 53: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 53/216

A c t i o nG a m e s

C l o s e o u tL . L . B e T r a n s l a t e d f o t h V I b C h a r l e s B r a n n o n .

" C l o s e o u t " u s e s t h c o n c e p t o a r t i f i c i a l i n t e l l i g e n c e t c r e a t e a i t e r e s t i n g c h a s e g a m e .

" C l o s e o u t " u s e s a l m o s t a l t h m e m o r y t h a t t h u n e x p a n d e d5 V I c a o f f e r . D o n ' t e n t e r a n e x t r a s p a c e s o r s e m i c o l o n s .I w i l l r u o a n s i z e V I C . " F l o a t i n g " m e m o r y i h a n d l e d i l i n e s 1 8 a n 1 9 0 . I n s t e a d o u s i n g T = 7 6 8 0 , t h e s t a r t o s c r e e n m e m o r y o 5 V I C , t h f o r m u l a i l i n e 1 8 w i l lr e t u r n t h p r o p e r a d d r e s s f o a n V I C .S c r a m b l i n g f o r B a r g a i n sT h e r e ' s h u g e s a l e g o i n g o a l o c a l d e p a r t m e n t s t o r e . Y o a r r i v e a t h m u l t i s t o r y b u i l d i n g h u n g r y f o b a r g a i n s . B o l d l y ,y o e n t e r t h s t o r e a n l o o k a r o u n d a n s e e b a r g a i n sg a l o r e . r e a l s a l e ! Y o s t a r t g a t h e r i n g u s a l e i t e m s , b u t h e nb e c o m e a w a r e o s t r a n g e g r o u p o s h o p p e r s . W h e r e v e r y o g o t h e y f o l l o w y o a r o u n d .

T h o b j e c t o f C l o s e o u t i t s n a t c h u a m a n y s a l ei t e m s a s p o s s i b l e w h i l e e v a d i n g t h h o s t i l e b a r g a i n h u n t e r s .U s i n g t h I J , K , M k e y s ( I = u p , M = d o w n , J = l e f t , K = r i g h t )m o v e y o u r s e l f ( r e p r e s e n t e d b t h " p i " s y m b o l ) a r o u n d t h d e p a r t m e n t s t o r e , a v o i d i n g t h r a p a c i o u s b a r g a i n h u n t e r s w h m e r c i l e s s l y p u r s u e y o u . P i c k u t h v a r i o u s s a l e i t e m s b m o v i n g y o u r c h a r a c t e r o v e r t h c o l o r e d d o t s . Y o c a n a s c e n da n d e s c e n d e s c a l a t o r s t o m o v e f r o m f l o o r t o f l o o r . I f e l l o ws h o p p e r g e t s t o a g g r e s s i v e , y o c a d e l i v e r s h o v e t h a t w i l ls e n d h i r e e l i n g b a c k t t h e t o p f l o o r . Y o s t a r t o u w i t ht h r e e s h o v e s , a n y o g e t w m o r e e v e r y t i m e y o a c q u i r e1 2 s a l e i t e m s ( a w h i c h p o i n t y o m o v e o t w h o l e n e s t o r e ) . P r e s s S P A C E t d e l i v e r a s h o v e , b u b c a r e f u l n o t r u o u o t h e m . Y o c a n n o t u s e y o u r s h o v e s w h i l e y o u ' r e o a e s c a l a t o r . Y o h a v e n t i m e l i m i t t w o r r y a b o u t .S p e c i a l T e c h n i q u e sI a a t t e m p t t g e t h m o s t s p e e d f r o m B A S I C p r o g r a mw h i l e u s i n g t h l e a s t a m o u n t o m e m o r y , t h e r e a r e s e v e r a l

4

Page 54: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 54/216

A c t i o nG a m e s

t r i c k s h e r e t h a t m a b u s e f u l t V I p r o g r a m m e r s . F i r s t , v a i a b l e s r e p l a c e m u c h - u s e d c o n s t a n t s . F o e x a m p l e , t h n u m b e r2 ( n u m b e r o c h a r a c t e r s p e l i n e ) i u s e d e x t e n s i v e l y i t h s c r e e n P O K E s t a t e m e n t s . I n i t i a l l y s e t t i n g = 2 a t h s t a r t o t h p r o g r a m l e t s y o s u b s t i t u t e f o t h e c o n s t a n t 2 2 A s i d ef r o m t h c o n v e n i e n c e o t h i s , u s i n g v a r i a b l e s i m u c h f a s t e r .I n s t e a d o c o n v e r t i n g t h e c h a r a c t e r s ' " 2 2 " t t h f l o a t i n g p o i n te q u i v a l e n t , t h c o m p u t e r o n l y h a t l o o k u t h e v a l u e o Q I s e e m s t r i v i a l , b u j u d i c i o u s u s o v a r i a b l e s c a s i g n i f i c a n t l ys p e e d u y o u r p r o g r a m s . A l s o n o t e t h a t t h l e t t e r " O i u s e d i n s t e a d o z e r o i s o m e p l a c e s f o t h s a m e r e a s o n .A r t i f i c i a l i n t e l l i g e n c e ?

g a m e l i k e t h i s i t h p e r f e c t o p p o r t u n i t y t f i d d l e w i t h a r t if i c i a l i n t e l l i g e n c e . W h e n y o w r i t e a r o u t i n e t h a t m a k e sc h a r a c t e r c h a s e a n o t h e r , y o u ' v e s i m u l a t e d s i m p l e a n i m a l ' s" i n s t i n c t s , " o p r e d e t e r m i n e d b e h a v i o r .

T h c r a z e d s h o p p e r s i C l o s e o u t m u s t k n o w h o t h o m e i o y o u . T h e i r b e h a v i o r m u s t i n c l u d e t h a b i l i t y t g e o a n o f t h e s c a l a t o r s . O n t h i n g y o s h o u l d w a t c ho u f o w h e n w r i t i n g g a m e s l i k e t h i s i p r e d i c t a b i l i t y . I y o u r" i n t e l l i g e n c e " s u b r o u t i n e i t o g o o d , y o u r c r e a t u r e s w i l l a c c ur a t e l y h o m e i o t h v i c t i m , b u t h e y w i l l a c i p r e d i c t a b l ew a y s . S o m e t i m e s i h e l p s t s t i r l i t t l e r a n d o m n e s s i w i t ht h R N f u n c t i o n ( w h u m a n s c a l l s u c h " c a r e f u l " r a n d o mn e s s c r e a t i v i t y ) .

S i n c e a l t h r e e p u r s u e r s u s t h s a m e " i n t e l l i g e n c e " a l g or i t h m , w e ' v e j u s t c r e a t e d " m i n i - a r r a y s " t h a t h o l d i m p o r t a n tv a r i a b l e s f o e a c h c h a r a c t e r : t h a n p o s i t i o n , t h c h a r a ct e u s e d , t h c u r r e n t d i r e c t i o n , a n t h c h a r a c t e r " u n d e rn e a t h " t h p u r s u e r . T m o v e c h a r a c t e r n o n d e s t r u c t i v e l y , y o h a v e t s a v e a n r e s t o r e t h b a c k g r o u n d c h a r a c t e r s . T h r o t i n e c a m o v e a n o t h t h r e e c h a s e r s a c c o r d i n g t o E , t h " E n e m y i n d e x . " T c r e a t e t h i l l u s i o n o s i m u l t a n e o u s m o t i o nw i t h o u t s l o w i n g d o w n t h p l a y e r t o m u c h , o n l y o n c h a s e rc a m o v e f o e v e r y m o v e t h p l a y e r m a k e s .E n h a n c e m e n t sI y o h a v e m o r e t h a n t h n o r m a l 5 R A m e m o r y i y o u rV I C , y o m i g h t w a n t t m a k e s o m e e n h a n c e m e n t s t t h g a m e . Y o c o u l d a d c u s t o m c h a r a c t e r s , i m p r o v e d s o u n d e f e c t s , a n m o r e p u r s u e r s .

4

Page 55: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 55/216

A c t i o nG a m e s

Y o u i l b g r a b b i n g u b a r g a i n s w h e n y o p l a y " C l o s e o u t . "

P r o g r a m 3 - 1 . C l o s e o u t1 0 R E V I C - 2 0 C L O S E O U T1 1 D I M E X % ( 2 ) , E Y % ( 2 ) , E C % ( 2 ) , E P % ( 2 ) , P C % (

2 ) , D X % ( 2 ) , D Y % ( 2 ) , S V % ( 2 1 )1 2 S 1 = 3 6 8 7 4 : S 3 = S 1 + 3 : V = 3 6 8 7 8 : P O K E S 1 , 0 : P O

K E V , 0 : S 2 = S 1 + 11 3 R = 0 : P T S = 0 : S H = l : 0 = 0 : C D $ = C H R $ ( 1 9 ) : F O R I

= 1 T O 2 3 : C D $ = C D $ + C H R $ ( 1 7 ) : N E X T1 4 P R I N T C H R $ ( 1 4 7 ) C H R $ ( 1 8 ) C H R $ ( 1 5 6 ) "

{ S P A C E S } C L O S E O U T "1 5 R = R + 1 : P R I N T C H R $ ( 1 9 ) T A B ( 1 2 ) C H R $ ( 3 0 ) " RO U N D " R

1 6 S H = S H + 2 : G O S U B 9 0 01 7 S C = 3 6 8 7 9 : Q = 2 2 : M = O1 8 T X = 4 * ( P E E K ( 3 6 8 6 6 ) A N D 1 2 8 ) + 6 4 * ( P E E K ( 3 6

8 6 9 ) A N D 1 2 0 )1 9 C 0 L 0 U R = 3 7 8 8 8 + 4 * ( P E E K ( 3 6 8 6 6 ) A N D 1 2 8 )2 0 F O R I = 4 4 T O 6 5 : P O K E T X + I , 1 0 4 : P O K E C O + I , 6 :

N E X T2 1 F O R I = 8 8 T O 4 0 0 S T E P 4 42 2 F 0 R J = I T 0 I + 2 12 3 P O K E T X + J , 1 0 4 : P O K E C O + J , 62 4 P O K E T X + J - Q , 4 6 : P O K E C O + J - Q , 6 * R N D ( O ) + 22 5 N E X T : N E X T

4

Page 56: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 56/216

A c t i o nG a m e s

2 6 F O R I = 6 6 T O 3 7 8 S T E P Q : P O K E T X + I , 6 4 : P O K E C O+ 1 , 0 : P 0 K E T X + 2 1 + I , 6 4 : P 0 K E C 0 + 2 1 + I , O : N EX

2 7 F O R I = 1 T O 1 02 8 S X = I N T ( 7 * R N D ( 0 ) ) * 3 + 3 : S Y = 5 + I N T ( 6 * R N D (

0 ) ) * 22 9 L N = 2 + I N T ( 3 * R N D ( O ) ) * 2 : I F S Y + L N > 1 8 T H

2 9 3 0 F O R J = S Y * Q T O ( S Y + L N ) * Q S T E P Q3 1 P O K E T X + S X + J , 6 4 : P O K E C O + S X + J , O3 2 N E X T : N E X T3 3 E X % ( O ) = 1 : E X % ( 1 ) = 2 : E X % ( 2 ) = 3 : F O R I = O T O 2

: E Y % ( I ) = 3 : N E X T3 4 E C % ( O ) = 6 5 : E C % ( 1 ) = 8 8 : E C % ( 2 ) = 8 13 5 D X % ( O ) = 1 : D X % ( 1 ) = 1 : D X % ( 2 ) = - 13 6 F 0 R I = 0 T 0 2 : E P % ( I ) = 4 6 : P C % ( I ) = I N T ( 6 * R N D

( 0 ) + 2 ) : N E X T3 7 P X = 2 : P Y = 1 7 : P C = 9 4 : D X = O : D Y = O : P K = 3 23 8 G E T A $ : I F A $ < > " " T H E N B $ = A $3 9 I F B $ = " " T H E N G O S U B 8 0 04 0 I F B $ = " I " T H E N D Y = - 1 : D X = O4 1 I F B $ = " M " T H E N D Y = 1 : D X = O4 2 I F B $ = " J " T H E N D X = - 1 : D Y = O4 3 I F B $ = " K " T H E N D X = 1 : D Y = O4 4 C P = T X + P X + Q * P Y4 5 I F P K < > 6 4 O R P E E K ( C P + Q * D Y ) = 1 0 4 T H E N D Y = O4 6 I F P E E K ( C P + D X ) = 1 0 4 T H E N D X = O : B $ = " "4 7 0 P O K E C P , P K : P O K E C O + C P - T X , C C4 8 P X = P X + D X : P Y = P Y + D Y4 9 I F P X < 0 T H E N P X = O : B $ = " " : D X = O5 0 I F P X > 2 1 T H E N P X = 2 1 : B $ = " " : D X = O5 1 N P = T X + P X + Q * P Y : C C = P E E K ( C O + N P - T X )5 2 P K = P E E K ( N P ) : I F P K < > 4 6 A N D P K < > 4 2 T H E N 5 6 05 3 P T S = P T S + 1 : I F P K = 4 2 T H E N P T S = P T S + 4 95 4 G O S U B 9 8 0 : P K = 3 2 : F O R I = 1 5 T O 0 S T E P - 5 : P O K E

S 3 , 2 5 5 - 1 : P O K E V , I : N E X T : P 0 K E S 3 , 05 5 M = M + 1 : I F M = 1 2 0 T H E N 1 4 05 6 I F P K = E C % ( O ) O R P K = E C % ( 1 ) O R P K = E C % ( 2 ) T H E

N 7 3 05 7 P 0 K E N P , P C : P 0 K E C 0 + P X + Q * P Y , 25 8 E = - ( E + 1 ) * ( E < 2 )5 9 E X = E X % ( E ) : E Y = E Y % ( E ) : E C = E C % ( E ) : X X = D X %

( E ) : Y Y = D Y % ( E ) : E P = E P % ( E ) : C = P C % ( E )4

Page 57: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 57/216

A c t i o nG a m e s

6 0 P O K E T X + E X + Q * E Y , E P : P O K E C O + E X + Q * E Y , C6 1 C P = T X + E X + Q * E Y6 2 I F ( P E E K ( C P - Q ) = 6 4 O R P E E K ( C P + Q ) = 6 4 ) A N D R

N D ( 1 ) > . 1 T H E N X X = O : Y Y = S G N ( P Y - E Y )6 3 I F P E E K ( C P + Y Y * Q ) = 1 0 4 O R ( E Y = P Y A N D E Y / 2 < >

I N T ( E Y / 2 ) ) T H E N Y Y = O : X X = S G N ( P X - E X )6 4 E X = E X + X X : E Y = E Y + Y Y6 5 I F E X = O O R E X = 2 1 T H E N X X = - X X6 6 N P = T X + E X + Q * E Y : E P = P E E K ( N P ) : C = P E E K ( C O +

N P - T X )6 7 I F E P = P C T H E N P O K E N P , 1 6 1 : G O T O 7 3 06 7 I F E P < > E C % ( 0 ) A N D E P < > E C % ( 1 ) A N D E P O E C % (

2 ) T H E N 7 0 06 8 F O R I = O T O 2 : I F E P < > E C % ( I ) T H E N N E X T : S T O P6 9 E P = E P % ( I ) : C = P C % ( I )7 0 P O K E N P , E C : P O K E C O + N P - T X , 3 + E7 1 E X % ( E ) = E X : E Y % ( E ) = E Y : E P % ( E ) = E P : P C % ( E J

= C : D X % ( E ) = X X : D Y % ( E ) = Y Y7 2 G O T O 3 8 07 3 F O R I = 1 2 8 T O 2 5 5 S T E P 2 : P O K E S C , I : P O K E S 3 , I

: P O K E V , ( I - 1 2 8 ) / 8 : N E X T7 4 P O K E S C , 2 7 : P R I N T C H R ? ( 1 9 ) C H R $ ( 1 8 ) C H R $ (

1 5 6 ) " { 2 S P A C E S } N A B B E D 17 5 P R I N T L E F T $ ( C D $ , 2 3 ) ; C H R $ ( 3 1 ) ; " P R E S S

C H R $ ( 1 8 ) ;7 6 P R I N T C H R $ ( 1 5 6 ) " S P A C E " C H R $ ( 1 4 6 ) C H R $ ( 3

1 ) T R E P L A Y " ;7 7 F O R I = 1 T O 1 0 : G E T A $ : N E X T7 8 G E T A $ : I F A $ < > " " T H E N 7 8 07 9 R U 8 0 R E S H O V E8 1 I F D X = 0 T H E N P O K E S C , 3 1 : P O K E S 2 , 2 0 0 : P O K E V

1 F O R W = 1 T O 1 0 0 : N E X T : P O K E S C , 2 : . P O K E S2 , 0 : R E T U R N

8 2 I F S H = 0 T H E N P O K E S C , 2 8 : P O K E S 2 , 2 5 5 : P O K E V, 1 0 : F O R W = 1 T O 1 0 0 : N E X T : P O K E S C , 2 7 : P O K E S2 , 0 : R E T U R N

8 3 C P = T X + Q * P Y : L C = 6 4 : B $ = " "8 4 F O R I = P X T O - 2 1 * ( D X > 0 ) S T E P D X8 5 S V % ( I ) = P E E K ( C P + I ) : P O K E C P + I , L C : L C = 1 3 1

- L C : P O K E S 1 , L C : P O K E V , ( I A N D 1 5 )

4

Page 58: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 58/216

A c t i o nG a m e s

8 6 I F S V % ( I ) = E C % ( O ) O R S V % ( I ) = E C % ( 1 ) O R S V % (I ) = E C % ( 2 ) T H E N G O S U B 9 2 08 7 N E X T I : P O K E S 1 , 0 : P O K E V , 0

8 8 F O R I = P X T O - 2 1 * ( D X > 0 ) S T E P D X8 9 P O K E C P + I , S V % ( I ) : N E X T : S H = S H - 19 0 P R I N T C H R $ ( 1 5 6 ) ; L E F T ? ( C D $ , 2 3 ; T A B ( 1 0 )

" S H O V E S = " S H ;9 1 R E T U R N9 2 F O R J = O T O 2 : I F S V % ( I ) < > E C % ( J ) T H E N N E X T : S

T O 9 3 S V % ( I ) = E P % ( J ) : P O K E C O + C P + I - T X , P C % ( J )9 4 E X % ( J ) = I N T ( 2 0 * R N D ( O ) + 1 ) : E Y % ( J ) = 39 5 D X % ( J ) = - 1 : I F R N D ( O ) > . 5 T H E N D X % ( J ) = 19 6 D Y % ( J ) = O : E P % ( J ) = 4 69 7 P T S = P T S + 5 0 : F O R J = 0 T O 1 5 : P O K E S 3 , 1 2 8 + J : P

O K E V , 1 5 - J : N E X T : P O K E S 3 , 0 : P O K E V , 09 8 P R I N T C H R ? ( 1 5 9 ) L E F T ? ( C D $ , 2 1 ) "

{ S P A C E S } S C O R E : " P T S ;9 9 R E T U R N

5

Page 59: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 59/216

A c t i o nG a m e s

R o n n y O n

' M a r b l e H u n t " f o t h u n e x p a n d e d V I C , i m a z e g a m e w i t h o u tm a z e .

" M a r b l e H u n t " i u n i q u e k i n d o m a z e g a m e . I h a n m a z e ! W i t h o u t g u i d i n g c o r r i d o r s , t h p l a y e r m u s t e x e r c i s e j o s t i c k c o n t r o l w h i l e k e e p i n g u w i t h t h f a s t p a c e o t h g a m e .

W h e n t h p r o g r a m i r u f o t h f i r s t t i m e , t h e r e i s h o r t p a u s e a f e c u s t o m c h a r a c t e r s a r e b e i n g d e f i n e d .T h e n t i t l e p a g e i p r e s e n t e d w i t h m o o d - s e t t i n g " m u s i c . " B r e a d y , b e c a u s e a l t h o u g h t h p r o g r a m w o n ' t s t a r t y o ( t h em a r b l e h u n t e r ) n e a r t h n e i g h b o r h o o d b u l l y , t h b u l l y w i l lk n o w y o u r l o c a t i o n b e f o r e y o k n o w h i s .

B e l o w t h p l a y f i e l d i t h s t a t u s l i n e s h o w i n g t h b o a r dn u m b e r a n s c o r e . A e a c h c o r n e r a r v i t a m i n s . T h w h i t ed o t s l i t t e r i n g t h r e s t o t h e s c r e e n a r t h e m a r b l e s . T h o b j e c to t h g a m e i f o t h m a r b l e h u n t e r ( i y e l l o w ) t g a t h e r u a l t h m a r b l e s .

T h n e i g h b o r h o o d b u l l y i i n r e d . R e g a r d l e s s o f h i s l o c at i o n , h i f o r e v e r t r y i n g t p o u n c e o t h h u n t e r a n s t e a lh i m a r b l e s . T h i s h y p e r a c t i v i t y o f t e n c a u s e s t h b u l l y t m i s st h m a r b l e h u n t e r e v e n w h e n h m a n a g e s t c l o s e i n S c o r i n g P o i n t sE a c h m a r b l e ( w h i t e d o t ) c o l l e c t e d g i v e s t h h u n t e r o n p o i n t .I t h b u l l y c a t c h e s h i m , t h m a r b l e h u n t e r l o s e s 7 p o i n t s o rm o r e d e p e n d i n g o t h s k i l l l e v e l r e a c h e d . T h g a m e i o v e rw h e n t h h u n t e r l o s e s m o r e p o i n t s t h a n h h a a c c u m u l a t e d .

E a t i n g v i t a m i n g i v e s t h m a r b l e h u n t e r t w p o i n t s p l u st h a b i l i t y t s c a r e o f t h b u l l y w h t u r n s w h i t e w i t h f e a r .T h v i t a m i n ' s e f f e c t s s o o n w e a r o f f , e s p e c i a l l y a h i g h e r s k i l ll e v e l s . w a r n i n g a p p e a r s o t h s t a t u s l i n e a n s o u n d t e l l sy o t h b u l l y ' s c o u r a g e i r e t u r n i n g . C a t c h i n g t h b u l l y w h i l eh i f r i g h t e n e d i w o r t h t e p o i n t s , a n p i c k i n g u a l t h m a r b l e s i w o r t h f i v e . T h b o a r d n u m b e r e v e n t u a l l y r o l l s o v e r ,e a s i n g t h g a m e d i f f i c u l t y s h o u l d y o g e s f a r .

5

Page 60: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 60/216

A c t i o nG a m e s

T h b u l l y t r i e s t p o u n c e o t h m a r b l e h u n t e r a n s t e a l h i m a r b l e s .

T h R U N / S T O P k e i d i s a b l e d . A t h e n o g a m e ,p r e s s i n g e n a b l e s R U N / S T O P , d i s a b l e s t h c u s t o m c h a r a c t e rs e t , a n e x i t s t h p r o g r a m . P r e s s i n g o r t h e f i r e b u t t o n o t h j o y s t i c k r e s t a r t s t h p r o g r a m .G a m e o f S t r a t e g yM a r b l e H u n t i g a m e o f s t r a t e g y a w e l l a h a n d / e y e c o o r d in a t i o n . T h e r e i f u l l w r a p a r o u n d i y o t r t g p a s t a e d g e o t h p l a y f i e l d . S i n c e t h b u l l y w i l l u s u a l l y b t h r o w nt t h o p p o s i t e s i d e , a e d g e r o o c o l u m n i t h s a f e s tp l a c e t b e R i g h t a f t e r t h b u l l y i t r a n s p o r t e d a w a y f r o m t h h u n t e r i t h b e s t t i m e t r a c k u p o i n t s w i t h t h m a r b l e sn e a r t h e d g e s . P l e n t i f u l p o i n t s , a l o n g w i t h c a r e f u l u s o v i t a m i n s , w i l l h e l p i t h r i s k y p r o c e s s o c l e a r i n g t h m a b l e s i t h c e n t e r o t h s c r e e n .

T h e r e a r m a n y o t h e r k e y s t g o o d p l a y t h a t a r l e f t f o y o t f i g u r e o u t .

P r o g r a m 3 - 2 . M a r b l e H u n tI F P E E K ( 3 6 8 6 9 ) O 2 5 5 T H E N 2 5 0 /P R I N T " { C L R } { 8 D O W N } { 5 R I G H T } { Y E L j M A R B L

H U N T I " : T I $ = I I 0 0 0 0 0 0 1 1Z = 0 : P O K E 3 6 8 7 9 , 4 7 : C = Z : I = R N D ( - T l )

5

Page 61: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 61/216

A c t i o nG a m e s

N ( G ) = I N T ( R N D ( 1 ) * G ) + 1 : P O K E 3 6 8 7 8 , 8 : G O S U B5 0 D E F M J H ( G ) = ( ( P E E K ( 3 7 1 5 1 ) A N D 1 6 ) = 0 ) - ( ( P EE K ( 3 7 1 5 2 ) A N D 1 2 8 ) = 0 ) : P O K E 3 7 1 5 4 , 1 2 7 : P O K E3 6 8 7 9 , 9^ l M W t 3 ( P E E K ( 7 1 5 1 ) A N D 4 ) = 0 ( ( P E E| ^ 3 )K ( 3 7 1 5 1 ) A N D 8 ) = 0 )

1 F = 0 : P = F : P R I N T " { C L R } { G R N } * { W H T } .{ G R N } * { W H T } : F O R I = F T O 4 3

9 : P R I N T " . " ;1 N E X T : P R I N T " { G R N } * { W H T }

{ G R N } * " ;1 C = C + 1 + 9 * ( C = 9 ) : P R I N T " { H O M E } { 2 2 D O W N }

{ R I G H T } # " C ;1 A = F N R N ( 2 1 ) : B = F N R N ( 2 1 )2 X = F N R N ( 2 1 ) : Y = F N R N ( 2 1 ) : I F S Q R ( ( A - X ) * ( A -

X ) + ( B - Y ) * ( B - Y ) ) < 9 T H E N 2 02 T = 7 6 8 0 + B * 2 2 + A : I F P E E K ( T ) = 4 2 T H E N P = 1 N » R N (

3 0 ) + 3 0 - C * 3 : Z = Z + 2 : P O K E 3 6 8 7 5 , 1 5 02 I F P E E K ( T ) = 4 6 T H E N F = F + 1 : P O K E 3 6 8 7 5 , 2 2 82 I F F < > 4 8 0 T H E N 3 02 Z = Z + 5 + F : P R I N T " { C L R } { 8 D O W N } B O A R D C L

A R E D I " L E F T $ ( T I $ , 2 ) : P O K E 3 6 8 7 5 / 02 P R I N T " { R I G H T } H O U R S , " M I D $ ( T I § , 3 , 2 ) "

I N U T E S . " : G O S U B 5 0 0 : G O T O 1 03 P O K E T , 2 7 : P O K E T + 3 0 7 2 0 , 7 : L = 7 6 8 0 + Y * 2 2 + X :

M = P E E K ( L ) : M X = P E E K ( L + 3 0 7 2 0 )4 P O K E L , 2 9 : P O K E L + 3 0 7 2 0 , 2 + ( P > 0 )5 B = B - ^ ^ ^ } 0 ) : A = A + F N i M ( 0 ) : P O K E 3 6 8 7 5 , 07 P R I n V ' t T H O M E } { 2 2 D O W N } { 1 R I G H T } P T S " Z +

F " { L E F T } " 8 P O K E T , 2 8 : I F A > 2 1 T H E N A = 08 I F A < 0 T H E N A = 2 19 I F B > 2 ^ T H E N B = 09 I F B < 0 T H E N B = 2 ^1 1 X = X + S G N ( A - X ) A B ( t = s 0 ) + F N R N ( 2 Y = Y +S G ( B - Y ) * A B S ( P = 0 ) + F N R N : ( 3 ) - 2 : I F X > 2 1 T H

E N X = 01 1 I F X < 0 T H E N X = 2 1 • :1 1 I F Y > 2 1 T H E N Y = 01 1 I F Y < 0 T H E N Y = 2 11 2 P O K E L , M : P O K E L + 3 0 7 2 0 , M X

5

Page 62: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 62/216

A c t i o nG a m e s

1 2 I F P = 0 T H E N 1 3 0 /1 2 P = P - 1 : I P P < 9 T H E N P R I N T " { H O M E } { 2 2 D O W N }A L E R T 1 " ; : P O K E 3 6 8 7 6 , 1 8 8 - P

1 2 I F P = 0 T H E N P R I N T " { H O M E } { 2 2 D O W N }{ S P A C E S } " ; : P O K E 3 6 8 7 6 , 0

1 3 P O K E T , 3 2 : P O K E T + 3 0 7 2 0 , 0 : I F X < > A O R Y O B TH E N 2 5

1 3 P O K E 3 6 8 7 7 , 2 2 0 : F O R I = 1 T O 3 : F O R I I = 2 5 T O 3 0: P O K E 3 6 8 6 5 , I I : N E X T

1 3 F O R I I = 3 0 T O 2 5 S T E P - 1 : P O K E 3 6 8 6 5 , I I : N E X T: N E X T : P O K E 3 6 8 7 7 , 0

1 4 I F P T H E N Z = Z + 1 0 : G O T O 2 0 ;1 4 Z = Z - 6 0 - C * 1 5 : I F Z + F > 0 T H E N 1 51 4 P R I N T " { H O M E } { 2 2 D O W N j G A M E O V E R - P L A Y

A G A I N ? " ; : P O K E 1 9 8 , 01 4 7 . G E T G $ : I F ( P E E K ( 3 7 1 5 1 ) A N D 3 2 ) = 0 O R G $ = " Y "

T H E N R U N1 4 I F G $ < > " N " T H E N 1 4 7 f1 5 F O R I = Z T O 1 2 0 0 : N E X T : P O K E 3 7 1 5 4 , 2 5 5 : P O K E

3 6 8 7 9 , 2 71 5 P O K E 5 6 , P E E K ( 5 6 ) + 2 : P O K E 3 6 8 6 9 , 2 4 0 : C L R :

P R I N T " { C L R } { B L U } " ; : P O K E 8 0 8 , 1 1 2 : E N D1 6 D A T A 5 6 , 5 6 , 1 8 , 1 2 4 , 1 4 4 , 1 8 , 1 5 8 , 2 4 0 , 5 6 ,

5 6 , 1 4 4 , 1 2 4 , 1 8 , 1 4 4 , 2 4 2 , 3 01 7 D A T A 5 6 , 8 4 , 2 5 4 , 2 1 4 , 1 7 0 , 1 2 4 , 4 0 , 2 3 82 1 0 ) F O R J = I * 8 T O I * 8 + 7 : R E A D K : P O K E J + C S , K : N E X

T : R E T U R N2 5 X = P E E K ( 5 6 ) - 2 : P O K E 5 2 , X : P O K E 5 6 , X : P O K E 51 , P E E K ( 5 5 ) : C L R : P R I N T " { C L R } O N E M O M E N T

I

2 5 C S = 2 5 6 * P E E K ( 5 2 ) + P E E K ( 5 1 )2 6 F O R I = C S T O C S + 5 1 1 : P O K E I , P E E K ( l + 3 2 7 6 8 - C

S : N E X T : F O R I = 2 7 T O 2 9 : G O S U B 2 1 0 } : N E X T2 7 P O K E 3 6 8 6 9 , 2 5 5 : R U N5 0 ? F O R I = 1 T O 1 2 5 : P O K E 3 6 8 7 6 , I N T ( R N D ( 1 ) * 1 2 8

) + 1 2 8 : F O R I I = 0 T O 9 : N E X T : N E X T : P O K E 3 6 8 7 6, 0 : R E T U R N

5

Page 63: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 63/216

A c t i o nG a m e s

A a r o n B o b i c k

T h i s g a m e d e m o n s t r a t e s h o r e d e f i n i n g c h a r a c t e r s c a a d t t h g r a p h i c d i s p l a y o g a m e .

" B a l l o o n s " i g a m e f o c h i l d r e n a n a d u l t s . T h o b j e c t o ft h g a m e i t b r e a k e a c h b a l l o o n b e f o r e i h i t s t h g r o u n d .T h b a l l o o n s w i t h t h e b i g s m i l e s o t h e i r f a c e s a r w o r t h

5 p o i n t s e a c h ; t h o t h e r t w s i z e s a r w o r t h 3 a n 2 p o i n t s . Y o u r p i l a u n c h e r i l o c a t e d a l o n g t h b o t t o m o t h s c r e e n . Y o c a m o v e y o u r p i t t h r i g h t o l e f t b p r e s s i n gt h " A a n " D k e y s . W h e n y o t h i n k y o a r e i n a p o s i t i o nt p o b a l l o o n , p r e s s F l T h g a m e e n d s i b a l l o o n h i t st h g r o u n d . B u d o n ' t p l a y i t o s a f e . Y o g e p o i n t s o n l y f o b a l l o o n s y o p o i t h b o t t o m h a l f o f t h s c r e e n .

I " B a l l o o n s " y o t r t p o a l t h b a l l o o n s b e f o r e t h e y h i t h b o t t o m o f t h e s c r e e n .

P r o g r a m 3 - 3 . B a l l o o n s1 0 P O K E 5 2 , 2 8 : P O K E 5 6 , 2 8 : C L R1 1 I N P U T " { C L R } { D O W N } { 9 R I G H T } 2 { H O M E } S K I

L L 1 , 2 , 3 { D O W N } { 1 0 L E F T } 1 . E A S Y . " ; R R : P OK E 3 6 8 7 7 , 0

5

Page 64: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 64/216

A c t i o nG a m e s

1 2 I F R R = 1 T H E N L L = 4 9 9 : P P = 01 3 I F R R = 2 T H E N L L = 9 9 9 : P P = 21 4 I F R R = 3 T H E N L L = 1 6 9 9 : P P = 31 5 P R I N T " { C L R } { 4 R I G H T } G E T " ; L L + 1 ; " P O I N T

S 1 6 P R I N T " { 2 D O W N } { 7 R I G H T } T O W I 1 7 P R I N T " { 5 S P A C E S } { 2 D O W N } { R I G H T } { R V S }

B A L L O O N S1 9 F O R X = 7 4 2 3 T O 7 4 3 2 : P O K E X , 0 : N E X T2 0 P R I N T " { 2 D O W N } { R I G H T } U S E ' A A N ' D

T G O { D O W N } { R I G H T } R I G H T A N L E F T .2 1 P R I N T " { D O W N } { 3 R I G H T } U S E { R V S } F 7{ O F F } T O F I R E

2 2 D I M T ( 1 0 ) : T ( 0 ) = 5 0 : T ( 2 ) = 3 5 : T ( 4 ) = 2 52 3 D I M A ( 2 2 ) , P ( 2 2 ) , S ( 2 2 ) : F O R I = 1 T O 2 1 : A ( I )

= 7 7 0 2 + I : P ( l ) = I N T ( R N D ( l ) * 3 ) * 2 4 S ( I ) = T ( P ( I ) ) : N E X T2 5 C = 1 32 6 C S = 7 1 6 82 7 R E M O R I = C S T O C S + 5 1 1 : P O K E I , P E E K ( 1 + 3 2 7 6 8

- C S ) : N E X T2 8 F O R I = 0 T O 8 * C - 1 : R E A D J : P O K E C S + I , J : N E X T2 9 D A T A 1 2 6 , 2 5 5 , 2 1 9 , 2 5 5 , 1 2 9 , 1 9 5 , 2 5 5 , 1 2 63 0 D A T A 2 4 , 2 4 , 2 4 , 6 0 , 1 0 2 , 1 2 6 , 2 5 5 , 2 5 53 1 D A T A 1 2 6 , 1 0 6 , 2 5 5 , 2 5 5 , 2 3 1 , 1 2 6 , 1 2 6 , 1 2 63 2 D A T A 1 6 , 2 4 , 8 , 2 4 , 1 6 , 2 4 , 8 , 2 43 3 D A T A 0 , 6 0 , 1 2 6 , 8 6 , 1 2 6 , 1 0 0 , 6 0 , 03 4 D A T A 2 4 , 1 6 , 2 4 , 8 , 2 4 , 1 6 , 2 4 , 83 5 D A T A 1 4 6 , 3 6 , 1 4 6 , 7 3 , 3 6 , 1 4 6 , 7 3 , 1 4 63 6 D A T A 1 3 6 , 1 3 2 , 8 0 , 1 0 , 1 6 4 , 2 , 2 0 , 6 53 7 D A T A 0 , 6 6 , 8 , 0 , 0 , 1 4 5 , 4 , 3 23 8 D A T A 0 , 4 , 0 , 1 , 6 8 , 1 6 , 4 , 1 4 53 9 D A T A 0 , 0 , 1 2 8 , 1 6 , 1 2 8 , 1 6 , 1 4 5 , 3 4 , 0 , 0 , 0 , 1

2 8 , 1 9 3 , 2 4 3 , 2 5 5 , 2 5 5 , 6 0 , 1 2 6 , 2 3 1 , 2 5 4 , 2 52 , 2 5 5 , 2 5 4 , 6 0

4 0 P R I N T " { R V S } { D O W N } { 6 R I G H T } H I T S P A C E "4 1 I F P E E K ( 2 0 3 ) < > 3 2 T H E N 4 1 04 2 P O K E 3 6 8 6 9 , 2 5 5 : P R I N T " { C L R } { R V S } { W H T }

{ 1 D O W N } i W 3 { 2 0 R I G H T }4 3 P O K E 3 6 8 7 9 , 1 1 04 4 F O R I = 7 3 9 2 T O 7 4 0 2 : P O K E I , 1 2 9 : N E X T : A C = 1 2 8

5

Page 65: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 65/216

A c t i o nG a m e s

4 5 E = 8 1 7 4 : P O K E 8 1 8 5 , 2 8 : P O K E 8 1 8 5 - 2 1 , 2 84 6 L = 0 : G = P E E K ( 2 0 3 ) : I F G = 1 7 T H E N L = - 14 7 I P G = 1 8 T H E N L = 14 8 P O K E 3 6 8 7 8 , 04 9 I F G = 6 3 T H E N G O T O 6 0 05 0 I F X O L L T H E N 6 4 05 1 P O K E E , 3 2 : E = E + L : I F P E E K ( E ) = 2 8 T H E N E = E - L5 2 I F P E E K ( E ) < > 3 2 T H E N 7 3 05 3 P O K E E , 15 4 R E 5 5 F O R C C = 1 T O P P5 6 Z C = I N T ( R N D ( 1 ) * 2 0 + 1 ) : P O K E A ( Z C ) , 3 2 : A ( Z

C ) = A ( Z C ) + 2 2 : I F A ( Z C ) > 8 1 8 5 T H E N 7 3 05 7 P O K E A ( Z C ) / P ( Z C )5 8 P O K E E , 1 :5 9 N E X T C C : G O T O 4 6 06 0 S = 3 : D = E - 8 1 6 4 : P O K E E , 1 : F O R I = E - 2 2 T O A ( D )

S T E P - 2 2 : S = S + 2 + ( S = 5 ) * 2 : P O K E I , S : P O K E 3 68 7 6 , S * 2 0 + 1 2 8

6 1 P O K E 3 6 8 7 6 , 0 : P O K E 3 6 8 7 8 , 1 5 : N E X T : P O K E A (D ) , 3 2 : F O R I = A ( D ) T O E S T E P 2 2

6 2 P O K E I , 3 2 : N E X T : X C = X C + S ( D ) + S ( D ) * ( A ( D ) <9 0 0 ) : P R I N T " { H O M E } { R V S } { W H T } S C O R E = " X

C : A ( D ) = 7 7 0 2 + D : G O T O 5 5 06 3 N E X T C C6 4 P O K E 3 6 8 7 8 , 1 5 : F O R I = 1 T O 2 0 ; P O K E 3 6 8 7 6 , 1 2

8 + 1 * 6 : F O R J = A ( I ) T O 8 1 6 3 S T E P 2 2 : P O K E J , P (I ) : G O S U B 6 7 0

6 5 P O K E J , 3 2 : N E X T : G O S U B 6 8 0 : P O K E J , 1 1 : N E X T: P R I N T " { H O M E } { R V S } Y O U W I N 1 1 1 1 1 1 1 1 1 "

6 6 G O T O 6 9 06 7 F O R X = 1 T O 1 5 : N E X T : R E T U R N6 8 P O K E 3 6 8 7 8 , 1 5 : F O R X = 1 2 8 T O 2 5 5 S T E P 5 : P O K E

3 6 8 7 6 , X : N E X T : P O K E 3 6 8 7 8 , 0 : R E T U R N6 9 F O R X = 1 T O 5 0 0 : N E X T : P O K E E , 17 0 F O R X = 1 T O 7 : P O K E E , 1 : P O K E 3 6 8 7 8 , 1 5 : F O R O =1 T O 1 0 0 : N E X T O : P O K E 3 6 8 7 6 , 2 0 07 1 P O K E E , 3 2 : F O R R = 1 T O 1 0 0 : N E X T R : P O K E E , 3 2 :

P O K E 3 6 8 7 8 , 0 : N E X T X7 2 G O T O 8 2 07 3 P O K E 3 6 8 7 8 , 1 5 : R E M L S 7 4 P O K E 3 6 8 7 4 , 1 5 : F O R K T = 1 T O 4 : F O R Q = 2 5 5 T O 1 5

5

Page 66: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 66/216

A c t i o nG a m e s

S T E P - 3 : P O K E 3 6 8 7 6 , Q : N E X T : P O K E 3 6 8 7 6 , 0 :N E X T

7 5 P O K E E - 2 2 , 6 : P O K E E - 1 , 6 : P O K E E + 1 , 6 : P 0 K E 36 8 7 8 , 5

7 6 P O K E 3 6 8 7 7 , 1 2 97 7 F O R X = 1 T O 3 0 0 : N E X T7 8 P O K E 3 6 8 7 8 , 9 : P O K E E - 2 , 7 : P O K E E + 2 , 7 : P O K E

E - 2 3 , 7 : P O K E E - 2 1 , 7 : F O R X = 1 T O 3 0 0 : N E X T : PO K E E , 2 3 0

7 9 P O K E 3 6 8 7 8 , 1 28 0 P O K E E - 2 4 , 8 : P O K E E - 4 5 , 9 : P O K E E - 4 4 , 9 : F O RX = 1 T O 2 0 0 : N E X T : P O K E 3 6 8 7 8 , 1 4

8 1 P O K E E - 4 3 , 9 : P O K E E - 2 0 , 1 0 : P O K E 3 6 8 7 8 , 1 5 :F O R X = 1 T O 1 9 9 9 : N E X T : P O K E 3 6 8 7 8 , 0

8 2 P O K E 1 9 8 / 0 : P O K E 3 6 8 6 9 , 2 4 0 : P R I N T " { C L R }{ D O W N } { 4 R I G H T } P L A Y A G A I N{ S P A C E S } £ B % { 3 L E F T } " ;

8 3 I N P U T A $ : I F L E F T ? ( A $ , 1 ) = " Y " T H E N C L R : G OT 1 1 8 4 P O K E 3 6 8 7 9 , 2 7 : P R I N T " { C L R } "

8 5 P R I N T " { B L U } { H O M E } { 1 1 D O W N } { 2 R I G H T j TH A N K S F O R P L A Y I N G " : E N D

5

Page 67: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 67/216

Page 68: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 68/216

         

Page 69: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 69/216

A c t i o nG a m e s

M a r c S u g i y a m aT o d d K o u m r i a nC h r i s M e t c a l f

" R i c h t h o f e n ' s R e v e n g e " i a a l m a c h i n e l a n g u a g e g a m e w h i c h w i l lf i i n t o t h u n e x p a n d e d V I C - 2 0 a n c a b t y p e d i n t o t h c o m p u t e rt h r o u g h B A S I C I t ' s b e s t t r e a d t h r o u g h a l t h d i r e c t i o n s j u s tb e f o r e t y p i n g i n t h i s p r o g r a m .

A l a s t , a a l m a c h i n e l a n g u a g e g a m e t h a t y o c a t y p e i n t oy o u r V I C - 2 0 h o m e c o m p u t e r . T h p r o g r a m r e q u i r e s j o y s t i c k ,b u n m e m o r y e x p a n d e r s . Y o d n e e d e i t h e r c a s s e t t e o d i s k d r i v e . I y o a r u s i n g c a s s e t t e d r i v e , h a v e t w b l a n kc a s s e t t e s h a n d y . D i s k d r i v e o w n e r s , y o w i l l n e e d a l e a s t 8 b l o c k s f r e e o y o u r g a m e d i s k .T n P r o f l r s m s" R i c h t h o f e n ' s R e v e n g e " i d i v i d e d i n t o s e v e r a l l o a d e r p r g r a m s . T h e s e a r " M E M D A I A $ 1 1 0 0 " t h r o u g h " M E M D A I A$ 1 9 0 0 , " " D A T A L O A D E R / C L O A D E R , " " L A N D S C A P E D A I A , "a n " C H A R A C T E R S . " T h M E M D A I A p r o g r a m s c r e a t e d a t af i l e s o d i s k o r t a p e d e p e n d i n g o l i n e 4 o e a c h p r o g r a m .

I y o a r u s i n g c a s s e t t e , c h a n g e l i n e 4 i e a c h o t h M E M D A I A p r o g r a m s f r o m O P E N l , 8 , 2 , " @ 0 : n a m e , S , W " t O P E N l , l , l , " n a m e " . U s t h r e m a r k i l i n e 4 o M E M D A I A$ 1 1 0 0 a g u i d e t c h a n g i n g t h o t h e r M E M D A I A p r o g r a m s .B s u r e t u s t h p r o p e r n a m e i e a c h p r o g r a m .

I y o s t u d y t h M E M D A I A p r o g r a m s , y o m a n o t i c et h a t t h e r e a r 1 n u m b e r s i e a c h l i n e o D A I A . T h f i r s t 1 a r t h e d a t a w h i c h r e p r e s e n t R i c h t h o f e n ' s R e v e n g e . T h l a s tn u m b e r i c h e c k s u m , i t h i s c a s e t h s u o t h p r e v i o u s1 n u m b e r s . B i n c l u d i n g t h i s f e a t u r e , t h c o m p u t e r c a d t e r m i n e w h i c h D A T A l i n e s c o n t a i n m i s t y p e d n u m b e r s .

D A T A L O A D E R / C L O A D E R r e a d s t h e d a t a d i s k o r c a s s e t t ea n s t o r e s t h e i n f o r m a t i o n i R A M . U s D A I A L O A D E R i

5

Page 70: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 70/216

A c t i o nG a m e s

y o h a v e d i s k d r i v e , a n D A T A C L O A D E R i y o h a v ec a s s e t t e .C H A R A C T E R S c o n t a i n s t h e d a t a n e c e s s a r y t o c r e a t e t h

u s e r - d e f i n e d c h a r a c t e r s e t . T h r e m a r k s i t h D A I A w i l l t e l ly o w h a t t h c h a r a c t e r s a r b e i n g u s e d f o i t h i s p r o g r a m .L A N D S C A P E D A I A s t o r e s t h e d a t a w h i c h r e p r e s e n t s t h el a n d s c a p e . B o t h o t h e s e p r o g r a m s s t o r e t h e i r d a t a d i r e c t l y i t R A M . N c h e c k s u m i p r o v i d e d f o t h e s e p r o g r a m s , s t a k e c a r e t h a t a l o t h n u m b e r s a r t y p e d c o r r e c t l y .T y p i n g t h P r o g r a m sN o t h a t y o k n o w w h a t a l o t h p r o g r a m s a r f o r , i i t i m e t e n t e r t h e m i n t o t h c o m p u t e r . T h p r o p e r s e q u e n c ef o c r e a t i n g a p l a y a b l e c o p y o R i c h t h o f e n ' s R e v e n g e i a f o l l o w s :

1 R e m o v e a l R A e x p a n s i o n b e f o r e b e g i n n i n g .2 E n t e r a n S A ^ E a l o t h e l o a d e r p r o g r a m s i t h f o l l o wi n g o r d e r ( t h i s i v e r y i m p o r t a n t i y o a r u s i n g c a s s e t t e ) :

P r o g r a m 3 - 4 . M E M D A I A $ 1 1 0 0P r o g r a m 3 - 5 . M E M D A I A $ 1 3 0 0P r o g r a m 3 - 6 . M E M D A I A $ 1 5 0 0P r o g r a m 3 - 7 . M E M D A I A $ 1 7 0 0P r o g r a m 3 - 8 . M E M D A I A $ 1 9 0 0P r o g r a m 3 - 9 . L A N D S C A P E D A T AP r o g r a m 3 - 1 0 . C H A R A C T E R SP r o g r a m 3 - 1 1 . D A I A L O A D E R ( D i s k U s e r s O n l y )P r o g r a m 3 - 1 2 . D A T A C L O A D E R ( C a s s e t t e U s e r s O n l y )

3 a I y o a r u s i n g d i s k :1 L O A D a n R U a l M E M D A T A s .2 R e s e t t h e c o m p u t e r .3 L O A D a n R U L A N D S C A P E D A T A .4 L O A D a n R U C H A R A C T E R S .5 E n t e r P O K E 5 5 , 0 : P O K E 5 6 , 1 7 : N E W .6 E n t e r N E W . E n t e r 1 0 P O K E 6 5 7 , 1 2 8 : S Y S 5 5 4 1 .7 L O A D a n R U D A I A L O A D E R .8 E n t e r P O K E 5 5 , 0 : P O K E 5 6 , 3 2 : P O K E 4 3 , 1 : P O K E 4 4 , 1 6 :

P O K E 4 5 , 0 : P O K E 4 6 , 3 0 : S A V E " 0 : R E V E N G E ! " , 8 .9 R e s e t t h e c o m p u t e r .

3 b I y o a r u s i n g c a s s e t t e :1 H a v e y o u r s e c o n d b l a n k c a s s e t t e h a n d y .2 L O A D M E M D A T A $ 1 1 0 0 , b u d n o r e w i n d t h t a p e .

6

Page 71: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 71/216

A c t i o nG a m e s

3 I n s e r t y o u r b l a n k t a p e ( w h i c h i n o t h D A I A T A P E ) .4 R U M E M D A I A $ 1 1 0 0 .5 R e m o v e t h D A T A T A P E a n r e i n s e r t t h p r o g r a m t a p e .6 L O A D a n R U t h o t h e r M E M D A I A p r o g r a m s , f o

l o w i n g s t e p s t 5 7 R e s e t t h c o m p u t e r .8 F o l l o w s t e p s t f r o m 3 a 9 L O A D D A T A C L O A D E R . R e m o v e p r o g r a m t a p e .

1 0 I n s e r t D A T A T A P E a n r e w i n d . R U D A T AC L O A D E R .

1 1 E n t e r P O K E 5 5 , 0 : P O K E 5 6 , 3 2 : P O K E 4 3 , 1 : P O K E 4 4 , 1 7 :P O K E 4 5 , 0 : P O K E 4 6 , 3 0 : S A V E " R E V E N G E ! " .

1 2 R e s e t t h e c o m p u t e r .4 T p l a y R i c h t h o f e n ' s R e v e n g e , L O A D a n R U

" R E V E N G E ! " .

P l a y i n g R i c h t h o f e n ' s R e v e n g eI a l g o e s w e l l , w h e n y o L O A D a n R U R i c h t h o f e n ' sR e v e n g e , y o s h o u l d h e a r t h f i r s t f e m e a s u r e s o " O v e rT h e r e " f o l l o w e d b t h m e s s a g e P R E S S F I R E ! W h e n e v e r y o s e t h i s m e s s a g e , t h c o m p u t e r i w a i t i n g f o y o t p r e s s t h f i r e b u t t o n o y o u r j o y s t i c k . N o t h i n g w i l l h a p p e n u n t i l y o p r e s s t h f i r e b u t t o n . O n c e y o p r e s s i t y o w i l l s e e a l i t t l e

i i i i ^ i l i

" R e v e n g e , " a m a c h i n e l a n g u a g e g a m e f o r t h e V I C .

6

Page 72: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 72/216

A c t i o nG a m e s

b l a c k a i r p l a n e i t h c e n t e r o t h s c r e e n . T h i s i y o u .A r o u n d y o a r w h i t e a n r e a i r p l a n e s , a n b l u e b a l l o o n s .T h e s e a r t h e n e m y . Y o u r m i s s i o n i t s h o o t t h e m d o w nw h i l e a v o i d i n g c o l l i s i o n w i t h t h e m .

B u w a i t , w h e r e a r y o u ? T h t i m e i c i r c a W o r l d W a I Y o a r s o m e w h e r e i E u r o p e f l y i n g s o p h i s t i c a t e d a i r p l a n ew i t h " h o v e r i n g " a b i l i t i e s ( y o u d n o h a v e c o n s t a n t h o r i z o n t a lm o t i o n ) . A y o f l t t h l e f t y o w i l l s e a s m a l l m o u n t a i n ,a n t h e n y o w i l l s t o p m o v i n g . B e y o n d t h m o u n t a i n i t h o c e a n . I y o w e r e t f l o u o v e r t h o c e a n , y o u w o u l d g e l o s t a n p e r i s h . F l y i n g t t h r i g h t a l s o l e a d s t d e a d e n

i i e n e m y t e r r i t o r y , w h e r e y o u s i m p l y w o u l d n ' t s u r v i v e .A y o p l a y , y o w i l l n o t i c e t h a t t h e n e m y d o e s n o

s h o o t a y o u . T h r e a s o n i s i m p l e ; t h a i r p l a n e s f l y i n g o u t t h o c e a n a r s a v i n g t h e i r a m m u n i t i o n f o t h e i r a t t a c k o a i s l a n d n a t i o n s o m e w h e r e o u t t h l e f t . A t h e y r e t u r n h o m et o t h e i r l a n d , t h e y h a v e n a m m u n i t i o n l e f t t f i r e a y o u .B a l l o o n s , f o s u r v e i l l a n c e , h a v e n o w e a p o n s a n a r a y o u rm e r c y .

Y o g a i n 7 p o i n t s f o e v e r y e n e m y a i r p l a n e y o d e s t r o y ,a n 5 p o i n t s f o e v e r y b a l l o o n . T h e n e m y c o m e s i w a v e s .S e t h t a b l e o p a g e 7 f o t h n u m b e r o e n e m y a i r c r a f t i e a c h l e v e l . F o r e v e r y w a v e y o u e l i m i n a t e , y o g a i n a n o t h e ra i r p l a n e ( t h e n u m b e r o a i r p l a n e s y o h a v e i r e s e r v e i s h o w n i t h l o w e r r i g h t - h a n d c o r n e r o t h s c r e e n ) . T h e r e i a u p p e r l i m i t o 6 e n e m y c r a f t .

W h e n w a v e i e l i m i n a t e d , t h c o m p u t e r p l a y s a s h o r tv i c t o r y s o n g , a n i g o e s o t t h e n e x t l e v e l . F i n a l l y , w h e na l o y o u r a i r p l a n e s a r d e s t r o y e d , t h e c o m p u t e r w i l l p l a yt a p s a n t h e n r e t u r n t t h p o w e r - u p s c r e e n . T h c o m p u t e rm a i n t a i n s t h h i g h s c o r e u n t i l i i t u r n e d o f o r t h e p r o g r a mr e s e t s .S f a r , o u r h i g h s c o r e i 1 1 , 4 5 0 .

p r o g r a m 3 - 4 . m e m d a t a $ 1 1 0 0R E M E M D A T A $ 1 1 0 01 L N = 1 0 0

2 F O R I = 0 T O 5 1 1 S T E P 1 6 : C = 0 : F O R J = I T O I + 1 5 : R EA D D : C = C + D : N E X T : R E A D C 1

3 I F C 1 < > C T H E N P R I N T " E R R O R I L I N E : " L N : G OT O 3 5

6

Page 73: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 73/216

A c t i o nG a m e s

3 P R I N T " { U P } " L N3 L N = L N + 1 0 : N E X T3 P R I N T " { D O W N } C R E A T I N G D A T A F I L E "4 O P E N 1 , 8 , 2 , " @ 0 : D A T A $ 1 1 0 0 , S , W " : R E M F O R

C A S S O P E N 1 , 1 , 1 , " D A T A $ 1 1 0 0 "4 R E S T O R E : F O R I = 0 T O 5 1 1 S T E P 1 6 : F O R J = I T O I + 1

5 : R E A D D : P R I N T # 1 , C H R $ ( D ) ; : N E X T4 R E A D D : N E X T : C L O S E 1 : E N D1 0 D A T A 1 6 , 2 0 7 , 1 6 , 1 7 5 , 4 8 , 1 9 5 , 1 6 , 0 , 1 6 , 2 0

7 , 1 6 , 1 7 5 , 4 8 , 1 9 5 , 1 6 , 0 , 1 3 4 61 1 D A T A 1 6 , 2 0 7 , 1 6 , 1 7 5 , 1 6 , 1 9 5 , 1 6 , 0 , 1 6 , 2 07 , 1 6 , 1 7 5 , 1 6 , 1 9 5 , 1 6 , 0 , 1 2 8 2

1 2 D A T A 1 6 , 2 0 7 , 1 6 , 1 7 5 , 4 8 , 1 9 5 , 4 8 , 0 , 0 , 3 6 ,2 1 5 , 1 2 , 2 1 9 , 1 2 , 2 1 5 , 1 2 , 1 4 2 6

1 3 D A T A 2 0 9 , 1 2 , 2 0 7 , 1 2 , 2 0 9 , 2 4 , 2 1 5 , 4 8 , 2 3 1, 2 4 , 2 2 8 , 4 8 , 2 2 5 , 4 8 , 2 1 9 , 3 6 , 1 9 9 5

1 4 D A T A 2 1 5 , 0 , 4 8 , 1 9 5 , 4 8 , 2 0 9 , 3 2 , 1 9 5 , 1 6 , 20 9 , 4 8 , 2 1 9 , 3 2 , 1 9 5 , 1 6 , 2 0 9 , 1 8 8 6

1 5 D A T A 4 8 , 2 1 9 , 3 2 , 1 9 5 , 1 6 , 2 0 9 , 4 8 , 2 1 9 , 3 2 ,1 9 5 , 1 6 , 2 0 9 , 4 8 , 2 1 9 , 3 2 , 2 0 9 , 1 9 4 61 6 D A T A 1 6 , 2 1 9 , 4 8 , 2 2 5 , 3 2 , 2 1 9 , 1 6 , 2 0 9 , 4 8 ,

1 9 5 , 4 8 , 1 9 5 , 4 8 , 2 0 9 , 4 8 , 0 , 1 7 7 51 7 D A T A 0 , 1 6 9 , 3 0 , 1 3 3 , 2 , 1 6 9 , 0 , 1 9 2 , 0 , 2 4 0 ,

1 1 , 2 4 , 1 0 5 , 2 2 , 1 4 4 , 3 , 1 2 4 41 8 D A T A 2 3 0 , 2 , 2 4 , 1 3 6 , 2 0 8 , 2 4 6 , 1 3 3 , 1 , 1 6 4 ,

0 , 9 6 , 7 2 , 5 6 , 1 6 5 , 1 4 0 , 1 0 1 , 1 7 7 41 9 D A T A 1 4 3 , 1 0 1 , 1 4 4 , 1 3 3 , 1 3 9 , 1 3 8 , 7 2 , 1 6 2 ,

4 , 1 8 1 , 1 3 9 , 1 4 9 , 1 4 0 , 2 0 2 , 1 6 , 2 4 9 , 2 1 1 22 0 D A T A 1 6 5 , 1 3 9 , 4 1 , 1 5 , 1 3 3 , 1 3 9 , 1 0 4 , 1 7 0 , 1

0 4 , 9 6 , 1 6 9 , 0 , 1 4 1 , 1 9 , 1 4 5 , 1 4 1 , 1 7 2 12 1 D A T A 3 4 , 1 4 5 , 1 7 3 , 3 2 , 1 4 5 , 4 1 , 1 2 8 , 1 3 3 , 0 ,

1 7 3 , 1 7 , 1 4 5 , 4 1 , 6 0 , 5 , 0 , 1 2 7 22 2 D A T A 1 6 0 , 1 2 8 , 1 4 0 , 1 9 , 1 4 5 , 1 6 0 , 2 5 5 , 1 4 0 ,

3 4 , 1 4 5 , 9 6 , 1 6 5 , 1 , 1 3 3 , 5 7 , 1 6 5 , 1 9 4 32 3 D A T A 2 , 2 4 , 1 0 5 , 1 2 0 , 1 3 3 , 5 8 , 9 6 , 1 6 2 , 0 , 1 8

9 , 0 , 3 0 , 2 0 1 , 8 , 2 0 8 , 7 , 1 3 4 32 4 D A T A 1 6 9 , 0 , 1 5 7 , 0 , 3 0 , 2 4 0 , 1 1 , 2 0 1 , 6 , 2 4 0

, 4 , 2 0 1 , 7 , 2 0 8 , 3 , 2 5 4 , 1 7 3 12 5 D A T A 0 , 3 0 , 1 8 9 , 0 , 3 1 , 2 0 1 , 8 , 2 0 8 , 7 , 1 6 9 , 0

, 1 5 7 , 0 , 3 1 , 2 4 0 , 1 1 , 1 2 8 22 6 D A T A 2 0 1 , 6 , 2 4 0 , 4 , 2 0 1 , 7 , 2 0 8 , 3 , 2 5 4 , 0 , 3

1 , 2 3 2 , 2 0 8 , 2 0 3 , 9 6 , 1 8 8 , 2 0 8 2

6

Page 74: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 74/216

A c t i o nG a m e s

2 7 D A T A 1 2 8 , 2 6 , 1 6 9 , 1 1 7 , 1 9 2 , 3 , 2 0 8 , 2 , 1 6 9 ,8 0 , 2 4 8 , 1 6 2 , 2 , 2 4 , 1 1 7 , 6 1 , 1 7 0 8

2 8 D A T A 1 4 9 , 6 1 , 1 6 9 , 0 , 2 0 2 , 1 6 , 2 4 7 , 2 1 6 , 1 6 0, 3 , 1 6 2 , 0 , 1 8 1 , 6 1 , 3 2 , 1 3 4 , 1 7 9 3

2 9 D A T A 1 8 , 2 3 2 , 2 2 4 , 3 , 2 0 8 , 2 4 6 , 9 6 , 1 6 0 , 1 2 ,1 6 2 , 0 , 1 8 1 , 6 4 , 3 2 , 1 3 4 , 1 8 , 1 7 9 0

3 0 D A T A 2 3 2 , 2 2 4 , 3 , 2 0 8 , 2 4 6 , 9 6 , 1 6 5 , 1 4 , 1 6 0, 2 0 , 3 2 , 1 3 4 , 1 8 , 9 6 , 1 6 0 , 0 , 1 8 0 8

3 1 D A T A 1 6 9 , 1 5 , 1 4 1 , 1 4 , 1 4 4 , 8 8 , 1 6 9 , 0 , 1 3 3 ,1 6 2 , 1 7 7 , 1 , 2 4 0 , 3 0 , 1 7 0 , 2 0 0 , 1 8 5 33 2 D A T A 1 7 7 , 1 , 2 0 0 , 1 4 1 , 1 1 , 1 4 4 , 2 2 8 , 1 6 2 , 2 08 , 2 5 2 , 1 3 2 , 5 7 , 3 2 , 1 7 0 , 1 7 , 1 6 4 , 2 0 9 6

3 3 D A T A 5 7 , 4 1 , 3 2 , 2 0 8 , 2 2 5 , 3 2 , 1 7 0 , 1 7 , 4 1 , 32 , 2 4 0 , 2 4 9 , 1 6 9 , 0 , 1 4 1 , 1 1 , 1 6 6 5

3 4 D A T A 1 4 4 , 1 4 1 , 1 4 , 1 4 4 , 1 2 0 , 9 6 , 7 2 , 7 4 , 7 4 ,7 4 , 7 4 , 2 4 , 1 0 5 , 4 8 , 1 5 3 , 2 2 8 , 1 5 8 5

3 5 D A T A 3 1 , 2 0 0 , 1 0 4 , 4 1 , 1 5 , 2 4 , 1 0 5 , 4 8 , 1 5 3 ,2 2 8 , 3 1 , 2 0 0 , 9 6 , 3 2 , 1 1 0 , 1 9 , 1 4 3 7

3 6 D A T A 1 6 9 , 1 0 0 , 1 3 3 , 2 5 1 , 3 2 , 2 5 3 , 1 8 , 1 6 5 , 2 5 1 ,2 0 1 , 1 2 7 , 2 0 8 , 2 4 7 , 9 6 , 1 6 9 , 3 0 , 2 4 5 03 7 D A T A 1 3 3 , 2 , 1 6 9 , 0 , 1 3 3 , 1 , 2 2 4 , 2 4 0 , 2 4 0 , 6

, 3 2 , 4 6 , 1 9 , 7 6 , 1 9 5 , 1 8 , 1 5 3 43 8 D A T A 3 2 , 7 8 , 1 9 , 1 6 5 , 1 , 2 4 , 1 0 5 , 2 2 , 1 3 3 , 1 ,

1 4 4 , 2 3 4 , 2 2 4 , 2 4 0 , 2 4 0 , 4 5 , 1 7 0 73 9 D A T A 1 6 2 , 1 , 1 6 4 , 2 5 1 , 1 8 5 , 0 , 2 7 , 1 3 3 , 0 , 1 6

9 , 3 1 , 1 3 3 , 2 , 1 6 9 , 2 0 6 , 1 3 3 , 1 7 6 64 0 D A T A 1 , 3 2 , 4 6 , 1 9 , 2 2 8 , 0 , 2 0 8 , 6 , 1 6 9 , 1 , 1 6

0 , 1 , 1 4 5 , 1 , 1 6 5 , 1 , 1 1 8 34 1 D A T A 5 6 , 2 3 3 , 2 2 , 1 3 3 , 1 , 2 3 2 , 2 2 4 , 1 1 , 2 0 8 ,

2 3 1 , 1 9 8 , 2 5 1 , 9 6 , 1 6 2 , 1 , 1 6 5 , 2 2 2 4

p r o g r a m 3 - 5 . m e m d a t a $ 1 3 0 0R E M E M D A T A $ 1 3 0 0

1 L N = 1 0 02 F O R I = 0 T O 5 1 1 S T E P 1 6 : C = 0 : P O R J = I T O I + 1 5 : R E

A D D : C = C + D : N E X T : R E A D C 13 I F C l O C T H E N P R I N T " E R R O R I L I N E : " L N : G O

T O 3 53 P R I N T " { U P } " L N3 L N = L N + 1 0 : N E X T3 P R I N T " { D O W N } C R E A T I N G D A T A F I L E "6

Page 75: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 75/216

A c t i o nG a m e s

4 O P E N 1 , 8 , 2 , " @ 0 : D A T A $ 1 3 0 0 , S , W "4 R E S T O R E : P O R I = 0 T O 5 1 1 S T E P 1 6 : F O R J = I T O I + 1

5 : R E A D D : P R I N T * 1 , C H R $ ( D ) ; : N E X T4 R E A D D : N E X T : C L O S E 1 : E N D1 0 D A T A 2 5 1 , 2 4 , 1 0 5 , 2 1 , 1 6 8 , 1 8 5 , 0 , 2 7 , 1 3 3 ,

0 , 1 6 9 , 3 1 , 1 3 3 , 2 , 1 6 9 , 2 0 6 , 1 6 2 41 1 D A T A 1 3 3 , 1 , 3 2 , 7 8 , 1 9 , 2 2 8 , 0 , 2 0 8 , 6 , 1 6 9 ,

1 , 1 6 0 , 2 0 , 1 4 5 , 1 , 1 6 5 , 1 3 6 61 2 D A T A 1 , 5 6 , 2 3 3 , 2 2 , 1 3 3 , 1 , 2 3 2 , 2 2 4 , 1 1 , 2 0

8 , 2 3 1 , 2 3 0 , 2 5 1 , 9 6 , 1 6 0 , 1 9 , 2 1 0 81 3 D A T A 3 2 , 2 0 3 , 1 7 , 1 7 7 , 1 , 7 2 , 1 7 7 , 5 7 , 2 0 0 , 1

4 5 , 5 7 , 1 0 4 , 1 4 5 , 1 , 1 3 6 , 1 3 6 , 1 6 6 01 4 D A T A 1 9 2 , 0 , 2 0 8 , 2 3 9 , 2 0 0 , 1 6 9 , 0 , 1 4 5 , 1 , 1

6 9 , 4 , 1 4 5 , 5 7 , 9 6 , 1 6 0 , 2 , 1 7 8 71 5 D A T A 3 2 , 2 0 3 , 1 7 , 1 7 7 , 1 , 7 2 , 1 7 7 , 5 7 , 1 3 6 , 1

4 5 , 5 7 , 1 0 4 , 1 4 5 , 1 , 2 0 0 , 2 0 0 , 1 7 2 41 6 D A T A 1 9 2 , 2 1 , 2 0 8 , 2 3 9 , 1 3 6 , 1 6 9 , 0 , 1 4 5 , 1 ,

1 6 9 , 4 , 1 4 5 , 5 7 , 9 6 , 1 6 0 , 0 , 1 7 4 21 7 D A T A 1 5 2 , 1 5 3 , 0 , 3 0 , 1 5 3 , 0 , 3 1 , 2 0 0 , 2 0 8 , 24 7 , 1 6 9 , 4 , 1 5 3 , 0 , 1 5 0 , 1 5 3 , 1 8 0 31 8 D A T A 0 , 1 5 1 , 2 0 0 , 2 0 8 , 2 4 7 , 1 6 0 , 2 2 , 1 6 9 , 6 ,

1 5 3 , 2 2 8 , 1 5 1 , 1 3 6 , 1 6 , 2 5 0 , 9 6 , 2 1 9 31 9 D A T A 1 6 2 , 0 , 3 2 , 1 3 9 , 1 7 , 1 6 5 , 1 3 9 , 2 4 0 , 5 , 1

8 9 , 1 2 8 , 2 6 , 2 0 8 , 1 0 , 1 6 0 , 3 0 , 1 6 5 02 0 D A T A 7 2 , 1 0 4 , 1 3 6 , 2 0 8 , 2 5 1 , 7 6 , 1 0 5 , 2 0 , 1 8

9 , 0 , 2 6 , 1 3 3 , 2 5 3 , 1 8 9 , 6 4 , 2 6 , 1 8 5 22 1 D A T A 1 3 3 , 2 5 4 , 1 8 9 , 1 2 8 , 2 6 , 2 0 1 , 3 , 2 0 8 , 2 0

, 3 2 , 1 3 9 , 1 7 , 1 6 4 , 1 3 9 , 1 9 2 , 8 , 1 8 5 32 2 D A T A 1 7 6 , 2 2 , 3 2 , 1 3 9 , 1 7 , 1 6 4 , 1 3 9 , 1 9 2 , 8 ,1 7 6 , 1 1 , 1 4 4 , 4 , 2 0 1 , 1 , 2 0 8 , 1 6 3 4

2 3 D A T A 5 , 2 3 0 , 2 5 3 , 7 6 , 2 1 6 , 1 9 , 1 9 8 , 2 5 3 , 3 2 ,1 3 9 , 1 7 , 1 6 5 , 1 3 9 , 2 0 1 , 8 , 1 7 6 , 2 1 2 7

2 4 D A T A 2 8 , 3 2 , 1 3 9 , 1 7 , 1 6 5 , 1 3 9 , 2 0 1 , 8 , 1 7 6 ,1 1 , 1 6 5 , 2 5 4 , 2 0 1 , 1 , 2 4 0 , 1 3 , 1 7 9 0

2 5 D A T A 1 9 8 , 2 5 4 , 7 6 , 2 5 3 , 1 9 , 1 6 5 , 2 5 4 , 2 0 1 , 20 , 1 7 6 , 2 , 2 3 0 , 2 5 4 , 1 8 9 , 0 , 2 6 , 2 3 1 7

2 6 D A T A 5 6 , 2 2 9 , 2 5 1 , 2 4 0 , 3 8 , 2 0 1 , 2 1 , 1 7 6 , 3 4, 1 3 3 , 0 , 1 8 8 , 6 4 , 2 6 , 3 2 , 1 1 3 , 1 8 0 2

2 7 D A T A 1 7 , 1 8 9 , 1 9 2 , 2 6 , 2 0 8 , 1 0 , 1 7 7 , 1 , 2 0 1 ,1 , 2 4 0 , 1 5 , 1 6 9 , 0 , 2 4 0 , 2 , 1 6 8 8

2 8 D A T A 1 6 9 , 1 , 1 4 5 , 1 , 3 2 , 2 0 3 , 1 7 , 1 6 9 , 4 , 1 4 5, 5 7 , 1 6 5 , 2 5 3 , 5 6 , 2 2 9 , 2 5 1 , 1 8 9 7

6

Page 76: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 76/216

A c t i o nG a m e s

2 9 D A T A 2 4 0 , 4 0 , 2 0 1 , 2 1 , 1 7 6 , 3 6 , 1 3 3 , 0 , 1 6 4 ,2 5 4 , 3 2 , 1 1 3 , 1 7 , 1 7 7 , 1 , 2 0 1 , 1 8 0 6

3 0 D A T A 1 , 2 4 0 , 2 , 1 6 9 , 0 , 1 5 7 , 1 9 2 , 2 6 , 1 8 9 , 1 28 , 2 6 , 7 2 , 2 4 , 1 0 5 , 2 0 , 1 4 5 , 1 4 9 6

3 1 D A T A 1 , 3 2 , 2 0 3 , 1 7 , 1 0 4 , 1 4 5 , 5 7 , 7 6 , 9 5 , 2 0, 1 6 9 , 0 , 1 5 7 , 1 9 2 , 2 6 , 1 6 5 , 1 4 5 9

3 2 D A T A 2 5 3 , 1 5 7 , 0 , 2 6 , 1 6 5 , 2 5 4 , 1 5 7 , 6 4 , 2 6 ,2 3 2 , 2 2 4 , 6 4 , 2 4 0 , 3 , 7 6 , 1 4 6 , 2 0 8 7

3 3 D A T A 1 9 , 9 6 , 1 6 5 , 2 5 1 , 2 4 , 1 0 1 , 2 0 , 1 3 3 , 0 , 16 2 , 0 , 1 8 9 , 1 2 8 , 2 6 , 2 4 0 , 4 2 , 1 5 9 63 4 D A T A 1 8 9 , 6 4 , 2 6 , 1 9 7 , 2 5 2 , 2 0 8 , 3 5 , 1 8 9 , 0 ,2 6 , 1 9 7 , 0 , 2 0 8 , 2 8 , 1 3 8 , 7 2 , 1 8 2 9

3 5 D A T A 3 2 , 1 5 , 1 8 , 1 0 4 , 1 7 0 , 1 6 4 , 2 5 2 , 3 2 , 1 1 3, 1 7 , 1 6 9 , 6 , 1 6 4 , 2 0 , 1 4 5 , 1 , 1 4 2 2

3 6 D A T A 3 2 , 2 0 3 , 1 7 , 1 6 9 , 0 , 1 4 5 , 5 7 , 1 5 7 , 1 2 8 ,2 6 , 2 3 2 , 2 2 4 , 6 4 , 2 0 8 , 2 0 4 , 9 6 , 1 9 6 2

3 7 D A T A 1 6 2 , 6 3 , 1 6 9 , 0 , 1 5 7 , 1 2 8 , 2 6 , 2 0 2 , 1 6 ,2 5 0 , 1 6 5 , 1 5 , 2 0 1 , 4 1 , 2 0 8 , 4 , 1 8 0 7

3 8 D A T A 1 6 9 , 4 0 , 1 3 3 , 1 5 , 1 6 8 , 1 8 5 , 1 2 4 , 2 1 , 1 33 , 1 7 , 1 6 2 , 0 , 3 2 , 4 , 2 1 , 1 6 9 , 1 3 9 33 9 D A T A 1 , 1 5 7 , 1 2 8 , 2 6 , 2 3 2 , 2 2 8 , 1 7 , 2 0 8 , 2 4 3

, 1 8 5 , 8 4 , 2 1 , 2 4 , 1 0 1 , 1 7 , 1 3 3 , 1 8 0 54 0 D A T A 1 7 , 3 2 , 4 , 2 1 , 1 6 9 , 2 , 1 5 7 , 1 2 8 , 2 6 , 2 3 2

, 2 2 8 , 1 7 , 2 0 8 , 2 4 3 , 1 8 5 , 4 4 , 1 7 1 34 1 D A T A 2 1 , 2 4 , 1 0 1 , 1 7 , 1 3 3 , 1 7 , 3 2 , 4 , 2 1 , 1 6 9

, 3 , 1 5 7 , 1 2 8 , 2 6 , 2 3 2 , 2 2 8 , 1 3 1 3

P r o g r a m 3 - 6 . m e m d a t a $ 1 5 0 0R E M E M D A T A $ 1 5 0 0

1 L N = 1 0 02 F O R I = 0 T O 5 1 1 S T E P 1 6 : C = 0 : F O R J = I T O I + 1 5 : R E

A D D : C = C + D : N E X T : R E A D C 13 I F C K > C T H E N P R I N T " E R R O R I L I N E : " L N : G O

T O 3 53 P R I N T " { U P } " L N3 L N = L N + 1 0 : N E X T3 P R I N T " { D O W N } C R E A T I N G D A T A F I L E "4 O P E N 1 , 8 , 2 , " @ 0 : D A T A $ 1 5 0 0 , S , W "4 R E S T O R E : F O R I = 0 T O 5 1 1 S T E P 1 6 : F O R J = I T O I + 1

5 : R E A D D : P R I N T * 1 , C H R $ ( D ) ; : N E X T4 R E A D D : N E X T : C L O S E 1 : E N D

6

Page 77: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 77/216

A c t i o nG a m e s

1 0 D A T A 1 7 , 2 0 8 , 2 4 3 , 9 6 , 3 2 , 1 3 9 , 1 7 , 1 6 5 , 1 3 9, 1 0 , 1 0 , 1 0 , 1 0 , 1 3 3 , 0 , 3 2 , 1 2 6 11 1 D A T A 1 3 9 , 1 7 , 1 6 5 , 1 3 9 , 5 , 0 , 1 6 5 , 0 , 1 5 7 , 0 ,

2 6 , 3 2 , 1 3 9 , 1 7 , 1 6 5 , 1 3 9 , 1 3 0 51 2 D A T A 2 4 0 , 2 4 9 , 4 1 , 7 , 1 5 7 , 6 4 , 2 6 , 1 6 9 , 0 , 1 5

7 , 1 9 2 , 2 6 , 9 6 , 4 , 8 , 1 0 , 1 4 4 61 3 D A T A 1 2 , 1 2 , 1 2 , 8 , 1 2 , 1 2 , 1 2 , 8 , 1 2 , 1 2 , 8 , 1

2 , 1 2 , 8 , 1 6 , 1 6 , 1 8 41 4 D A T A 2 0 , 1 8 , 1 4 , 2 0 , 2 0 , 1 6 , 1 4 , 2 0 , 2 0 , 1 4 , 2

0 , 2 0 , 1 6 , 2 0 , 1 6 , 1 6 , 2 8 41 5 D A T A 2 4 , 2 2 , 3 0 , 1 7 , 1 7 , 3 , 4 , 6 , 1 0 , 6 , 2 , 8 , 8, 1 0 , 6 , 1 6 , 1 8 9

1 6 D A T A 1 0 , 6 , 1 4 , 1 2 , 1 8 , 1 8 , 1 2 , 8 , 1 0 , 8 , 1 4 , 12 , 1 4 , 1 6 , 1 4 , 1 6 , 2 0 2

1 7 D A T A 8 , 2 4 , 1 8 , 2 2 , 2 0 , 2 0 , 2 2 , 1 8 , 2 0 , 2 6 , 1 7, 3 0 , 1 7 , 3 , 4 , 4 , 2 7 3

1 8 D A T A 2 , 6 , 1 0 , 8 , 8 , 6 , 1 0 , 4 , 1 0 , 1 4 , 1 0 , 1 2 , 6, 1 0 , 1 2 , 1 6 , 1 4 4

1 9 D A T A 1 0 , 8 , 1 6 , 1 2 , 1 4 , 1 6 , 2 0 , 1 6 , 2 4 , 1 4 , 1 8, 1 4 , 2 0 , 2 0 , 2 2 , 2 6 , 2 7 02 0 D A T A 2 0 , 1 6 , 1 7 , 1 7 , 3 0 , 1 2 0 , 1 6 9 , \ 1 4 1 , 1 4 1 ,1 5 , 1 4 4 , 1 6 9 , 2 5 5 , 1 4 1 , 5 , 1 4 4 , 1 5 4 \2 1 D A T A 3 2 , 1 5 7 , 1 8 , 1 6 9 , 0 , 1 6 0 , 5 , 1 5 k , 6 1 , 0 ,1 3 6 , 1 6 , 2 5 0 , 1 6 0 , 9 , 3 2 , 1 3 5 82 2 D A T A 1 1 3 , 1 7 , 3 2 , 2 0 3 , 1 7 , 1 6 0 , 6 , 1 6 2 , 2 4 , 1

3 8 , 2 3 2 , 1 4 5 , 1 , 1 6 9 , 6 , 1 4 5 , 1 5 7 02 3 D A T A 5 7 , 2 0 0 , 1 9 2 , 1 6 , 2 0 8 , 2 4 3 , 1 6 9 , 1 , 1 3 3

, 1 5 , 3 2 , 1 0 8 , 2 5 , 1 6 9 , 0 , 1 3 3 , 1 7 0 12 4 D A T A 1 , 1 6 9 , 1 7 , 1 3 3 , 2 , 3 2 , 7 8 , 1 8 , 1 6 9 , 4 , 1

3 3 , 1 4 , 1 6 9 , 0 , 1 3 3 , 6 1 , 1 1 3 32 5 D A T A 1 3 3 , 6 2 , 1 3 3 , 6 3 , 3 2 , 1 7 6 , 2 0 , 3 2 , 1 5 7 ,

1 8 , 3 2 , 1 0 8 , 2 5 , 1 6 9 , 7 , 1 4 1 , 1 3 0 82 6 D A T A 1 4 , 1 4 4 , 1 6 0 , 1 0 , 3 2 , 1 1 3 , 1 7 , 3 2 , 2 0 3 ,

1 7 , 1 6 9 , 2 , 1 6 0 , 1 0 , 1 4 5 , 1 , 1 2 2 92 7 D A T A 1 6 9 , 0 , 1 4 5 , 5 7 , 1 6 9 , 2 4 0 , 1 3 3 , 1 0 , 1 6 0

, 3 3 , 1 8 5 , 2 4 2 , 2 4 , 1 5 3 , 2 2 8 , 3 1 , 1 9 7 92 8 D A T A 1 3 6 , 1 6 , 2 4 7 , 3 2 , 4 0 , 1 8 , 3 2 , 5 5 , 1 8 , 3 2

, 7 0 , 1 8 , 1 6 9 , 0 , 1 3 3 , 1 9 , 1 0 3 52 9 D A T A 1 3 3 , 1 3 , 1 6 9 , 1 0 , 1 3 3 , 2 5 2 , 1 6 0 , 2 , 3 2 ,

1 1 3 , 1 7 , 3 2 , 2 0 3 , 1 7 , 1 6 2 , 3 4 , 1 4 8 23 0 D A T A 1 6 0 , 8 , 1 3 8 , 2 3 2 , 1 4 5 , 1 , 1 6 9 , 6 , 1 4 5 , 5

7 , 2 0 0 , 1 9 2 , 1 3 , 2 0 8 , 2 4 3 , 3 2 , 1 9 4 96

Page 78: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 78/216

A c t i o nG a m e s

3 1 D A T A 1 7 0 , 1 7 , 4 1 , 3 2 , 2 0 8 , 2 4 9 , 1 6 0 , 2 , 3 2 , 11 3 , 1 7 , 3 2 , 2 0 3 , 1 7 , 1 6 0 , 8 , 1 4 6 1

3 2 D A T A 1 6 9 , 0 , 1 4 5 , 1 , 1 6 9 , 4 , 1 4 5 , 5 7 , 2 0 0 , 1 92 , 1 3 , 2 0 8 , 2 4 3 , 1 6 9 , 0 , 1 3 3 , 1 8 4 8

3 3 D A T A 1 6 , 1 6 5 , 1 3 , 4 1 , 6 4 , 2 4 0 , 1 2 , 1 6 9 , 1 9 1 ,3 7 , 1 3 , 1 3 3 , 1 3 , 3 2 , 2 1 5 , 1 7 , 1 3 7 1

3 4 D A T A 7 6 , 1 3 7 , 2 2 , 1 6 9 , 6 4 , 5 , 1 3 , 1 3 3 , 1 3 , 3 2, 8 , 2 5 , 3 2 , 3 3 , 2 5 , 1 6 2 , 9 4 9

3 5 D A T A 2 5 5 , 1 6 5 , 2 5 2 , 1 3 3 , 9 , 3 2 , 1 7 0 , 1 7 , 7 4 ,7 4 , 7 4 , 1 7 6 , 8 , 1 6 4 , 2 5 2 , 1 9 2 , 2 0 4 7

3 6 D A T A 1 , 2 4 0 , 2 , 1 9 8 , 9 , 7 4 , 1 7 6 , 8 , 1 6 4 , 2 5 2 ,1 9 2 , 2 0 , 2 4 0 , 2 , 2 3 0 , 9 , 1 8 1 7

3 7 D A T A 7 4 , 1 7 6 , 6 , 1 6 4 , 2 5 1 , 2 4 0 , 2 , 1 6 2 , 1 5 , 74 , 8 , 7 4 , 7 4 , 1 7 6 , 8 , 1 6 4 , 1 6 6 8

3 8 D A T A 2 5 1 , 1 9 2 , 2 3 3 , 2 4 0 , 2 , 1 6 2 , 2 4 0 , 1 6 4 , 25 2 , 1 9 6 , 9 , 2 0 8 , 4 , 2 2 4 , 2 5 5 , 2 4 0 , 2 8 7 2

3 9 D A T A 6 5 , 3 2 , 1 1 3 , 1 7 , 1 6 0 , 1 0 , 1 6 5 , 1 9 , 1 4 5 ,1 , 3 2 , 2 0 3 , 1 7 , 1 6 0 , 1 0 , 1 6 9 , 1 3 1 8

4 0 D A T A 4 , 1 4 5 , 5 7 , 1 6 4 , 9 , 1 3 2 , 2 5 2 , 2 2 4 , 2 5 5 ,2 4 0 , 5 , 1 3 4 , 1 0 , 3 2 , 1 7 4 , 1 8 , 1 8 5 54 1 D A T A 1 6 4 , 2 5 2 , 3 2 , 1 1 3 , 1 7 , 1 6 0 , 1 0 , 1 7 7 , 1 ,

2 0 1 , 2 0 , 1 7 6 , 4 3 , 1 3 3 , 1 9 , 1 6 9 , 1 6 8 7

P r o g r a m 3 - 7 . m e m d a t a $ 1 7 0 0R E M E M D A T A $ 1 7 0 0

1 L N = 1 0 02 F O R I = 0 T O 5 1 1 S T E P 1 6 : C = 0 : F O R J = I T O I + 1 5 : R EA D D : C = C + D : N E X T : R E A D C 13 I F C 1 O C T H E N P R I N T " E R R O R I N L I N E : " L N : G 0

T O 3 53 P R I N T " { U P } " L N3 L N = L N + 1 0 : N E X T3 P R I N T " { D O W N } C R E A T I N G D A T A F I L E "4 O P E N 1 , 8 , 2 , " @ 0 : D A T A $ 1 7 0 0 , S , W "4 R E S T O R E : F O R I = 0 T O 5 1 1 S T E P 1 6 : F O R J = I T O I + 1

5 : R E A D D : P R I N T * 1 , C H R $ ( D ) ; : N E X T4 R E A D D : N E X T : C L O S E 1 : E N D1 0 D A T A 4 , 1 6 6 , 1 0 , 2 2 4 , 1 5 , 2 4 0 , 2 , 1 6 9 , 2 , 1 4 5

, 1 , 3 2 , 2 0 3 , 1 7 , 1 6 9 , 0 , 1 3 9 91 1 D A T A 1 4 5 , 5 7 , 3 2 , 1 4 4 , 1 9 , 3 2 , 3 3 , 2 5 , 1 6 4 , 2

5 2 , 3 2 , 1 1 3 , 1 7 , 1 6 0 , 1 0 , 1 7 7 , 1 4 1 2

6

Page 79: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 79/216

A c t i o nG a m e s

1 2 D A T A 1 , 2 0 1 , 2 0 , 1 7 6 , 3 , 7 6 , 9 , 2 4 , 1 0 4 , 3 2 , 10 8 , 2 5 , 1 6 9 , 1 6 0 , 1 4 1 , 1 3 , 1 2 6 21 3 D A T A 1 4 4 , 1 6 9 , 1 5 , 1 4 1 , 1 4 , 1 4 4 , 1 6 0 , 7 , 1 6 5

, 2 5 2 , 2 4 , 1 2 1 , 1 2 7 , 2 5 , 1 5 3 , 6 8 , 1 7 2 91 4 D A T A 3 , 1 6 9 , 1 0 , 2 4 , 1 2 1 , 1 1 9 , 2 5 , 1 5 3 , 6 0 , 3

, 1 3 6 , 1 6 , 2 3 5 , 1 6 4 , 2 5 2 , 3 2 , 1 5 2 21 5 D A T A 1 1 3 , 1 7 , 1 6 9 , 6 , 1 6 0 , 1 0 , 1 4 5 , 1 , 3 2 , 2 0

3 , 1 7 , 1 6 9 , 0 , 1 4 5 , 5 7 , 1 6 2 , 1 4 0 61 6 D A T A 1 5 , 1 3 4 , 1 6 , 1 6 9 , 4 2 , 1 4 1 , 1 5 , 1 4 4 , 3 2 ,

2 1 5 , 1 7 , 1 6 2 , 7 , 1 8 8 , 6 8 , 3 , 1 3 6 81 7 D A T A 3 2 , 1 1 3 , 1 7 , 1 8 8 , 6 0 , 3 , 1 6 9 , 0 , 1 4 5 , 1 ,1 8 9 , 6 0 , 3 , 2 4 0 , 4 5 , 2 0 1 , 1 4 6 6

1 8 D A T A 2 1 , 2 4 0 , 4 1 , 2 4 , 1 2 5 , 1 1 9 , 2 5 , 1 5 7 , 6 0 ,3 , 1 8 9 , 6 8 , 3 , 2 4 0 , 2 9 , 2 0 1 , 1 5 4 5

1 9 D A T A 2 1 , 2 4 0 , 2 5 , 2 4 , 1 2 5 , 1 2 7 , 2 5 , 1 5 7 , 6 8 ,3 , 1 6 8 , 3 2 , 1 1 3 , 1 7 , 1 8 8 , 6 0 , 1 3 9 3

2 0 D A T A 3 , 1 6 9 , 6 3 , 1 4 5 , 1 , 3 2 , 2 0 3 , 1 7 , 1 6 9 , 0 ,1 4 5 , 5 7 , 2 0 2 , 1 6 , 1 9 0 , 3 2 , 1 4 4 4

2 1 D A T A 1 3 5 , 2 5 , 1 6 9 , 1 4 1 , 1 4 1 , 1 5 , 1 4 4 , 3 2 , 1 35 , 2 5 , 3 2 , 1 3 5 , 2 5 , 1 6 6 , 1 6 , 1 4 2 , 1 4 7 8

2 2 D A T A 1 4 , 1 4 4 , 2 0 2 , 1 6 , 1 5 6 , 2 4 8 , 1 6 5 , 1 4 , 5 6, 2 3 3 , 1 , 1 3 3 , 1 4 , 2 1 6 , 4 8 , 6 , 1 6 6 6

2 3 D A T A 3 2 , 7 0 , 1 8 , 7 6 , 2 4 7 , 2 1 , 1 6 9 , 6 6 , 1 3 3 , 1, 1 6 9 , 1 7 , 1 3 3 , 2 , 3 2 , 1 0 8 , 1 2 9 4

2 4 D A T A 2 5 , 3 2 , 7 8 , 1 8 , 2 4 8 , 1 6 2 , 0 , 1 8 1 , 6 1 , 5 6, 2 4 5 , 6 4 , 4 8 , 7 , 2 0 8 , 9 , 1 4 4 2

2 5 D A T A 2 3 2 , 2 2 4 , 3 , 2 0 8 , 2 4 2 , 2 1 6 , 7 6 , 1 8 9 , 2 1, 1 6 2 , 2 , 1 8 1 , 6 1 , 1 4 9 , 6 4 , 2 0 2 , 2 2 3 2

2 6 D A T A 1 6 , 2 4 9 , 2 1 6 , 3 2 , 5 5 , 1 8 , 7 6 , 1 8 9 , 2 1 , 40 , 1 4 4 , 3 , 7 6 , 1 0 9 , 2 2 , 1 6 4 , 1 4 3 0

2 7 D A T A 1 6 , 2 4 0 , 3 , 7 6 , 1 1 3 , 2 2 , 1 6 9 , 1 6 0 , 1 4 1 ,1 3 , 1 4 4 , 1 6 0 , 1 , 1 3 2 , 1 6 , 1 6 4 , 1 5 7 0

2 8 D A T A 2 5 2 , 3 2 , 1 1 3 , 1 7 , 3 2 , 2 0 3 , 1 7 , 1 6 5 , 1 0 ,2 0 1 , 2 4 0 , 2 4 0 , 4 3 , 1 6 0 , 9 , 1 3 2 , 1 8 6 6

2 9 D A T A 2 0 , 1 7 7 , 1 , 1 5 3 , 6 0 , 3 , 2 4 0 , 1 6 , 2 0 1 , 1 ,2 4 0 , 1 2 , 3 2 , 1 1 4 , 2 0 , 1 6 9 , 1 4 5 93 0 D A T A 4 6 , 5 , 1 3 , 1 3 3 , 1 3 , 7 6 , 1 3 0 , 2 4 , 1 6 9 , 1 0, 1 4 5 , 1 , 1 6 9 , 0 , 1 4 5 , 5 7 , 1 1 3 6

3 1 D A T A 1 3 6 , 1 6 , 2 2 0 , 1 9 8 , 2 0 , 7 6 , 1 3 0 , 2 4 , 1 6 0, 1 1 , 1 3 2 , 2 0 , 1 7 7 , 1 , 1 5 3 , 6 0 , 1 5 3 4

3 2 D A T A 3 , 2 4 0 , 1 6 , 2 0 1 , 1 , 2 4 0 , 1 2 , 3 2 , 1 1 4 , 2 0, 1 6 9 , 4 6 , 5 , 1 3 , 1 3 3 , 1 3 , 1 2 5 8

6

Page 80: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 80/216

Page 81: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 81/216

A c t i o nG a m e s

1 4 D A T A 1 3 3 , 1 3 , 1 6 9 , 0 , 1 4 1 , 1 1 , 1 4 4 , 1 4 1 , 1 2 ,1 4 4 , 9 6 , 1 9 8 , 1 3 , 1 6 9 , 1 5 0 , 1 4 1 , 1 6 7 5

1 5 D A T A 1 3 , 1 4 4 , 1 6 5 , 1 3 , 4 1 , 1 5 , 1 4 1 , 1 4 , 1 4 4 ,2 0 8 , 1 6 , 1 6 9 , 2 2 3 , 3 7 , 1 3 , 1 3 3 , 1 4 8 9

1 6 D A T A 1 3 , 1 6 9 , 0 , 1 4 1 , 1 3 , 1 4 4 , 1 6 9 , 7 , 1 4 1 , 14 , 1 4 4 , 9 6 , 1 6 9 , 0 , 1 6 0 , 3 , 1 3 8 3

1 7 D A T A 1 5 3 , 1 0 , 1 4 4 , 1 3 6 , 1 6 , 2 5 0 , 9 6 , 0 , 2 5 5 ,1 , 0 , 1 , 2 5 5 , 2 5 5 , 1 , 1 , 1 5 7 4

1 8 D A T A 1 , 1 , 2 5 5 , 2 5 5 , 2 5 5 , 0 , 0 , 1 6 0 , 0 , 7 2 , 1 04 , 7 2 , 1 0 4 , 1 3 6 , 2 0 8 , 2 4 9 , 1 8 7 21 9 D A T A 9 6 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,0 , 9 6

P r o g r a m 3 - 9 . L A N D S C A P E D A T A1 0 P O K E 5 5 , 0 : P O K E 5 6 , 2 7 : C L R : D = 6 9 1 2 : R E A D A1 0 I F A > 9 T H E N A = 91 2 A = A + 1 : R E A D B : F O R I = 1 T O B : P O K E D , A : D = D + 1 :

N E X T : R E A D A : I F A > - 1 T H E N 1 0 11 3 D A T A 1 , 1 , 2 , 9 , 3 , 2 , 4 , 1 , 5 , 1 , 6 , 1 , 7 , 1 , 8 , 1 ,9 , 1 , 1 0 , 4 , 9 , 1 , 8 , 1 , 7 , 1 , 6 , 1

1 4 D A T A 5 , 1 1 , 4 , 1 , 3 , 7 , 4 , 9 , 5 , 1 , 6 , 1 , 7 , 4 , 8 , 2, 9 , 5 , 1 0 , 6 , 9 , 2 , 8 , 2 , 7 , 8

1 5 D A T A 6 , 3 , 5 , 6 , 6 , 4 , 5 , 6 , 6 , 3 , 7 , 1 , 8 , 3 , 7 , 4 ,6 , 5 , 5 , 5 , 4 , 1 9 , 5 , 6 , 6 , 2 0

1 6 D A T A 7 , 1 , 8 , 1 , 9 , 1 , 1 0 , 6 , 9 , 1 , 8 , 1 0 , 7 , 6 , 6 ,2 , 5 , 4 , 4 , 2 , 3 , 3 , 2 , 5 , 1 , 8 , 2 , 2 0 , 1 , 1 6 , - 1

P r o g r a m 3 - 1 0 . c h a r a c t e r s1 R E C H A R A C T E R S 21 F O R I = 7 1 6 8 T O 7 6 7 9 : P O K E I , 0 : N E X T2 A D = 7 1 6 82 R E A D A : I F A = - 1 T H E N 3 53 P O K E A D , A : A D = A D + 1 : G O T O 2 53 A D = 7 1 6 8 + 4 8 * 84 R E A D A : I F A = - 1 T H E N 5 0

P O K E A D , A : A D = A D + 1 : G O T O 4 05 A D = 7 1 6 8 + 2 4 * 85 R E A D A : I F A = - 1 T H E N F O R I = 0 T O 7 : R E A D A : P O K E 7

6 7 2 + 1 , 2 5 5 - A : N E X T : E N D6 P O K E A D , A : A D = A D + 1 : G O T O 5 5

7

Page 82: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 82/216

A c t i o nG a m e s

6 D A T A 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 : R E M S P A C E7 D A T A 0 , 2 5 4 , 2 5 4 , 2 5 4 , 2 5 4 , 2 5 4 , 2 5 4 , 2 5 4 : R E M

B L O C K7 D A T A 0 , 1 9 2 , 1 6 8 , 1 8 9 , 1 9 9 , 1 0 1 , 5 6 , 0 : R E M '

S R I G H T8 D A T A 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 : R E M U N U S E D8 D A T A 0 , 3 , 2 1 , 1 8 9 , 2 2 7 , 1 6 6 , 2 8 , 0 : R E M ' U S ' L

E F 9 D A T A 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 : R E M U N U S E D9 D A T A 0 , 0 , 2 4 , 6 0 , 6 0 , 2 4 , 0 , 0 : R E M E X 1 0 D A T A 0 , 2 4 , 0 , 6 6 , 6 6 , 0 , 2 4 , 01 0 D A T A 6 0 , 0 , 1 2 9 , 1 2 9 , 1 2 9 , 1 2 9 , 0 , 6 01 1 D A T A 0 , 0 , 0 , 0 , 0 , 0 , 0 , 01 1 D A T A 0 , 0 , 0 , 9 0 , 0 , 0 , 0 , 0 : R E M S H O T1 2 D A T A 0 , 2 3 8 , 1 7 0 , 1 3 6 , 2 3 2 , 4 0 , 1 7 0 , 2 3 8 : R E M

" S C O R E : "1 2 D A T A 0 , 2 3 8 , 1 7 0 , 1 7 0 , 1 7 0 , 1 7 2 , 1 7 0 , 2 3 41 3 D A T A 0 , 2 2 4 , 1 2 8 , 1 3 2 , 1 9 2 , 1 3 2 , 1 2 8 , 2 2 41 3 D A T A 0 , 1 7 1 , 1 7 0 , 1 7 0 , 2 3 4 , 1 7 0 , 1 7 0 , 1 7 1 : R E

" H I G H : "1 4 D A T A 0 , 1 6 8 , 1 7 0 , 4 0 , 5 6 , 1 7 0 , 1 6 8 , 1 6 81 4 D A T A 0 , 0 , 0 , 0 , 0 , 0 , 0 , 01 5 D A T A 0 , 0 , 0 , 0 , 0 , 0 , 0 , 01 5 D A T A 0 , 0 , 0 , 0 , 0 , 0 , 0 , 01 6 D A T A 0 , 0 , 0 , 0 , 0 , 0 , 0 , 01 6 D A T A 0 , 0 , 0 , 0 , 0 , 0 , 0 , 01 7 D A T A 1 9 2 , 1 6 0 , 1 9 0 , 1 3 1 , 1 8 6 , 1 2 6 , 2 0 , 01 7 D A T A 3 , 5 , 1 2 5 , 1 9 3 , 9 3 , 1 2 6 , 4 0 , 01 8 D A T A 6 0 , 6 6 , 1 2 9 , 1 2 9 , 6 6 , 6 0 , 3 6 , 2 41 8 D A T A - 11 9 D A T A 0 , 6 0 , 1 2 6 , 1 0 2 , 1 0 2 , 1 0 2 , 1 2 6 , 6 0 : R E M

S T A R T O N U M B E R S1 9 D A T A 0 , 2 8 , 6 0 , 1 2 4 , 2 8 , 2 8 , 2 8 , 2 82 0 D A T A 0 , 6 0 , 1 2 6 , 1 1 0 , 1 4 , 6 0 , 1 1 2 , 1 2 62 0 D A T A 0 , 6 0 , 1 2 6 , 7 0 , 2 8 , 7 0 , 1 2 6 , 6 02 1 D A T A 0 , 1 4 , 3 0 , 5 4 , 1 2 6 , 1 2 6 , 6 , 62 1 D A T A 0 , 1 2 6 , 1 2 6 , 9 6 , 1 2 4 , 1 2 6 , 1 4 , 1 2 42 2 D A T A 0 , 2 8 , 6 2 , 9 6 , 1 2 4 , 9 8 , 1 2 6 , 6 02 2 D A T A 0 , 1 2 6 , 1 2 6 , 6 , 1 2 , 2 4 , 4 8 , 4 82 3 D A T A 0 , 6 0 , 1 2 6 , 1 0 2 , 6 0 , 1 0 2 , 1 2 6 , 6 02 3 D A T A 0 , 6 0 , 1 2 6 , 1 0 2 , 6 2 , 2 8 , 5 6 , 1 1 22 4 D A T A - 1

7

Page 83: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 83/216

A c t i o nG a m e s

2 4 D A T A 2 3 5 , 1 7 0 , 1 7 0 , 1 7 0 , 2 0 2 , 1 7 0 , 1 7 0 , 1 7 1: R E M R I C H T H O F E N ' S R E V E N G E

2 5 D A T A 1 7 1 , 1 6 9 , 4 1 , 4 1 , 5 7 , 4 1 , 1 6 9 , 1 6 92 5 D A T A 1 7 1 , 4 2 , 4 2 , 4 2 , 5 8 , 4 2 , 4 2 , 4 32 6 D A T A 1 8 7 , 1 6 2 , 1 6 2 , 1 6 2 , 1 7 9 , 1 6 2 , 1 6 2 , 1 6 32 6 D A T A 1 6 9 , 4 1 , 4 2 , 5 6 , 5 6 , 5 6 , 4 0 , 1 6 82 7 D A T A 1 1 2 , 8 0 , 6 4 , 6 4 , 1 1 2 , 1 6 , 8 0 , 1 1 22 7 D A T A 2 3 8 , 1 6 8 , 1 6 8 , 1 6 8 , 2 0 4 , 1 6 8 , 1 6 8 , 1 7 42 8 D A T A 1 7 4 , 1 6 8 , 1 6 8 , 1 6 8 , 1 7 2 , 1 6 8 , 1 6 8 , 7 82 8 D A T A 1 7 4 , 1 7 0 , 1 6 8 , 2 3 2 , 2 3 4 , 2 3 4 , 1 7 0 , 1 7 42 9 D A T A 2 3 6 , 1 4 0 , 1 4 0 , 1 4 0 , 2 0 4 , 1 2 8 , 1 4 0 , 2 3 62 9 D A T A 0 , 2 3 8 , 1 7 0 , 1 7 0 , 1 7 0 , 2 3 6 , 1 3 8 , 1 3 8 : R E

M P R E S S F I R E3 0 D A T A 0 , 2 3 8 , 1 3 6 , 1 3 6 , 2 0 6 , 1 3 0 , 1 3 0 , 2 3 83 0 D A T A 0 , 2 2 4 , 1 2 8 , 1 2 8 , 2 2 4 , 3 2 , 3 2 , 2 2 43 1 D A T A 0 , 2 3 5 , 1 3 8 , 1 3 8 , 2 0 2 , 1 3 9 , 1 3 8 , 1 3 83 1 D A T A 0 , 1 8 6 , 1 6 2 , 1 6 2 , 1 7 8 , 3 2 , 1 6 2 , 1 8 63 2 D A T A - 13 2 D A T A 4 0 , 8 4 , 6 6 , 1 4 6 , 6 4 , 1 7 0 , 8 4 , 0 : R E M E X L O S I O N

p r o g r a m 3 - 1 1 . d a t a l o a d e r ( D i s k u s e r s O n l y )2 A = 4 3 5 2 : F O R I = 1 T O 4 : R E A D A $ : O P E N 1 , 8 , 2 , " 0 :

D A T A $ " + A $ + " 0 0 , S , R " : F O R J = 0 T O 5 1 13 G E T * 1 , B $ : P O K E A , A S C ( B $ + C H R $ ( 0 ) ) : A = A + 1 :

N E X T : C L O S E 1 : N E X T4 D A T A 1 1 , 1 3 , 1 5 , 1 75 O P E N 1 , 8 , 2 , " 0 : D A T A $ 1 9 0 0 , S , R " : F O R J = 0 T O

1 5 9 : G E T # 1 , B $ : P O K E A , A S C ( B $ + C H R $ ( 0 ) )6 A = A + 1 : N E X T : C L O S E 1

P r o g r a m 3 - 1 2 . d a t a c l o a d e r ( C a s s e t t e u s e r s o n l y )2 A = 4 3 5 2 : F O R I = 1 T O 4 : R E A D A $ : O P E N 1 , 1 , 0 , " D A

T $ " + A $ + " 0 0 " : F O R J = 0 T O 5 1 13 G E T * 1 , B $ : P O K E A , A S C ( B $ + C H R $ ( 0 ) ) : A = A + 1 :N E X T : C L O S E 1 : N E X T4 D A T A 1 1 , 1 3 , 1 5 , 1 75 O P E N 1 , 1 , 0 , " D A T A $ 1 9 0 0 " : F O R J = 0 T O 1 5 9 : G E

T # 1 , B $ : P O K E A , A S C ( B $ + C H R $ ( 0 ) )6 A = A + 1 : N E X T : C L O S E 1

7

Page 84: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 84/216

A c t i o nG a m e s

N u m b e r o E n e m y A i r c r a f t a E a c h S k i l l L e v e l o " R i c n t n

L e v e l

1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 4

l o t e i r s

R i g h t

1

1

1 1 1 1 1 1 1 1

1 1 1 1 2 1 2 1 1 1 2 2 2 2 2 1 1 1 3

e v e n g eE n e m y

L e f t

1

1

1 1

1 1 1 1 1

1 1 1 1 1 1 1 1

2 1 2 2 2 2 1 2 2 1 3 1

A i r c r a f tB a l l o o n

1 1 1 1

1 1 1

1 1

1 1

1 1 2 1 1 2 2 1 1 2 2 1 2 2 1 2 1 1 2 2 3 1 1

T o t a l

1 1 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 6 6 6 6 6 6 6 6

A c c u m .S c o r e

6 5 1 6 5 02 9 0 04 4 0 05 9 0 07 4 0 09 0 0 0

1 0 8 0 01 2 6 0 01 4 4 0 01 6 3 0 01 8 4 0 02 0 5 0 02 2 7 0 02 5 1 0 02 7 5 0 03 0 0 0 03 2 6 0 03 5 2 0 03 7 7 0 03 9 8 0 04 2 7 5 04 5 5 5 04 8 6 5 05 1 8 5 05 5 1 0 05 8 5 0 06 1 9 0 06 5 4 5 06 9 1 5 07 2 8 5 07 6 6 5 08 0 6 5 08 4 7 5 08 8 8 5 09 3 0 5 09 7 3 0 0

1 0 1 3 5 01 0 5 7 2 51 1 0 1 0 0

7

Page 85: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 85/216

A c t i o nG a m e s

C l a r k a n K a t h r y n H K i d d

Y o n e e d t c a p t u r e f l i e s , b u w h e r e a r y o u ? P r e s s t h e j o y s t i c k b u t o t f i n d o u t . B u d o n ' t b e c o m e v i s i b l e t o o o f t e n o y o u ' l l l o s e a l y o u r e n e r g y a n w i l l h a v e t w a i t f o a n o t h e r d a t b s e e n a g a i n .

L i f e i t h D e s e r tY o a r d e s e r t c h a m e l e o n . Y o u r l i f e c o n s i s t s o o n t h i n g :s u r v i v a l . T h d e s e r t i c r u e l , a n t h e r e i s n ' t m u c h f o o d f o c h a m e l e o n s . T h e y e a f l i e s a l d a l o n g t s t a y a l i v e .

D e s e r t l i f e i s h a r d f o o t h e r a n i m a l s . B i r d s n e e d t e a t ,t o o . T h e y e a c h a m e l e o n s . T s u r v i v e , y o m u s t e a a l t h f l i e s y o c a n . A t h s a m e t i m e , y o u m u s t a v o i d t h b i r d st h a t w o u l d g e y o u . Y o m u s t a l s o s t a y a w a y f r o m t h o r n y c a t u s e s , w h o s e n e e d l e s a r d a n g e r o u s t c h a m e l e o n s .

A c h a m e l e o n , y o h a v e a a d v a n t a g e o v e r t h o t h e ra n i m a l s i t h d e s e r t . Y o c a s e t h f l i e s b u z z i n g o v e r t h ed e s e r t s a n d s , b u y o a r i n v i s i b l e t b i r d s , s i n c ec h a m e l e o n ' s c o l o r s b l e n d i w i t h t h d e s e r t .H o t P l a yA t h d a b e g i n s , t h d e s e r t s t r e t c h e s b e f o r e y o u . C a c t u s e sg r o w h e r e a n t h e r e a f a a t h e e y e c a s e e . B i r d s o c c a s i o na l l y a p p e a r i t h s k y , l o o k i n g f o c h a m e l e o n s .

A c h a m e l e o n , y o a r i n v i s i b l e . T f i n d o u w h e r e y o ua r e , p r e s s t h f i r e b u t t o n o t h j o y s t i c k . Y o w i l l r e m a i n v i i b l e a l o n g a t h f i r e b u t t o n i p r e s s e d , b u y o c a n n o tm o v e w h i l e y o a r v i s i b l e .

B e c o m i n g v i s i b l e t a k e s q u i t e b i o e n e r g y . Y o h a v e t h s t r e n g t h t b e c o m e v i s i b l e o n l y s e n u m b e r o t i m e s e a c hd a y , s d o n ' t d i t o o f t e n . I y o e x c e e d t h n u m b e r o t i m e s y o c a b e c o m e v i s i b l e i d a y , y o h a v e t p l a y i n v i si b l y u n t i l n e d a b e g i n s a n n e s c r e e n a p p e a r s .

U s t h j o y s t i c k t m o v e a r o u n d t h d e s e r t . Y o m u s t e a a l t h f l i e s y o s e e , a v o i d i n g t h t h o r n y c a c t u s e s a n t h p r e d a t o r y b i r d s . Y o r e c e i v e p o i n t s f o e a c h f l y o c a t c h , a n l o s e p o i n t s f o e a c h c a c t u s y o h i t . I y o e n c o u n t e r b i r d ,

7

Page 86: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 86/216

A c t i o nG a m e s

m a m m m m m m m m

Y o w i l l h a v e t a v o i d t h b i r d s a n c a c t u s e s , w h i c hb e c o m e s d i f f i c u l t w h e n y o a r i n v i s i b l e .

y o d i s a p p e a r , a n p o i n t s a r d e d u c t e d f r o m y o u r s c o r e .g a m e c o n s i s t s o f t h r e e c h a m e l e o n s . I o n e c h a m e l e o n i

c a p t u r e d b b i r d o i t h c h a m e l e o n e a t s a l t h f l i e s i t h d e s e r t , n e d a b e g i n s a n a n o t h e r s c r e e n w i l l a p p e a r .S u c c e s s i v e s c r e e n s c o n t a i n m o r e b i r d s a n m o r e f l i e s , a n t h n u m b e r o t i m e s t h c h a m e l e o n c a b e c o m e v i s i b l e i r e d u c e d .

T h e r e a r t h o u s a n d s o p o s s i b l e d e s e r t s c e n e s i " C h a m e l e o n , " s t h e r e i n l i m i t t t h s c o r e y o c a a c h i e v e . T h e r e w i l l b f l i e s f o c h a m e l e o n s t e a a l o n g a t h e r e a r c h a m e l e o n s t o e a t t h e m .

P r o g r a m 3 - 1 3 : C h a m e l e o n5 P O K E 3 6 8 7 9 , 2 96 P R I N T " { C L R } { D O W N } { 4 S P A C E S } * C H A M E L E O

N { S P A C E S } * "7 G O S U B 6 0 0 08 T = P E E K ( 5 6 ) - 2 : P O K E 5 2 , T : P O K E 5 6 , T1 0 M = 7 6 8 0 : O = 3 0 7 2 01 2 R E A D X : I F X < 0 T H E N 1 6 01 3 X = ( X * 8 ) + 7 1 6 8 : F O R Y = 0 T O 71 4 R E A D Z : P O K E X + Y , Z : N E X T Y1 5 G O T O 1 2 07

Page 87: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 87/216

A c t i o nG a m e s

1 6 F O R X = 0 T O 7 91 7 P O K E ( 7 2 4 8 + X ) / 2 5 5 - P E E K ( 3 3 1 5 2 + X ) : N E X T X2 0 G E T X $ : I F X $ = " " T H E N 2 0 02 1 P R I N T " { C L R } { 3 D O W N } { 2 R I G H T j E N T E R P

A O P T I O N : 1 1 : P R I N T " { D O W N } { S P A C E S }{ R V S } l { O F F } K E Y B O A R D { 2 D O W N } 1 1

2 2 P R I N T S P C ( 5 ) " W { D O W N } "2 3 P R I N T " { 3 S P A C E S j A S { S P A C E S } V = V I S

I B L E t D O W N } "2 4 P R I N T S P C ( 5 ) " Z "2 5 P R I N T " { 2 D O W N } { 2 S P A C E S } { R V S } 2 { O F F }

J O Y S T I C K / F I R E "2 6 G E T X $ : I F X $ = " " T H E N 2 6 02 7 0 % = V A L ( X $ ) : I F O % < 1 O R O % > 2 T H E N 2 6 03 0 G O S U B 4 0 0 03 0 C = 3 : L = 0 : S = 03 1 L = L + 1 : G O S U B 1 0 0 04 0 O N O % G O T O 4 1 0 , 4 3 04 1 I F P E E K ( 1 9 7 ) < > 2 7 T H E N 5 0 04 2 G O T O 4 4 04 3 I F ( P E E K ( 3 7 1 3 7 ) A N D 3 2 ) T H E N 5 0 04 4 V = V - 1 : I F V < 1 T H E N X = 3 : Y = 2 4 0 : Z = 1 0 : G O S U B 8

0 0 : G O T O 5 0 04 5 P O K E M + O + A , 4 : F O R Z = 1 T O 2 0 : N E X T Z : G O T O 4 0 05 0 P O K E M + O + A , 1 : J = I N T ( A / 2 2 ) : K = A - ( J * 2 2 )5 1 O N O % G O T O 5 2 0 , 5 7 05 2 X = P E E K ( 1 9 7 ) : I F X = 3 3 T H E N J = J + 15 3 I F X = 1 7 T H E N K = K - 15 4 I F X = 9 T H E N J = J - 15 5 I F X = 4 1 T H E N K = K + 15 6 G O T O 6 2 05 7 P O K E 3 7 1 5 4 / 1 2 7 : X = P E E K ( 3 7 1 5 2 ) : P O K E 3 7 1 5

4 , 2 5 5 : Y = P E E K ( 3 7 1 3 7 )5 8 I F ( X A N D 1 2 8 ) = 0 T H E N K = K + 15 9 I F ( Y A N D 1 6 ) = 0 T H E N K = K - 16 0 I F ( Y A N D 4 ) = 0 T H E N J = J - 16 1 I F ( Y A N D 8 ) = 0 T H E N J = J + 16 1 I F J < 0 T H E N J = 06 1 I F J > 2 2 T H E N J = 2 26 2 I F K < 0 T H E N K = 06 2 I F K > 2 1 T H E N K = 2 16 3 B = ( J * 2 2 ) + K : I F A = B T H E N 7 0 0

7

Page 88: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 88/216

A c t i o nG a m e s

6 4 X = P E E K ( M + B ) : O N X G O T O 3 1 0 0 , 3 2 0 0 , 3 3 0 0 , 3 10 0 , 3 1 0 0

6 5 I F X O 3 2 T H E N 7 0 06 6 P O K E M + A , 3 2 : P O K E M + O + A , 1 : P O K E M + B , 4 : P O K

E M + O + B , 1 : A = B7 0 H = H + 1 : I F I > H T H E N 4 0 07 1 X = I N T ( R N D ( 1 ) * 5 0 6 ) : Y = P E E K ( M + X ) : I F Y < > 3

2 T H E N 4 0 07 2 P O K E M + X , 3 : P O K E M + O + X , 6 : H = 0 : G O T O 4 0 08 0 P O K E 3 6 8 7 8 , 1 5 : P O K E 3 6 8 7 3 + X , Y : F O R W = 1 T O Z: N E X T W8 1 P O K E 3 6 8 7 8 , 0 ; P O K E 3 6 8 7 3 + X , 0 : R E T U R N9 0 P O K E 3 6 8 6 9 , 2 4 0 : P O K E 1 9 8 , 0 : P R I N T " { C L R }

{ D O W N } { 6 S P A C E S } { R V S } G A M E O V E R 1 { O F F }I

9 1 I F S < 0 T H E N S = 09 2 P R I N T " { 2 D O W N } S C O R E = " ; S9 3 P R I N T " { 2 D O W N J R E P L A Y O P T I O N : " : P R I N T "

{ D O W N } { R V S j l t O F F } R E P L A Y / S A M E L E VE L " : P R I N T " { D O W N } { R V S } 2 { O F F } R E P L A Y /N E L E V E L "

9 4 P R I N T " { D O W N } { R V S } 3 { O F F } E N D G A M E{ D O W N } " : P R I N T " E N T E R O P T I O N "

9 5 G E T X $ : I F X $ = " " T H E N 9 5 09 6 X = V A L ( X $ ) : I F X < 1 O R X > 3 T H E N 9 6 09 7 O N X G O T O 3 0 5 , 3 0 09 8 P O K E 5 2 , T + 2 : P O K E 5 6 , T + 2 : E N D1 0 0 0 P O K E 3 6 8 6 9 , 2 5 5 : P R I N T " { C L R } "1 0 1 0 P O K E M + 1 0 , C + 1 0 : P O K E M + O + 1 0 , 01 0 2 0 F = ( L * 5 ) + ( D * 5 ) : I F F > 1 0 0 T H E N F = 1 0 01 0 3 0 F O R Z = 1 T O F : G O S U B 2 0 0 0 : P O K E M + X , 2 : P O K E M

+ O + X , 0 : N E X T Z1 0 4 0 F O R Z = 1 T O 1 51 0 4 5 G O S U B 2 0 0 0 : I F ( X - 2 2 ) < 0 O R P E E K ( M + X - 2 2 ) <

> 3 2 T H E N 1 0 4 51 0 4 7 P O K E M + X , 5 : P O K E M + X - 2 2 , 1 : P O K E M + O + X , 5 :

P O K E M + O + X - 2 2 , 5 : N E X T Z1 0 5 0 G O S U B 2 0 0 0 : A = X : P O K E M + X , 4 : P O K E M + O + X , 11 0 6 0 I = D * 31 0 7 0 F O R Z = 1 T O I : G O S U B 2 0 0 0 : P O K E M + X , 3 : P O K E M

+ O + X , 6 : N E X T Z1 0 8 0 H = 0 : V = 1 5 0 - ( L * 1 0 ) - ( D * 1 0 ) : I F V < 1 0 T H E N V

= 1 7

Page 89: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 89/216

A c t i o nG a m e s

1 0 9 0 I = 2 0 - ( L * 2 ) - ( D * 2 ) : I F K 3 T H E N I = 31 1 0 0 R E T U R N2 0 0 0 X = I N T ( R N D ( 1 ) * 5 0 6 )2 0 1 0 Y = P E E K ( M + X )2 0 3 0 I F Y O 3 2 T H E N 2 0 0 02 0 4 0 R E T U R N3 1 0 0 P O K E M + 0 + A , 4 : X = 1 : Y = 2 0 0 : Z = 3 0 0 : G O S U B 8 0

0 : P O K E M + 0 + A , 1 : S = S - 5 : G O T O 7 0 03 2 0 0 X = 4 : Y = 2 2 0 : Z = 1 0 : G O S U B 8 0 0 : S = S + 1 : F = F - 1

: I F F = 0 T H E N 3 1 03 2 1 0 P O K E M + A , 3 2 : P O K E M + O + A , 1 : P O K E M + B , 4 : P OK E M + O + B , 1 : A = B : G O T O 7 0 0

3 3 0 0 P O K E M + O + A , 4 : X = l : Y = 1 5 0 : Z = 6 0 0 : G O S U B 8 00 : C = C - 1 : I F C = 0 T H E N 9 0 0

3 3 1 0 P O K E M + O + A , 1 : P O K E M + 1 0 , C + 1 0 : G O T O 3 1 04 0 0 0 P R I N T " { C L R } { 3 D O W N } { 2 R I G H T } E N T E R

K I L L L E V E L : 1 1 : P R I N T " { D O W N }{ S P A C E S } { R V S } 1 { O F F } B E G I N N E R{ D O W N } " : P R I N T " { 4 S P A C E S } T O{ D O W N } "

4 0 1 0 P R I N T " { 2 S P A C E S } { R V S } 9 { O F F } A D V A N C ED

4 0 2 0 G E T X $ : I F X $ = " " T H E N 4 0 2 04 0 3 0 D = V A L ( X $ ) : I F D < 1 O R D > 9 T H E N 4 0 2 04 0 4 0 R E T U R N6 0 0 0 P R I N T " { 3 D O W N } E A T A L L T H F L I E S B U T

A V O I D T H B I R D S A N D { 3 S P A C E S } T H EA C T U S . "

6 0 1 0 P R I N T " { D O W N } + l F O R E A C H F L { S P A C E S } { R I G H T } - F O R E A C H C A C T US { S P A C E S } 3 C H A M E L E O N S P E G A M E " ;

6 0 2 0 P R I N T " { D O W N } T H E F I R E / V K E Y M A K E S{ S P A C E S } T H E C H A M E L E O N V I S I B L E . " ;

6 0 3 0 P R I N T " { 3 D O W N } { 3 S P A C E S } ( P R E S S A N K E Y ) " : R E T U R N

1 0 0 0 0 D A T A 3 2 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 01 0 0 1 0 D A T A 1 , 0 , 2 6 , 9 0 , 9 4 , 1 2 0 , 2 4 , 2 4 , 2 41 0 0 2 0 D A T A 2 , 0 , 2 4 , 2 4 , 6 0 , 9 0 , 9 0 , 9 0 , 3 61 0 0 3 0 D A T A 3 , 0 , 3 , 6 8 , 4 0 , 3 2 , 0 , 0 , 01 0 0 4 0 D A T A 4 , 2 4 , 2 6 , 6 0 , 8 8 , 2 6 , 6 0 , 8 8 , 01 0 0 5 0 D A T A 5 , 2 4 , 2 4 , 2 4 , 2 4 , 2 4 , 2 4 , 2 4 , 0 , - 1

7

Page 90: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 90/216

A c t i o nG a m e s

T . L . W a h l

' A i r D e f e n s e " i c h a l l e n g i n g g a m e f o r t h e U n e x p a n d e d V I C . F o t h o s e w i t h a 8 e x p a n d e r , v e r s i o n h a b e e n u p g r a d e d t i n c l u d e

c i t y s k y l i n e .

Y o u r m i s s i o n i t d e f e n d y o u r c i t y . w a h a s t a r t e d , a n t h l e a d e r s o t h n a t i o n h a v e g i v e n y o t h r e s p o n s i b i l i t y o fp r e v e n t i n g t h d e s t r u c t i o n o y o u r c i t y .

T h e n e m y i d r o p p i n g b o m b s . Y o c a n e v e r t e l l j u s tw h e r e t h b o m b s w i l l f a l l . Y o u m u s t l i n e u t h c r o s s h a i r s o fy o u r g u n s i g h t a n f i r e w h e n t h c r o s s h a i r s a n t h b o m ba r a l i g n e d . Y o g e o n l y o n s h o t .

I y o d e c i d e t a c c e p t t h i s m i s s i o n , y o m u s t r e m e m b e rt p r e s s t h e o y o u r c o n t r o l p a n e l ( t h e k e y b o a r d ) t m o v eu p , p r e s s t m o v e d o w n , c u r s o r d o w n > t m o v e l e f t ,a n c u r s o r r i g h t > t m o v e r i g h t . Y o u r f i r i n g b u t t o n i t h s p a c e b a r .

Y o g e o n l y o n s h o t a e a c h b o m b , a n d t i m i n g i s c r i t ic a l . A f t e r 2 b o m b s h a v e a p p e a r e d , t h a t t a c k ( a n d g a m e ) i o v e r , a w h i c h t i m e y o w i l l b t o l d h o w e l l y o h a v e d o n ed e f e n d i n g y o u r c i t y .

i n c r e a s i n g D i f f i c u l t yO n o t h u n i q u e f e a t u r e s o f t h i s g a m e i t h i n c r e a s i n g d i f i c u l t y f a c t o r : a t h p l a y e r i m p r o v e s h i s k i l l , t h c r o s s h a i r sa r g r a d u a l l y m o v e d t o w a r d t h t o o t h s c r e e n , a n q u i c k e r r e f l e x e s a n i m p r o v e d t e c h n i q u e a r r e q u i r e d t d e s t r o y t h e f a l l i n g b o m b s . A r e w a r d f o i n c r e a s i n g s k i l l , t h p l a y e r e a r n s h i g h e r p o i n t v a l u e f o s u c c e s s i v e h i t s . I a d d it i o n , t h p l a y e r r e c e i v e s a h i g h e r s c o r e t h s o o n e r t h f a l l i n gb o m b i d e s t r o y e d .T y p i n g i t h 8 E x p a n d e r v e r s i o nF o t h o s e w i t h a 8 e x p a n d e r , t h e r e i i n c l u d e d m u c h e h a n c e d v e r s i o n o ' A i r D e f e n s e " w r i t t e n b R i c h a r d R u e f . T h 8 v e r s i o n i n c l u d e s t h s k y l i n e o t h c i t y y o a r d e f e n d i n g .I i i m p o r t a n t t f o l l o w t h e s e i n s t r u c t i o n s b e f o r e r u n n i n g t h

8

Page 91: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 91/216

A c t i o nG a m e s

p r o g r a m . F i r s t t y p e i t h u n e x p a n d e d v e r s i o n ( P r o g r a m 3 - 1 4 )w i t h t h a d d i t i o n s a n c h a n g e s l i s t e d i P r o g r a m 3 - 1 5 . O n c ey o h a v e t h p r o g r a m t y p e d i n S A ^ E i t D n o t r t R U i f i r s t o y o w i l l l o s e y o u r p r o g r a m . O n c e t h p r o g r a m i S A V E d t d i s k o t a p e , t y p e t h e s e l i n e s i i m m e d i a t e m o d e .

P O K E 6 4 8 , 3 0 : S Y S 5 8 6 4 8 < R E T U R N >P O K E 6 4 2 , 3 2 : S Y S 5 8 2 3 2 < R E T U R N >N o y o s h o u l d r e L O A D y o u r p r o g r a m a n d R U N . Y o

w i l l h a v e t u s t h e s e t w l i n e s e a c h t i m e y o w i s h t L O A Da n R U t h 8 v e r s i o n o A i D e f e n s e .

" A i r D e f e n s e ! 1 f o r t h u n e x p a n d e d V I C . T h 8 e x p a n d e r v e s i o n i n c l u d e s s k y l i n e .

P r o g r a m 3 - 1 4 : A i D e f e n s e f o t h u n e x p a n d e dV I

1 0 X = R N D ( 0 )1 1 A = 8 1 5 2 : B = 3 8 8 7 2 : P = 0 : M = 0 : T = 0 : Q = 01 2 P R I N T " { C L R } { 7 D O W N } { S P A C E S j A I R " D E E N S E "1 3 P R I N T " { 2 D O W N } { 5 S P A C E S } D O Y O U N E E D "1 4 P R I N T " { D O W N } { 4 S P A C E S } I N S T R U C T I O N S ? "1 5 P R I N T " { D O W N } { 3 S P A C E S } T Y P E ' Y O ' 1 6 F O H = 1 T O 1 0 0 0 : G E T D $

8

Page 92: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 92/216

A c t i o nG a m e s

1 7 I D $ = " N " T H E N 3 8 1 8 I D $ = " Y " T H E N 2 2 1 9 N E X T2 0 P R I N T " { C L R } { D O W N } Y O U D I N O P R E S S

Y O ' N ' . "2 1 F O R K = 1 T O 5 0 0 0 : N E X T : G O T O 1 2 02 2 P R I N T " { C L R } { 2 S P A C E S } Y O U M U S T S T O P

H E 2 3 P R I N T " { 2 S P A C E S } F A L L I N G B O M B B Y 2 4 P R I N T " { 3 S P A C E S } E X P L O D I N G I I N 2 5 P R I N T " { 5 S P A C E S } M I D - A I R . "2 6 P R I N T " { D O W N } M O V E T H E C R O S S H A I R "2 7 P R I N T " { D O W N } * { R V S } L E F T { O F F } : C U R S O R

/ K E Y "2 8 P R I N T " { D O W N } * { R V S } R I G H T { O F F } : C U R S O R

L / K E Y "2 9 P R I N T " { D O W N } * { R V S } U P { O F F } : W I T H T H

S K E Y "3 0 P R I N T " { D O W N } * { R V S } D O W N { O F F } : W I T H T H • X K E Y "3 1 P R I N T " W H E N T H E B O M B A N T H E "3 2 P R I N T " C R O S S H A I R A R E L I N E D U P F I R E

P R E S S I N G T H S P A C E " ;3 3 P R I N T " B A R . "3 4 P R I N T " { D O W N } P R E S S A N Y K E Y T S T A R T "3 5 G E D $ : I F D $ = " " T H E N 3 5 3 6 P R I N T " { C L R } { 1 0 D O W N } { 6 S P A C E S } G O O D

U C K 1 "3 7 F O I = 1 T O 2 5 0 0 : N E X T3 8 I F T = 2 0 T H E N 8 6 3 9 P R I N T " { C L R } " : D = I N T ( R N D ( 1 ) * 1 0 )4 0 T = T + 14 1 E = D + 7 6 8 54 2 F = D + 3 8 4 0 54 3 P R I N T P * Q * 1 04 4 F O 1 = T O 2 0 0 : N E X T I4 5 P O K E A , 9 1 : P O K E B , 4 6 G E A 4 7 I F A $ = " S " T H E N A = A - 2 2 : B = B - 2 24 8 I A $ = " X " T H E N B = B + 2 2 : A = A + 2 24 9 I A $ = " { R I G H T } " T H E N A = A + 1 : B = B + 15 0 0 I F A $ = " { D O W N } " T H E N A = A - 1 : B = B - 18

Page 93: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 93/216

Page 94: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 94/216

A c t i o nG a m e s

9 2 G E D $ : I P D $ = " " T H E N 9 2 9 3 I D $ = " P " T H E N 1 1 9 4 E N 9 5 R E E X P L O S I O N S9 6 P O K E 3 6 8 7 7 , N O9 7 F O 1 = 1 5 T S T E P S 9 8 P O K E 3 6 8 7 8 , 19 9 F O D E L A Y = 1 T O D U : N E X T D E L A Y : N E X T I1 0 0 0 P O K E 3 6 8 7 7 , 0 : P O K E 3 6 8 7 8 , 01 0 1 0 R E T U R NP r o g r a m 3 - 1 5 : A i D e f e n s e f o v i w i t h a 8

E x p a n d e rA d d i t i o n s a n m o d i f i c a t i o n s t P r o g r a m 3 - 1 4 . B s u r e t r e a d t h d r e c t i o n s f o u s i n g t h i s v e r s i o n b e f o r e y o t r t R U t h g a m e .2 6 O T O 1 0 04 L = 3 0 7 2 0 : P O K E 6 5 0 , 1 2 85 F O R W = 8 0 3 2 T O 8 1 4 2 S T E P 2 2 : P O K E W , 1 6 2 : P O K E W

+ L , 0 : N E X T5 F O R W = 8 0 5 5 T O 8 1 4 3 S T E P 2 2 : P O K E W , 1 6 2 : P O K E W

+ L , 0 : N E X T5 F O R W = 8 1 2 2 T O 8 1 4 4 S T E P 2 2 : P O K E W , 1 6 0 : P O K E W

+ L , 0 : N E X T5 F O R W = 8 1 6 4 T O 8 1 7 8 : P O K E W , 2 3 2 : P O K E W + L , 5 : N

E X 5 F O R W = 8 0 8 0 T O 8 1 4 6 S T E P 2 2 : P O K E W , 2 2 0 : P O K E W+ L , 0 : N E X T5 F O R W = 8 0 3 8 T O 8 1 4 8 S T E P 2 2 : P O K E W , 2 2 0 : P O K E W

+ L , 0 : N E X T6 F O R W = 8 0 8 3 T O 8 1 5 0 S T E P 2 2 : P O K E W , 2 2 0 : P O K E W

+ L , 0 : N E X T6 F O R W = 8 0 3 1 T O 8 1 6 3 S T E P 2 2 : P O K E W , 1 3 6 : P O K E W

+ L , 2 : N E X T6 F O R W = 8 0 3 0 T O 8 1 1 4 S T E P 2 1 : P O K E W , 7 8 : P O K E W +

L , 2 : N E X T6 F O R W = 8 0 5 2 T O 8 1 1 8 S T E P 2 2 : P O K E W , 6 6 : P O K E W +L , 2 : N E X T

6 F O R W = 8 0 7 3 T O 8 1 1 7 S T E P 2 2 : P O K E W , 6 6 : P O K E W +L , 2 : N E X T

6 F O R W = 8 0 9 4 T O 8 1 1 6 S T E P 2 2 : P O K E W , 6 6 : P O K E W +

8

Page 95: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 95/216

A c t i o nG a m e s

L , 2 : N E X T6 F O R W = 8 1 1 5 T O 8 1 1 5 S T E P 2 2 : P O K E W , 6 6 : P O K E W +

L , 2 : N E X T6 F O R W = 8 1 3 6 T O 8 1 1 4 S T E P 2 2 : P O K E W , 6 6 : P O K E W +

L , 2 : N E X T6 P O R W = 8 1 3 5 T O 8 1 4 1 : P O K E W , 1 5 2 : P O K E W + L , 2 : N

E X 6 F O R W = 8 1 7 9 T O 8 1 8 5 : P O K E W , 1 0 2 : P O K E W + L , 5 : N

E X 7 P O K E 8 1 6 0 / 9 8 : P O K E 8 1 6 0 + L , 07 F O R W = 8 0 6 8 T O 8 1 5 6 S T E P 2 2 : P O K E W , 1 6 2 : P O K E W

+ L , 0 : N E X T : P O K E 8 0 4 6 , 2 2 3 : P O K E 8 0 4 6 + L , 07 P O K E 8 0 4 5 , 2 3 3 : P O K E 8 0 4 5 + L , 0 : F O R W = 8 0 6 7 T O

8 1 5 5 S T E P 2 2 : P O K E W , 2 2 0 : P O K E W + L , 0 : N E X T7 P O K E 8 0 2 3 , 1 0 3 : P O K E 8 0 2 3 + L , 07 P O K E 8 1 4 5 , 1 1 1 : P O K E 8 1 4 5 + L , 0 : P O K E 8 1 4 7 , 2 4

2 : P O K E 8 1 4 7 + L , 0 : P O K E 8 1 4 8 , 2 4 2 : P O K E 8 1 4 8 +L ,

7 P O K E 8 1 5 0 , 1 1 4 : P O K E 8 1 5 0 + L , 0 : F O R W = 8 1 0 7 T O8 1 5 1 S T E P 2 2 : P O K E W , 1 6 2 : P O K E W + L , 0 : N E X T7 F O R W = 8 1 0 8 T O 8 1 5 2 S T E P 2 2 : P O K E W , 1 6 2 : P O K E W

+ L , 0 : N E X T : P O K E 8 0 8 6 , 1 6 0 : P O K E 8 0 8 6 + L , 07 F O R W = 8 1 0 9 T O 8 1 5 3 S T E P 2 2 : P O K E W , 1 6 2 : P O K E W

+ L , 0 : N E X T : P O K E 8 1 5 4 , 1 2 1 : P O K E 8 1 5 4 + L , 07 P O K E 8 0 8 5 , 2 3 3 : P O K E 8 0 8 5 + L , 0 : P O K E 8 0 8 7 , 2 2

3 : P O K E 8 0 8 7 + L , 08 P O K E 7 9 8 4 , 8 1 : P O K E 7 9 8 4 + L , 78 P O K E 7 9 8 8 , 1 0 0 : P O K E 7 9 8 8 + L , 6 : P O K E 7 9 8 9 , 1 1

1 : P O K E 7 9 8 9 + L , 68 P O K E 7 9 9 0 , 1 2 1 : P O K E 7 9 9 0 + L , 6 : P O K E 7 9 9 1 , 1 1

1 : P O K E 7 9 9 1 + L , 6 : P O K E 7 9 9 2 , 1 0 0 : P O K E 7 9 9 2 +L ,

8 P O K E 7 9 4 4 , 9 8 : P O K E 7 9 4 4 + L , 6 : P O K E 7 9 4 5 , 1 2 1: P O K E 7 9 4 5 + L , 6 : P O K E 7 9 4 6 , 1 1 1 : P O K E 7 9 4 6 + L,

8 P O K E 7 9 4 7 , 1 0 0 : P O K E 7 9 4 7 + L , 6 : R E T U R N4 2 G O S U B 4 04 4 F O 1 = T 2 0 0 : N E X T4 4 G = A : H = B : Z = P E E K ( A ) : J = P E E K ( B )5 3 P O K E E , 8 1 : P O K E F , 0 : I F E - 2 2 > = 7 6 8 0 T H E N P O K

E E - 2 2 , 3 25 6 I F A = E A N D P E E K ( 1 9 7 ) = 3 2 T H E N 6 2 0

8

Page 96: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 96/216

A c t i o nG a m e s

5 6 I F A = G T H E N E = E + 2 2 : F = F + 2 2 : G O T O 4 6 05 6 P O K E G , Z : P O K E H , J5 7 E = E + 2 2 : F = F + 2 2 : P R I N T " { H O M E } " : G O T O 4 4 56 0 R E D E L E T E T H I S L I N E7 6 P O K E E , 8 1 : P O K E E + L , 2 : F O R I = 1 T O 77 6 P O K E 3 6 8 7 9 , 1 2 77 7 P O K E E - 1 , 1 2 07 8 P O K E F - 1 , 27 9 P O K E E + 1 , 1 2 08 0 P O K E F + 1 , 28 0 P O K E E - ( 2 2 * 1 ) , 1 0 2 : P O K E E - ( 2 2 * 1 ) + L , 28 1 F O R S = 1 T O 1 0 : N E X T S , I8 1 Y = 2 : K = 1 5 : G O S U B 8 2 1 : Y = 7 : G O S U B 8 2 1 : Y = 1 : K

= 4 7 : G O S U B 8 2 1 : Y = 7 : K = 1 5 : G O S U B 8 2 18 1 Y = l : K = 4 7 : G O S U B 8 2 1 : Y - 0 : K = 1 5 ; G O S U B 8 2 18 1 F O R I = 1 T O 7 : P O K E E - ( 2 2 * 1 ) , 3 2 : N E X T8 1 F O R I = 1 T O 1 0 0 0 : N E X T : G O T O 8 3 08 2 R E M D E L E T E T H I S L I N E8 2 F O R I = 1 T O 3 : P O K E ( E - 1 3 2 ) + I , 1 6 0 : P O K E ( E - 13 2 ) + I + L , Y8 2 P O K E ( E - 1 3 2 ) - I , 1 6 0 : P O K E ( E - 1 3 2 ) - I + L , Y :

N E X T8 2 F O R I = 1 T O 3 : P O K E ( E - l 5 4 ) + 1 , 1 6 0 : P O K E ( E - l

5 4 ) + I + L # Y8 2 P O K E ( E - 1 5 4 ) - I , 1 6 0 : P O K E ( E - 1 5 4 ) - I + L , Y :

N E X T8 2 P O K E 3 6 8 7 9 , K : R E T U R N1 0 1 0 P O K E 3 6 8 7 9 , 2 7 : R E T U R N

8

Page 97: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 97/216

Page 98: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 98/216

         

Page 99: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 99/216

B r a i nT e s t e r s

A n d y H a y e s

T r t h i s g a m e t p r o v e t h a t m a t h p r a c t i c e c a b e n t e r t a i n i n g ." M a t h M a n " u s e s a n i m a t i o n t h e l p t e a c h c h i l d r e n t h e i r m u l t i p l i c at i o n f a c t s .

H e r e ' s p r o g r a m w h i c h p r o v e s t h a t c o m p u t e r - a i d e d m a t hp r a c t i c e n e e d n o b b o r i n g . I t h g u i s e o g a m e ," M a t h M a n " t e a c h e s m u l t i p l i c a t i o n f a c t s b p r e s e n t i n g r a n d o mp r o b l e m s . T h p l a y e r ( o s t u d e n t ) t y p e s i t h a n s w e r a n p r e s s e s R E T U R N . I h i c o r r e c t , h i f r i e n d s g a t h e r e d b e l o wc h e e r , b u i t h p l a y e r f a i l s t g u e s s c o r r e c t l y , o n o f h i sf r i e n d s w i l l r u a w a y i s h a m e . I f a l l s i f r i e n d s f l e e , t h g a m e i o v e r .

g o o d p l a y e r c a a d v a n c e t t h n e x t l e v e l b s u c c e s s f u ll c o m p l e t i n g t e p r o b l e m s . T h p r o b l e m s g e s u c c e s s i v e l ym o r e d i f f i c u l t , s t h i s s i n g l e p r o g r a m w i l l p r o v i d e c h a l l e n g ef o a l m o s t a n e l e m e n t a r y s c h o o l c h i l d .

M u l t i p l i c a t i o n p r a c t i c e i a c t u a l l y f u w i t h " M a t h M a n . "

8

Page 100: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 100/216

B r a i nT e s t e r s

P r o g r a m 4 - 1 . M a t h M a nA = L V = 1P O K E 1 9 8 , 0

1 P R I N T " { C L R } { W H T } "2 P O K E 3 6 8 7 9 , 1 1 03 C S $ = " { H O M E } { 2 1 D O W N } "2 0 P R I N T L E F T $ ( C S $ , 1 6 ) " { R V S } { 2 S P A C E S }

{ O F F } N 2 2 P R I N T L E F T $ ( C S $ , 1 7 ) " { R V S } { 3 S P A C E S }{ O F F } "2 3 P R I N T L E F T $ ( C S $ , 1 8 ) " { R V S } { 4 S P A C E S }

{ O F F } "2 4 P R I N T L E F T $ ( C S $ , 1 9 ) " { R V S } { 5 S P A C E S }

{ O F F } "2 5 P R I N T L E F T $ ( C S $ , 2 0 ) " { R V S } { 6 S P A C E S }

{ O F F } "2 6 P R I N T L E F T $ ( C S $ , 2 1 ) " { R V S } { 7 S P A C E S }

{ O F F } "2 7 I F A = 6 T H E N P R I N T " { H O M E } { 1 7 D O W N }{ R I G H T } U I U I U I U I U I U I "

2 7 I F A = 6 T H E N P R I N T " j R I G H T } J K J K J K J K J K J KI

2 7 I F A = 6 T H E N P R I N T " { 7 R I G H T } P O P Q P O P O P O P Qi

2 7 I F A = 6 T H E N P R I N T " { 7 R I G H T } N M N M N M N M N M N MI

2 7 I F A = 5 T H E N P R I N T " { H O M E } { 1 7 D O W N }{ R I G H T } { 2 S P A C E S } U I U I U I U I U I "

2 7 I F A = 5 T H E N P R I N T " { 7 R I G H T } t 2 S P A C E S } J KJ K J K J K J K "

2 7 I F A = 5 T H E N P R I N T " { 7 R I G H T } { 2 S P A C E S } P OP O P O P O P O "2 7 I F A = 5 T H E N P R I N T " { 7 R I G H T } { 2 S P A C E S } N MN M N M N M N M "

2 7 I F A = 4 T H E N P R I N T " { H O M E } { 1 7 D O W N }{ R I G H T } { 4 S P A C E S } U I U I U I U I "

2 7 I F A = 4 T H E N P R I N T " { 7 R I G H T } 1 4 S P A C E S } J KJ K J K J K "

2 8 I F A = 4 T H E N P R I N T " { 7 R I G H T } { 4 S P A C E S } P OP O P O P O "

9

Page 101: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 101/216

B r a i nT e s t e r s

2 8 I F A = 4 T H E N P R I N T " { 7 R I G H T } { 4 S P A C E S } N MN M N M N M "

2 8 I P A = 3 T H E N P R I N T " { H O M E } { 1 7 D O W N }{ R I G H T } { 6 S P A C E S } U I U I U I "

2 8 I F A = 3 T H E N P R I N T " { 7 R I G H T ] 1 6 S P A C E S } J KJ K J K "

2 8 I F A = 3 T H E N P R I N T " { 7 R I G H T } { 6 S P A C E S } P OP O P O "

2 8 I F A = 3 T H E N P R I N T " { 7 R I G H T } { 6 S P A C E S } N MN M N M "2 8 I F A = 2 T H E N P R I N T " { H O M E } { 1 7 D O W N }{ R I G H T } { 8 S P A C E S } U I U I "

2 8 I F A = 2 T H E N P R I N T " { 7 R I G H T } { 8 S P A C E S j J KJ K

2 8 I F A = 2 T H E N P R I N T " { 7 R I G H T } { 8 S P A C E S j P OP O

2 8 I F A = 2 T H E N P R I N T " { 7 R I G H T } { 8 S P A C E S } N MN M

2 9 I F A = 1 T H E N P R I N T " { H O M E } { 1 7 D O W N }{ R I G H T } { 1 0 S P A C E S } U I "2 9 I F A = 1 T H E N P R I N T " { 7 R I G H T } { 1 0 S P A C E S } J

K 2 9 I F A = 1 T H E N P R I N T " { 7 R I G H T } { 1 0 S P A C E S j P

0 2 9 I F A = 1 T H E N P R I N T " { 7 R I G H T } { 1 0 S P A C E S } N

M 2 9 I F A = 0 T H E N P R I N T " { H O M E } { 1 7 D O W N }

{ R I G H T } { 1 2 S P A C E S } "2 9 I F A = 0 T H E N P R I N T " { 7 R I G H T } { 1 2 S P A C E S } "2 9 I F A = 0 T H E N P R I N T " { 7 R I G H T } { 1 2 S P A C E S } "2 9 I F A = 0 T H E N P R I N T " { 7 R I G H T } { 1 2 S P A C E S } "

: G O T O 3 0 0 02 9 P R I N T " { H O M E } L E V . { R V S } " L V3 2 I F O = 1 0 T H E N L V = L V + 1 : G O T O 2 0 0 03 5 L E T S = L V * 23 5 0 = 0 + 13 6 B = I N T ( R N D ( 1 ) * S ) + 13 7 C = I N T ( R N D ( 1 ) * 9 ) + 13 7 P R I N T L E F T $ ( C S $ / 2 3 ) " { R V S } { P U R } S C O R E - "

S C " { W H T } "3 8 P R I N T L E F T $ ( C S $ , 5 ) " { 9 R I G H T } " B " { L E F T }

{ S P A C E S } "9

Page 102: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 102/216

B r a i nT e s t e r s

3 9 I F B < 1 0 T H E N P R I N T L E F T $ ( C S $ , 7 ) "{ R I G H T } X " C " { L E F T } { 2 S P A C E S } " : G 0 T 0 40

3 9 I F B < 1 0 0 T H E N P R I N T L E F T $ ( C S $ , 7 ) "{ R I G H T j X " C " { L E F T } { 2 S P A C E S } " : G O T O4 0

3 9 I F B < 1 0 0 0 T H E N P R I N T L E F T ? ( C S $ , 7{ R I G H T } X { 2 S P A C E S } " C " { L E F T }{ S P A C E S } " : G O T O 4 0 0

4 0 P R I N T L E F T $ ( C S $ , 8 ) " { 8 R I G H T }* * * * * * • ■4 1 P R I N T " { H O M E } { 8 D O W N } { 7 R I G H T }

{ S P A C E S } "4 1 I N P U T " { H O M E } { 8 D O W N } { 8 R I G H T } " ; A S4 3 I F A S = B * C T H E N 7 0 04 4 I F A S < > B * C T H E N 1 0 0 07 0 S C = S C + 5 * L V7 1 P R I N T L E F T $ ( C S $ , 1 6 ) " { 7 R I G H T } { R V S } T H A

N Y O 1 1 1 { O F F } "7 1 X = X + 17 2 P O K E 3 6 8 7 8 , 1 57 3 E = I N T ( R N D ( 1 ) * 3 0 ) + 2 1 07 4 P O K E 3 6 8 7 5 , E7 4 F O R T = 1 T O 1 0 0 : N E X T : P O K E 3 6 8 7 8 , 07 4 I F X = 1 0 T H E N X = 0 : G O T O 7 6 07 5 G O T O 7 1 57 6 F O R T = 1 T O 5 0 0 : N E X T7 7 P R I N T L E F T $ ( C S $ , 2 3 ) " { 1 2 R I G H T }{ S P A C E S } "7 7 P R I N T L E F T $ ( C S $ , 1 0 ) " { 2 0 S P A C E S } "7 7 P R I N T L E F T $ ( C S $ , 1 6 ) " { 7 R I G H T }

{ 1 S P A C E S } "7 7 I F O = 1 0 T H E N 7 9 07 8 F = 0 : G O T O 3 5 57 9 L V = L V + 1 : G O T O 2 0 0 01 0 0 0 Q = 7 9 9 21 0 0 5 P O K E Q , 3 2 : Q = Q - 2 1 : P O K E Q , 7 81 0 1 0 I F Q = 7 8 6 6 T H E N 1 0 3 01 0 2 0 G O T O 1 0 0 51 0 3 0 P O K E Q , 1 6 0 : P O K E Q + 1 , 1 6 0 : P O K E Q - 1 , 1 6 0 : P

O K E Q + 2 2 , 1 6 0 : P O K E Q - 2 2 , 1 6 01 0 4 0 P O K E 3 6 8 7 7 , 2 2 01 0 4 1 Z = 1 59

Page 103: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 103/216

B r a i nT e s t e r s

1 0 4 2 Z = Z - 11 0 4 4 P O K E 3 6 8 7 5 , 0 : P O K E 3 6 8 7 8 , Z1 0 4 6 F O R M = 1 T O 1 0 0 ; N E X T1 0 4 8 I F Z = 0 T H E N Z = 1 5 : G O T O 1 0 6 01 0 5 0 G O T O 1 0 4 21 0 6 0 P O K E 3 6 8 7 7 , 0 : P O K E 3 6 8 7 8 , 0 : P O K E Q + 2 2 , 3 2

P O K E Q - 2 2 , 6 4 : P O K E Q , 3 2 P O K E Q - 1 , 3 P K E Q + 1 , 3 2

1 0 7 0 Q = 7 9 9 21 0 7 5 P O K E Q , 3 2 : Q = Q - 2 1 : P O K E Q , 7 81 0 8 0 I F Q = 7 8 6 6 T H E N 1 2 0 01 0 8 5 G O T O 1 0 7 51 1 9 9 E N 1 2 0 0 Y = Y + 11 2 0 5 P R I N T " { H O M E } { 8 D O W N } { 9 R I G H T } { R V S } "

B * C " { L E F T } { R V S }1 2 1 0 F O R T = 1 T O 1 5 0 : N E X T1 2 2 0 P R I N T " { H O M E } { 8 D O W N } { 9 R I G H T } { 6 S P A C E S } "1 2 3 0 F O R T = 1 T O 1 5 0 : N E X T1 2 3 5 I F Y = 8 T H E N Y = 0 : G O T O 1 3 0 01 2 4 0 G O T O 1 2 0 01 3 0 0 P R I N T L E F T $ ( C S $ , 5 ) " { 1 7 S P A C E S } "1 3 1 0 P R I N T L E F T $ ( C S $ , 7 ) " { 2 1 S P A C E S } "1 3 4 0 P R I N T L E F T $ ( C S $ , 8 ) " { 2 0 S P A C E S } "1 3 4 5 P R I N T L E F T $ ( C S $ , 9 ) " { 2 0 S P A C E S } "1 4 0 0 A = A - 11 4 3 0 I F O = 1 0 T H E N 2 0 0 01 5 0 0 P O K E W , 3 2 : G O T O 1 02 0 0 0 F O R T = 1 T O 2 0 0 0 : N E X T2 0 0 1 P R I N T " { C L R } { H O M E } { 6 D O W N } Y O M A D E

I T H R O U G H "2 0 0 5 P R I N T " { 5 S P A C E S } L E V E L " L V - 12 0 1 0 P R I N T " { 2 D O W N } { 2 S P A C E S } Y O U N O A D

A N C E T O 2 0 1 5 P R I N T " { 5 S P A C E S } L E V E L " L V : 0 = 1 : F O R T = 1

T O 4 0 0 0 : N E X T : G O T O 1 03 0 0 0 F O R T = 1 T O 2 0 0 0 : N E X T3 0 1 0 P R I N T " { C L R } { H O M E } { 4 D O W N j S O R R Y B U

Y O L O S T A L L " ;3 0 2 0 P R I N T " { 2 D O W N } { 7 S P A C E S j Y O U R M E N "3 0 3 0 P R I N T " { 4 D O W N } { 4 S P A C E S } { R V S } Y O U R

C O R E W A S { O F F } "3 0 4 0 P R I N T " { 2 D O W N } { 7 S P A C E S } " S C

9

Page 104: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 104/216

B r a i nT e s t e r s

■ i M a r k a n D a P o w e l lH a g o o d i y o u r m e m o r y ? T h i s m e m o r y g a m e i e a s y a f i r s t a n b e c o m e s p r o g r e s s i v e l y m o r e d i f f i c u l t .

" C o p y C a t " i a e n t e r t a i n i n g , m u s i c a l , a n c o l o r f u l " m a t c hm e g a m e . T h o b j e c t o f t h i s g a m e i t d u p l i c a t e t h r a n d o mp a t t e r n p r e s e n t e d b t h c o m p u t e r . E a c h t i m e y o c o r r e c t l yc o p y t h p a t t e r n , y o a c q u i r e p o i n t .

I l i n e 5 t h e r e i R E i n f r o n t o f t h P O K E s . T h e s eP O K E s d i s a b l e t h S T O P k e y . D n o t a k e o f t h R E u n t i ly o u ' v e f i n i s h e d t y p i n g i t h p r o g r a m ( o d o n ' t p u i i a a l l ) .

N o t e a l s o t h a t l i n e 2 0 2 0 r e a d s I P E E K ( 6 5 3 ) 3 T H E NE N D . W h a t t h i s d o e s i t e s t f o t h e V I C ' s C T R L k e y . T t e s tf o t h S H I F T k e y , I P E E K ( 6 5 3 ) = 1 T H E N E N D , a n t t e s t f o t h C o m m o d o r e k e y , i s h o u l d r e a d I P E E K ( 6 5 3 ) = 2 T H E NE N D . F o c o m b i n a t i o n s o t h e s e k e y s , j u s t a d t h e m t o g e t h e r( t h e v a l u e f o C T R L i 4 )

I t a k e s o n l y o n m i s t a k e t e n t h g a m e w i t h " C o p y C a t . "

9

Page 105: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 105/216

B r a i nT e s t e r s

P r o g r a m 4 - 2 . C o p y C a R E M : P O K E 8 0 9 , 2 4 2 : P O K E 8 0 8 , 1 9 91 P O K E 3 6 8 7 9 , 2 72 P R I N T " { C L R } { 4 D O W N } { B L K } { 6 S P A C E S j C O P Y

C A T " : P R I N T " { 2 D O W N } P R E S S 1 - T C O T H E "

3 P R I N T " { 6 S P A C E S } C O M P U T E R " : P R I N T "{ D O W N } Y O C A O N L Y M I S S " : P R I N T " T R E T I M E S G A M E "

3 P R I N T " { 3 D O W N } { B L U } P R E S S ' S P A C E ' T S A R T "

3 G E T A $ : I F A $ < > " " T H E N 3 54 P O K E 3 6 8 7 9 , 8 : C = 3 8 4 0 0 : S C = 2 5 6 * P E E K ( 6 4 8 ) : I

F S C = 4 0 9 6 T H E N C = 3 7 8 8 84 D I M L % ( 1 0 0 )5 P R I N T " { C L R } { 6 D O W N } l W H T } { 3 S P A C E S j l

{ S P A C E S } 2 { 4 S P A C E S } 3 { 4 S P A C E S } 4{ S P A C E S } { D O W N } { 2 S P A C E S } { R V S }{ S P A C E S } { O F F } { R V S } { 4 S P A C E S } { O F F }{ R V S } { 4 S P A C E S } { O F F } { R V S } { 4 S P A C E S }{ O F F } "

5 F O R T = 1 T O 26 P R I N T " { W H T } { 2 S P A C E S } { R V S } { O F F }

{ S P A C E S } { R V S } { O F F } { R V S } { O F F }{ S P A C E S } { R V S } { O F F } { R V S } { O F F }{ S P A C E S } { R V S } { O F F } { R V S } { O F F }{ S P A C E S } { 2 R V S } { O F F } "7 N E X T T

8 P R I N T " { 2 S P A C E S } { R V S } { 4 S P A C E S } { O F F }{ R V S } { 4 S P A C E S } { O F F } { R V S } { 4 S P A C E S }{ O F F } { R V S } { 4 S P A C E S } { O F F } "

8 P R I N T " { H O M E } { 1 5 D O W N } " S P C ( 1 0 ) " 0 0 0 "8 F O R L A = 0 T O 38 L C ( L A ) = I N T ( R N D ( 1 ) * 4 ) + 2 : I F L C ( L A ) = 3 T H E N L

C ( L A ) = 69 F O R L B = 1 T O 4 : C N = L C ( L A ) : I F L C ( L A ) = L C ( L B ) A ND L B O L A T H E N 8 79 N E X T : P O K E C + 2 0 1 + 5 * L A / C N : P O K E C + 2 0 2 + 5 * L A ,

C N : P O K E C + 2 2 3 + 5 * L A , C N : P O K E C + 2 2 4 + 5 * L A , CN : N E X T

9 F O R T = 1 T O 3 0 0 : N E X T

9

Page 106: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 106/216

B r a i nT e s t e r s

1 0 L F = L F + 1 : I F L F = 1 0 0 T H E N 2 0 0 01 1 L % ( L F ) = I N T ( R N D ( 1 ) * 4 )1 2 F O R L L = 1 T O L F : S = L % ( L L ) : Q = 1 6 0 : G O S U B 1 0 0 01 3 F O R T = 1 T O 3 0 0 : N E X T : Q = 3 2 : G O S U B 1 0 0 0 : P 0 K E 3

6 8 7 8 , 0 : F O R T = 1 T O 2 0 0 : N E X T : N E X T1 3 F O R L G = 1 T O L F : T A = T I1 4 G E T A $ : A = V A L ( A $ ) - 1 : I F T I - T A > 2 0 0 T H E N S = L %

( L G ) : G O T O 1 6 01 5 S = A : I F A = - 1 O R A > 3 T H E N 1 4 01 5 L F $ = S T R $ ( L F )1 6 Q = 1 6 0 : G O S U B 1 0 0 0 : F O R T = 1 T O 2 0 0 : N E X T : Q = 3 2

: G O S U B 1 0 0 0 : P O K E 3 6 8 7 8 , 01 6 I F A = L % ( L G ) T H E N F O R T = 1 T O 5 0 : N E X T : N E X T1 6 I F L G = L F + 1 T H E N P R I N T " { H O M E } { 1 5 D O W N }

{ W H T } " T A B ( 1 4 - L E N ( L F $ ) ) R I G H T $ ( L F $ , L E N( L F $ ) - 1 ) : G O T O 9 9

1 7 P R I N T " { H O M E } { 2 D O W N } " T A B ( 9 ) " { Y E L } M I S S" : P O K E 3 6 8 7 8 , 1 5 : P O K E 3 6 8 7 5 , 1 2 8 : R = R + 1 : F

O R T = 1 T O 4 0 0 : G E T A $ : N E X T1 7 I F R = 3 T H E N F O R T = 1 T O 1 0 0 : N E X T : G O T O 2 0 0 01 8 F O R T = 1 T O 6 0 0 : N E X T : P R I N T " { H O M E } { 2 D O W N }

{ 1 S P A C E S } " : P O K E 3 6 8 7 8 , 0 : F O R T = 1 T O 5 0 0N E X T

1 9 G O T O 1 2 01 0 0 0 P O K E S C + 2 0 1 + 5 * S , Q : P O K E S C + 2 0 2 + 5 * S , Q : P O

K E S C + 2 2 3 + 5 * S , Q : P O K E S C + 2 2 4 + 5 * S , Q1 0 1 0 P O K E 3 6 8 7 8 , 1 5 : P O K E 3 6 8 7 5 , 7 * S + 2 1 7 : R E T U R2 0 0 0 P R I N T " { H O M E } { 1 6 D O W N } { W H T } { 5 S P A C E S }

* G A M E O V E R * " : P R I N T " { D O W N } { 4 S P A C E S }T P L A Y A G A I N " : P O K E 3 6 8 7 8 # 0

2 0 0 5 P R I N T " { 5 S P A C E S } P R E S S S P A C E " : P R I N T 1{ D O W N } P R E S S ' C T R L ' T S T O P 1

2 0 1 0 G E T A $ : I F A $ = " " T H E N R U N 4 02 0 2 0 I F P E E K ( 6 5 3 ) > 3 T H E N E N D2 0 3 0 G O T O 2 0 1 0

9

Page 107: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 107/216

B r a i nT e s t e r s

T i P a r k e r

T h i s s t r a t e g y g a m e w i l l r u o t h V I w i t h a n m e m o r yc o n f i g u r a t i o n .T h o b j e c t o " O u t p o s t " i t s u r v i v e . Y o a r p l a c e d i a i m m o v a b l e o u t p o s t , a r m e d w i t h t o r p e d o e s , m a i n a n d s e c o nd a r y e n e r g y a r m a m e n t s , a n t a r g e t i n g c o m p u t e r . Y o u r o p o n e n t s c o m e i t h r e e s i z e s , l a b e l l e d S M ( s m a l l ) , M D ( m e d i u m ) a n H V ( h e a v y ) . T h e i r o b j e c t i v e i t o v e r r u ny o u , o d e s t r o y y o b k n o c k i n g o u y o u r a r m a m e n t s , c o p u t e r , o e n e r g y s u p p l y .

W h e n R U N , t h e s c r e e n g i v e s y o q u i t e a l o o i n f o r m a t i o n .Y o u r s t a t u s i d i s p l a y e d t t h r i g h t c e n t e r , w h e r e v a l u e s f o E N G Y ( e n e r g y ) , C O M P ( c o m p u t e r ) , M A I N ( m a i n a r m a m e n t ) ,S E C N ( s e c o n d a r y a r m a m e n t s ) , T O R P ( t o r p e d o e s ) , a n V ( v i c t o r y p o i n t s ) a r e d i s p l a y e d . E n e r g y i r a t e d f r o m t 9 9 I t h e n e r g y d r o p s t z e r o , y o l o s e t h g a m e . C o m p u t e r e f f ic i e n c y a n b o t h m a i n a n d s e c o n d a r y a r m a m e n t s a r r a t e d a s

p e r c e n t a g e o c a p a b i l i t y . N i n e t y - n i n e i m a x i m u m .I t h c o m p u t e r f a l l s t o z e r o , y o h a v e l o s t a l d e f e n s i v e

c a p a b i l i t i e s , a n l o s e t h g a m e . I e i t h e r o b o t h a r m a m e n t sf a l l t z e r o , t h e y c a n n o t b f i r e d u n t i l r e c h a r g e d b s u p p l ys h i p . F i v e t o r p e d o e s a r s u p p l i e d a t h b e g i n n i n g o t h g a m e . m a x i m u m o n i n e c a b s t o r e d i t h o u t p o s t a a n t i m e . V i c t o r y p o i n t s i y o u r s c o r e . F o e a c h l i g h t e n e m ys h i p d e s t r o y e d , o n v i c t o r y p o i n t i a w a r d e d ; s i m i l a r l y , t w f o m e d i u m , a n t h r e e f o h e a v y s h i p s .

T h t o o t h e s c r e e n s h o w s t h e n e m y . U t f o u r a r a c t i v e a t i m e . E a c h e n e m y s h i p i r e f e r e n c e d b n u m b e ro t h " r a d a r s c r e e n " a c e n t e r l e f t . T h i n d e x a b o v e g i v e s t h D I S T ( d i s t a n c e ) , P R O B ( h i t p r o b a b i l i t y ) , a n E N G Y ( e n e r g y )o t h e n e m y . T h h i p r o b a b i l i t y i f u n c t i o n o b o t h e n e m yd i s t a n c e a n y o u r c o m p u t e r e f f i c i e n c y . I e n e m y e n e r g y f a l l st z e r o t h e e n e m y i d e s t r o y e d , a n v i c t o r y p o i n t s a r a w a r d e d .P l a y i n g O u t p o s tW h e n p l a y i n g , t h c o m p u t e r w i l l g i v e y o " W e a p o n "p r o m p t . T h i s r e q u i r e s a i n p u t o T ( o r p e d o ) , M ( a i n ) , o

9

Page 108: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 108/216

B r a i nT e s t e r s

S ( e c o n d a r y ) f o t h d i f f e r e n t w e a p o n s . c a b e n t e r e d t r c h a r g e y o u r b a t t e r i e s , i n c r e a s i n g t h e n e r g y o t h o u t p o s t t

m a x i m u m o 9 9 I w e a p o n i b e i n g f i r e d , t h p r o m p t" T A R G E T N O a p p e a r s , r e q u i r i n g v a l u e o o n t f o u r , d p e n d i n g o t h e n e m y n u m b e r .

A f t e r y o u r t u r n , t h c o m p u t e r w i l l m o v e s o m e o t h e n e m y s h i p s , a n s o m e w i l l f i r e a y o u . T h e y h a v e h i p r o ba b i l i t y t h a t i f u n c t i o n o t h e i r e n e r g y . D a m a g e t e n e r g y ,c o m p u t e r , o a r m a m e n t s m a r e s u l t .

O c c a s i o n a l l y , s u p p l y s h i p w a n d e r s o n t o t h s c r e e n . T h i si s h o w n b w h i t e " S . " I i r e a c h e s y o s u c c e s s f u l l y , i r c h a r g e s e n e r g y , m a i n a n d s e c o n d a r y a r m a m e n t s t f u l l p o w e r ,a n a d d s u t f i v e t o r p e d o e s . S i n c e m a x i m u m o n i n e c a b h e l d a o n t i m e , a n e x t r a s a r l o s t . N o t e t h a t t h s u p p l ys h i p d o e s n o r e c h a r g e y o u r c o m p u t e r . T h s u p p l y s h i p s c a b d e s t r o y e d i a e n e m y l a n d s o t o o t h e m .

A m i g h t b e e x p e c t e d , a h i o a e n e m y s h i p w i l ld e c r e a s e i t e n e r g y . T h e a m o u n t o d a m a g e d o n e i p r o p o rt i o n a l t t h t y p e o e n e m y s h i p ; t h h e a v y s h i p s a r h a r d e rt d e s t r o y t h a n m e d i u m s a n l i g h t s . T h t y p e o w e a p o nf i r e d a l s o a f f e c t s d a m a g e . O a e f f i c i e n c y s c a l e , t o r p e d o e s ,m a i n a n s e c o n d a r y a r m a m e n t s a r a p p r o x i m a t e l y 9 : 6 : 4 i d a m a g e r a t i o s . f e t r i a l g a m e s q u i c k l y g i v e f e e l f o t h i s .

9

Page 109: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 109/216

B r a i nT e s t e r s

H i g h s c o r e s a r n o a l w a y s e a s y t g e t . I s c o r e o t w e nt i a c h i e v e d , y o a r v e r y g o o d . F o r t y i e x c e l l e n t . S i x t y i a l m o s t i m p o s s i b l e , u n l e s s y o u ' r e e x t r e m e l y l u c k y .S t r a t e g yT h l i g h t s h i p s a r t h m o s t e a s i l y d e s t r o y e d , b u t h e y d t h l e a s t d a m a g e t y o u . I h e a v y s h i p a p p e a r s , t r t g e i f a s t . I a e n e m y g e t s w i t h i n t w m o v e s o y o u , h i i h a r d . I i l a n d s o y o u , y o a r d e s t r o y e d . A l s o , p r o t e c t y o u r s u p p l ys h i p s . T h e y a r n e e d e d a n t h e y a r e a s i l y d e s t r o y e d b t h e n e m y .

A t h c o m p u t e r e f f i c i e n c y r a t i n g d r o p s , t h h i p r o b a b i li t a l s o d r o p s . W i t h l o w c o m p u t e r v a l u e s , y o u ' l l f i n d t h a t y o h a v e t w a i t f o t h e n e m y t g e t c l o s e b e f o r e m a k i n g s h o t s .T o r p e d o e s s h o u l d n ' t b w a s t e d , e s p e c i a l l y o l o p r o b a b i l i t ys h o t s . I y o g e f e e n e m y s h i p s o t h e s c r e e n a o n c e ,p i c k t h e m o f o n a t i m e i p o s s i b l e t t r t a v o i d c o n c e nt r a t e d f i r e . I y o h a v e f o u r h e a v y s h i p s b e a r i n g d o w n o y o u , i t ' s w i s e s t t p a n i c . I n e n e m y s h i p s a r o t h s c r e e n ,c h a r g e y o u r b a t t e r i e s .T h e P r o g r a mT h p r o g r a m i d i v i d e d i n t o s e v e r a l b l o c k s :l i n e s 1 0 - 2 1 0 C o n t r o l s e c t i o n

1 0 0 0 - 1 9 9 0 S c r e e n d i s p l a y2 0 0 0 - 2 0 3 0 R e f u e l r o u t i n e3 0 0 0 - 3 4 0 0 E n e m y m o v e m e n t4 0 0 0 - 4 2 1 0 E n e m y f i r e5 0 0 0 - 5 4 0 0 E n e m y s h i p a n s u p p l y s h i p a p p e a r a n c e s6 0 0 0 - 6 5 8 0 W e a p o n s a n f i r i n g r o u t i n e9 5 0 0 - 9 6 3 0 D e s t r o y e d r o u t i n e

W h e n R U N , t h p r o g r a m l o o p s t h r o u g h e a c h s e c t i o n , b e g i nn i n g w i t h y o u r f i r e r o u t i n e , e n e m y f i r e a n m o v e m e n t , n e s h i p s , a n t h e s c r e e n r o u t i n e . T h i s i c o n t r o l l e d b l i n e 2 0 0 .

T h o d d s o s h i p a p p e a r i n g a r g i v e n i l i n e s 5 0 0 5 a n 5 0 1 0 . T h f o u r s h i p s a r l i s t e d a s u b s c r i p t s o f E T ( x ) , w i t hv a l u e o o n f o l i g h t , t w f o m e d i u m , a n t h r e e f o h e a v ys h i p s . E T ( 5 ) i t h s u p p l y s h i p , a n h a v a l u e o f i v e i o n i o t h s c r e e n , a n z e r o o t h e r w i s e . E H ( x ) i t h s h i p ' s h i p r o b a b i l i t y , g i v e n b l i n e 4 0 a n E D ( x ) i t h d i s t a n c e , g i v e ni l i n e 3 0 T c h a n g e t h d i f f i c u l t y l e v e l o t h g a m e , c h a n g e

9

Page 110: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 110/216

B r a i nT e s t e r s

t h v a l u e s o t h n u m b e r f o l l o w i n g " F N A ( x ) " i l i n e s 5 0 0 5a n 5 0 1 0 . I a s h i p i s c h e d u l e d t a p p e a r , l i n e 5 1 1 0 c h o o s e st h t y p e . L i g h t s h i p s a r t h m o s t p r o b a b l e .

T h " r a d a r s c r e e n " i g e n e r a t e d b s e c t i o n 1 5 0 0 - 1 7 2 0 u s i n ga i n d i v i d u a l c o o r d i n a t e s y s t e m . E X ( x ) a n E Y ( x ) d e f i n e e a c he n e m y s h i p l o c a t i o n . T h i s i s l o w m e t h o d f o g e n e r a t i n g t h d i s p l a y , b u i s a v e s t h m o s t m e m o r y .

P r o g r a m 4 - 3 . O u t p o s t1 P R I N T " { C L R } " : P O K E 3 6 8 7 9 , 7 62 D E F P N A ( X ) = I N T ( R N D ( 1 ) * X + 1 )3 D E F F N B ( Z ) = I N T ( S Q R ( ( E X ( G ) - 6 ) T 2 + ( E Y

( G ) - 6 ) t 2 ) )4 D E F F N C ( Z ) = I N T ( 1 / ( E D ( G ) ) * 1 0 0 + ( C / 2 ) )5 C = 9 9 : G = 1 : G O S U B 5 1 1 0 : G O S U B 2 0 0 02 0 G O S U B 5 0 0 0 : G O S U B 1 0 0 0 : G O S U B 6 0 0 0 : G O S U B 3

0 0 0 : G O S U B 4 0 0 02 1 G O T O 2 0 01 0 0 0 P R I N T " { H O M E } { D O W N } { B L K } E N E M Y

{ S P A C E S } 2 { 3 S P A C E S } 3 { 3 S P A C E S } 4 "1 0 2 0 P R I N T " { W H T } T Y P E " 1 0 3 0 F O R G = 1 T O 41 0 4 0 I F E T ( G ) = 0 T H E N P R I N T " " 1 0 5 0 I F E T ( G ) = 1 T H E N P R I N T " L G T " 1 0 6 0 I F E T ( G ) = 2 T H E N P R I N T " M D M " 1 0 7 0 I F E T ( G ) = 3 T H E N P R I N T " H V Y " 1 0 8 0 N E X T1 1 0 0 P R I N T : P R I N T " D I S T " : P R I N T " P R O B

{ 1 S P A C E S } " : P R I N T " E N G Y { 1 6 S P A C E S } "1 1 2 0 F O R G = 1 T O 41 1 2 2 X = l + G * 41 1 2 4 P R I N T " { 4 U P } "1 1 2 6 P R I N T S P C ( X ) E D ( G )1 1 2 8 P R I N T S P C ( X ) E H ( G )1 1 3 0 P R I N T S P C ( X ) E E ( G )1 1 4 0 N E X T G1 3 0 0 P R I N T : P R I N T S P C ( 1 2 ) ; " { B L U } S T A T U S "1 3 0 5 P R I N T S P C ( 1 2 ) " D D D D

D D 1 3 1 0 P R I N T S P C ( l l ) " { C Y N } E N G Y : t 3 S P A C E S }

{ L E F T } " ; E1 0

Page 111: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 111/216

B r a i nT e s t e r s

C O M P : { 3 S P A C E S }M A I N : { 3 S P A C E S }

S P A C E S }

1 3 2 0 P R I N T S P C ( 1 1 ) " { Y E L }{ L E P T } " ; C

1 3 3 0 P R I N T S P C ( 1 1 ) " { C Y N }{ L E F T } " ; M

1 3 4 0 P R I N T S P C ( l l ) " S E C N : { 3{ L E F T } " ; S

1 3 5 0 P R I N T S P C ( l l ) " T O R P : " ; T1 3 6 0 P R I N T S P C ( 1 1 ) " { 2 S P A C E S } V P : " ; V P1 4 0 0 P R I N T : P R I N T S P C ( 1 1 ) ; " { R E D } C = C H A R G E "

: P R I N T : P R I N T1 5 0 0 P R I N T " { H O M E } { 6 D O W N } "1 5 1 0 A = 1 5 2 0 F O R Y = 1 T O 1 11 5 3 0 F O R X = 1 T O 1 11 5 4 0 F O R G = 1 T O 51 5 5 0 I F Y < > E Y ( G ) T H E N 1 6 2 01 5 6 0 I F X < > E X ( G ) T H E N 1 6 2 01 5 7 0 A = 1 : I F G = 1 T H E N P R I N T " { B L K } 1 " ;1 5 8 0 I F G = 2 T H E N P R I N T " { B L K } 2 " ;1 5 9 0 I F G = 3 T H E N P R I N T " { B L K } 3 " ;1 6 0 0 I F G = 4 T H E N P R I N T " { B L K } 4 " ;1 6 1 0 I F G = 5 T H E N P R I N T " { W H T } S " ;1 6 2 0 N E X T G1 6 3 0 I F X = 6 A N D Y = 6 T H E N P R I N T " { G R N J Q

= 1 6 4 0 I F A = 1 T H E N A = 0 : G O T O 1 6 6 01 6 5 0 P R I N T " { G R N } + " ;1 6 6 0 N E X T X1 6 7 0 P R I N T1 6 8 0 N E X T Y1 6 9 0 P R I N T " { H O M E } { 6 D O W N } "1 7 0 0 F O R A = 1 T O 1 11 7 1 0 P R I N T S P C ( l l ) "1 7 2 0 N E X T1 9 9 0 P R I N T : R E T U R N2 0 0 0 E T ( 5 ) = 0 : E X ( 5 ) = 0 : E Y ( 5 ) = 02 0 1 0 E = 9 9 : M = 9 9 : S = 9 92 0 2 0 T = T + 5 : I F T > 9 T H E N T = 92 0 3 0 R E T U R N3 0 0 0 F O R G = 1 T O 5 : I F E T ( G ) > 0 T H E N 3 1 0 03 0 1 0 N E X T G : R E T U R N3 1 0 0 I F G < 5 A N D F N A ( 9 ) > 5 T H E N 3 0 1 0

:

1 0

Page 112: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 112/216

B r a i nT e s t e r s

3 2 0 0 I E X ( G ) > 6 T H E N E X ( G ) = E X ( G ) - 13 2 1 0 I E X ( G ) < 6 T H E N E X ( G ) = E X ( G ) + 13 2 2 0 I F E Y ( G ) < 6 T H E N E Y ( G ) = E Y ( G ) + 13 2 3 0 I F E Y ( G ) > 6 T H E N E Y ( G ) = E Y ( G ) - 13 2 4 0 I F E T ( 5 ) = 5 A N D E Y ( 5 ) = 6 A N D E X ( 5 ) = 6 T H E N G 0

S U B 2 0 0 03 2 5 0 I F E Y ( G ) = 6 A N D E X ( G ) = 6 T H E N 9 5 0 03 2 6 5 I F G < 5 A N D E X ( G ) = E X ( 5 ) A N D E Y ( G ) = E Y ( 5 ) T H

E N E T ( 5 ) = 0 : E X ( 5 ) = 0 : E Y ( 5 ) = 03 3 0 0 E D ( G ) = F N B ( 1 )3 3 3 0 E H ( G ) = F N C ( 0 ) : I F E H ( G ) > 9 9 T H E N E H ( G ) = 9 93 4 0 0 G O T O 3 0 1 04 0 0 0 P R I N T " { O P } E N E M Y F I R I N G M O V I N G "4 0 1 0 F O R G = 1 T O 4 : I F E T ( G ) O 0 T H E N 4 1 0 04 0 2 0 N E X T G : R E T U R N4 1 0 0 I F F N A ( 9 9 ) > ( E E ( G ) + F N A ( 3 0 ) ) O R E E ( G ) < 1 0

T H E N 4 0 2 04 1 1 0 E = E - F N A ( 5 ) * E T ( G )4 1 5 0 E E ( G ) = E E ( G ) - F N A ( 1 0 )4 1 6 0 I F F N A ( 1 0 ) = 1 T H E N C = C - F N A ( 2 5 ) : I F C < 1 T H E

N 9 5 0 04 1 7 0 I F F N A ( 1 0 ) = 1 T H E N M = M - F N A ( 2 5 ) : I F M < 0 T H E

N M = 04 1 8 0 I F F N A ( 1 0 ) = 1 T H E N S = S - F N A ( 2 5 ) : I F S < 0 T H E

N S = 04 2 0 0 I F E < 0 T H E N 9 5 0 04 2 1 0 G O T O 4 0 2 05 0 0 0 G = F N A ( 5 )5 0 0 5 I F G = 5 A N D E T ( 5 ) = 0 A N D F N A ( 4 ) > 1 T H E N E T ( 5 )

= 5 : G O T O 5 1 6 05 0 1 0 I F G = 5 O R E T ( G ) < > 0 O R F N A ( 9 ) > 4 T H E N 5 4 0 05 1 1 0 A = 4 - I N T ( L O G ( F N A ( 5 0 ) + 2 ) )5 1 2 0 E T ( G ) = A : E E ( G ) = 9 95 1 6 0 E X ( G ) = F N A ( 1 1 )5 1 7 0 E Y ( G ) = F N A ( 1 1 )5 1 8 0 A = F N A ( 4 ) : I F A = 1 T H E N E Y ( G ) = 15 1 9 0 I F A = 2 T H E N E Y ( G ) = 1 15 2 0 0 I F A = 3 T H E N E X ( G ) = 1 15 2 1 0 I F A = 4 T H E N E X ( G ) = 15 3 0 0 E D ( G ) = F N B ( 1 )5 3 2 0 E H ( G ) = F N C ( 0 ) : I F E H ( G ) > 9 9 T H E N E H ( G ) = 9 95 4 0 0 R E T U R N

1 0

Page 113: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 113/216

B r a i nT e s t e r s

6 0 0 0 P R I N T " { B L K } W E A P O N : { 1 4 S P A C E S } "6 0 1 0 G E T A $ : I P A $ = " " T H E N 6 0 1 06 0 2 0 I F A $ = " M " A N D M > 0 T H E N A = 6 : M = M - F N A ( 5 ) : I F

M < 0 T H E N M = 06 0 2 5 I F A $ ■ " C " T H E N E = E + F N A ( 2 0 ) : I F E 9 9 T H E N E

= 9 6 0 3 0 I F A $ = " C " T H E N R E T U R N6 0 3 5 I F A $ = " S " A N D S > 0 T H E N A = 4 : S = S - F N A ( 5 ) : I F

S < 0 T H E N S = 06 0 4 0 I F A $ = " T " A N D T > 0 T H E N A = 9 : T = T - 16 0 6 0 I F A < 3 T H E N P R I N T " { U P } B A D I N P U T W E A P O

N : " : G O T O 6 0 1 06 1 0 0 P R I N T " { U P } T A R G E T N O : { 1 0 S P A C E S } "6 1 2 0 G E B $ : I F B $ = " " T H E N 6 1 2 06 1 2 5 B = V A L ( B $ )6 1 3 0 I F E T ( B ) = 0 T H E N P R I N T " { U P } B A D D A T A 1 T

R G E T : " : G O T O 6 1 2 06 2 0 0 I F F N A ( 9 9 ) > E H ( B ) T H E N P R I N T " { U P } M I S S E D

1 { S P A C E S } " : F O R Z = 1 T O 1 0 0 0 : N E X T : R E T UR 6 2 1 0 E E ( B ) = I N T ( E E ( B ) - ( ( A * F N A ( 1 5 ) ) / E T ( B ) ) )6 2 1 5 P R I N T " { U P } { W H T } T A R G E T H I T { 6 S P A C E S }

" : F O R Z = 1 T O 1 0 0 0 : N E X T6 2 2 0 I F E E ( B ) < 1 T H E N 6 5 0 06 2 3 0 E = E - F N A ( 5 )6 3 0 0 R E T U R N6 5 0 0 V P = V P + E T ( B )6 5 0 5 E X ( B ) = 0 : E Y ( B ) = 06 5 1 0 E T ( B ) = 0 : E H ( B ) = 0 : E D ( B ) = 0 : E E ( B ) = 06 5 7 0 P R I N T " { U P } { B L U } { R V S } { 2 S P A C E S } T A R G E

D E S T R O Y E D l { 2 S P A C E S } "6 5 7 5 F O R A = 1 T O 1 0 0 0 : N E X T6 5 8 0 R E T U R N9 5 0 0 P O K E 3 6 8 7 9 , 1 1 09 5 1 0 P R I N T " { C L R } { W H T } { 3 D O W N } { 4 S P A C E S j D

E S T R O Y E D 1 1 1 1 1 "9 5 5 0 P R I N T " { 4 D O W N } { 5 S P A C E S } S C O R E = " ; V P

: P R I N T : P R I N T9 5 6 0 I F V P > H S T H E N H S = V P9 5 8 0 P R I N T " { 2 D O W N } { G R N } * * * * * * * * * * * * * *

1 0

Page 114: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 114/216

B r a i nT e s t e r s

9 5 9 0 P R I N T " { G R N } { 2 S P A C E S j H I G H S C O R E *; H

9 6 0 0 P R I N T " { G R N } * * * * * * * * * * * * * * * * * "9 6 0 5 P R I N T " { 4 D O W N } { 2 S P A C E S } { W H T }

{ S P A C E S } A N O T H E R G A M E ? "9 6 1 0 G E T A $ : I F A $ = " " T H E N 9 6 1 09 6 2 0 I P A $ = " Y " T H E N R U N9 6 3 0 S T O P

1 0

Page 115: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 115/216

B r a i nT e s t e r s

C . G . M c G a f f i n

T h i s g a m e o f r e a s o n i n g , l o g i c , a n l u c k w i l l p r o v e c h a l l e n g i n g t a l a g l e v e l s .

" C r y p t i c N u m b e r s " i g a m e o l o g i c a n l i t t l e b i o l u c kf o t h U n e x p a n d e d V I C . U n l i k e t h r a p i d - f i r e i n t e r g a l a c t i cs p a c e - w a r g a m e s , w h i c h d e m a n d f l a w l e s s e y e - h a n d c o o r d i n at i o n , C r y p t i c N u m b e r s i m e n t a l l y c h a l l e n g i n g y e r e l a x e d -p a c e g a m e .

T h o b j e c t o f t h g a m e i t d e t e r m i n e t h v a l u e o h i d e f o u r - d i g i t s e c r e t c o d e n u m b e r i a f e t r i e s a p o s s i b l e .T h s e c r e t c o d e n u m b e r c o n s i s t s o f t h d i g i t s t h r o u g h i a n o r d e r a n c o m b i n a t i o n i n c l u d i n g m u l t i p l e r e p e t i t i o n s ,s u c h a s 2 3 2 2 .

T h p r o g r a m r a n d o m l y s e l e c t s n e s e c r e t c o d e n u m b e ra t h b e g i n n i n g o e a c h g a m e . O p t i o n a l s c r e e n d i s p l a y s d s c r i b e t h p l a y o t h g a m e a n g i v e a e x p l a n a t i o n o t h c l u e s w h i c h a r g i v e n b t h c o m p u t e r f o l l o w i n g e a c h f o u r -d i g i t g u e s s . T h p r o g r a m c o m p a r e s e a c h g u e s s t t h s e c r e tc o d e n u m b e r , a n i t h g u e s s i i n c o r r e c t i d i s p l a y s c l u e s t a i t h p l a y e r i p i c k i n g h i n e x t n u m b e r .

P l a y c o n t i n u e s u n t i l e i t h e r t h s e c r e t n u m b e r i d e t e rm i n e d o t e i n c o r r e c t g u e s s e s h a v e b e e n m a d e . m a x i m u mo t e g u e s s e s i a l l o w e d t p r e s e r v e b o t h t h s a n i t y o t h p l a y e r a n r e a s o n a b l e s c r e e n d i s p l a y . U p o n c o m p l e t i o n o t h g a m e , t h c o m p u t e r u n c o v e r s t h e X ' d o u s e c r e t c o d en u m b e r a n m a i n t a i n s t h s c r e e n d i s p l a y t a l l o w t h e p l a y e rt s t u d y t h i n p u t n u m b e r s a n d c l u e s i c o m p a r i s o n w i t h t h a c t u a l s e c r e t c o d e n u m b e r .T h C l u e sC l u e s a r g i v e n u s i n g t h s y m b o l s ( b l a c k d i s k ) , ( w h i t e d i s k ) , o x b l a n k s p a c e . T h c o m p u t e r w i l l d i s p l a y o n b l a c k d i s k f o e a c h d i g i t i t h p l a y e r ' s g u e s s w h i c h i i d e n t i -

1 0

Page 116: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 116/216

B r a i nT e s t e r s

c a t a n i t h s a m e p o s i t i o n a d i g i t i t h s e c r e t c o d en u m b e r . w h i t e d i s k i d i s p l a y e d f o e a c h d i g i t i t h p l a ye r ' s n u m b e r w h i c h i t h s a m e a d i g i t i t h s e c r e t c o d en u m b e r b u n o i t h c o r r e c t p o s i t i o n . v a c a n t s p a c et h a t i s n s y m b o l r e s u l t s f r o m e a c h d i g i t i t h p l a y e r ' sn u m b e r w h i c h i n o f o u n d i t h s e c r e t c o d e n u m b e r .

F o e x a m p l e , t h n u m b e r 4 0 9 6 , w h e n c o m p a r e d t s e c r e t c o d e n u m b e r o 1 0 7 9 , w o u l d r e s u l t i n t h f o l l o w i n gc l u e s : o n b l a c k d i s k , o n w h i t e d i s k , a n d t w o b l a n k s p a c e s .T h b l a c k d i s k r e s u l t s f r o m t h i t h n u m b e r b e i n g e q u a lt a n l o c a t e d i t h s a m e p o s i t i o n a t h i t h s e c r e tc o d e n u m b e r . T h w h i t e d i s k r e s u l t s f r o m t h i t h n u m b e r b e i n g e q u a l t t h e 9 i t h s e c r e t c o d e , b u n o l o c a t e d i t h c o r r e c t p o s i t i o n . T h e t w o b l a n k s p a c e s r e s u l tf r o m t h d i g i t s a n w h i c h a r n o f o u n d i t h s e c r e tc o d e n u m b e r .

B l a c k d i s k s ( i a n y ) a r d i s p l a y e d i n i t i a l l y i e a c h c l u e f o l o w e d b w h i t e d i s k s ( i a n y ) a n t h e n t h b l a n k s p a c e s . T h o r d e r o t h s y m b o l s a n s p a c e s i t h c l u e s d o e s n o i m p l yw h i c h o t h d i g i t s i t h p l a y e r ' s n u m b e r a r c o r r e c t o i n c o r r e c t .E n t e r i n g Y o u r G u e s sE a c h i n p u t n u m b e r m u s t c o n t a i n f o u r d i g i t s a n i t e r m i n a t e dw i t h R E T U R N . C o r r e c t i o n s m a b m a d e t t h c u r r e n t i p u n u m b e r b u s i n g t h d e l e t e k e y ( D E L ) a n r e t y p i n g . T h p l a y e r s h o u l d u s e a l o t h p r e c e d i n g g u e s s e s a n t h e i r c o r e s p o n d i n g c l u e s t o a r r i v e a s u b s e q u e n t g u e s s e s .

S a m p l eT h f o l l o w i n g s c r e e n d i s p l a y i l l u s t r a t e s t h p l a y o t h g a m e :

S E C R E T C O D E C L U E S

T R

X X 4 6 3 5 2 3 5 4 6 0

• o •

C a y o d e d u c e w h a t t h h i d d e n c o d e i f r o m t h a v a i la b l e i n f o r m a t i o n ? O n o t h d i g i t s 2 4 6 o i c o r r e c t

1 0

Page 117: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 117/216

B r a i nT e s t e r s

b a s e d o t h c l u e r e s u l t i n g f r o m t h f i r s t g u e s s . T h s e c o n dg u e s s r e s u l t e d i c l u e s w h i c h s t a t e t h a t o n d i g i t i c o r r e c ta n i t h r i g h t c o d e n u m b e r p o s i t i o n a n o n o t h e r d i g i t i c o r r e c t b u n o c o r r e c t l y p o s i t i o n e d . T h t h i r d g u e s s i v e r yh e l p f u l s i n c e t h d i g i t s 2 3 7 a n h a v e b e e n e l i m i n a t e df r o m f u r t h e r p l a y . W h a t w o u l d y o u r g u e s s b f o T R 6 T h c o r r e c t a n s w e r i g i v e n a t h e n o t h i s a r t i c l e .

O n l y f o u r m o r e c h a n c e s r e m a i n t f i g u r e o u t h s e c r e t c o d e .

C r u n c h i n gT h i n i t i a l v e r s i o n o C r y p t i c N u m b e r s w a " c r u n c h e d "( p a c k e d i n t o m e m o r y ) a f t e r i w a o p e r a t i n g t s e h o m u c ht h p r o g r a m ' s m e m o r y r e q u i r e m e n t s c o u l d b r e d u c e d . T h e f f o r t w a w e l l w o r t h i t S i n c e n o h a m o r e m e m o r y a v a i la b l e , m a d e o t h e r r e v i s i o n s , a d d i n g s o m e m u s i c a l o u t p u t , e xp l a n a t o r y s c r e e n d i s p l a y s , a n t h a b i l i t y t o c o r r e c t a n o t h d i g i t s b e i n g i n p u t i t h c u r r e n t g u e s s .

T h p r o g r a m w i l l r u o 5 o 8 s y s t e m w i t h n m o d i f i c a t i o n . M e m o r y a d d r e s s e s f o u n d i l i n e s 1 6 5 1 1 0 5 , 1 0 6 , a n 1 0 m u s t b e c h a n g e d t r u t h p r o g r a m o l a r g e r s y s t e m s .

T h S o l u t i o n : F o t h o s e o y o w h d i n o f i g u r e o u t h s o l ut i o n t t h s a m p l e h e r e , i i 1 0 8 5 .

1 0

Page 118: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 118/216

B r a i nT e s t e r s

P r o g r a m 4 - 4 : C r y p t i c N u m b e r sD I M C ( 9 ) , S ( 9 ) , C G ( 3 ) , A C ( 3 ) , A B ( 3 )P R I N T " { C L R } { 3 D O W N } { 3 S P A C E S } C R Y P T I C - N U

M B E R S " : P R I N T " { 2 D O W N } "S C = 3 6 8 7 9 : P O K E S C , 2 5 : P R I N T " B R E A K T H S E C R

E T F O U R "P R I N T " D I G I T C O D E S E B V I C . " : P R I N T : P R I

N T " T Y P E F O R M O R E O H O W T O P L A Y . " : P R IN

P R I N T " T Y P E R E T U R N T O S T A R T { 2 S P A C E S } P L AY . " : P R I N T : P R I N T " { D O W N } { 2 S P A C E S } * * * G O L U C K 1 * * * "

V = 3 6 8 7 8 : S l = 3 6 8 7 6 : G O S U B 7 2 : R E S T O R EG E T A $ : I F A $ = " " T H E N 9

1 I F A $ O C H R $ ( 1 3 ) A N D A $ < > C H R $ ( 6 7 ) T H E N 91 1 1 F A $ = C H R $ ( 6 7 ) T H E N G O S U B 8 21 P R I N T " { C L R } { 8 S P A C E S } S E C R E T { 1 7 S P A C E S }

C O D E { 4 S P A C E S } C L U E S " : P R I N T " T R Y 1 1 F O R J = 1 T O 1 4 : P R I N T : N E X T : P R I N T " K E Y T C L

E S 1 P R I N T " 1 D I G I T , P O S I T I O N O D I G I T

O K { 1 0 S P A C E S } 3 { 3 S P A C E S } D I G I T I N C O R R EC T " : G O S U B 1 0 6

1 F O R J = 0 T O 3 : A C ( J ) = I N T ( R N D ( 1 ) * 1 0 ) : A B ( J ) = AC ( J ) : N E X T

1 N G = 0 : N L = 4 9 : C S = 7 7 2 4 : C C = 3 8 4 4 4 : G S = 7 7 4 6 : G C= 3 8 4 6 6 : L = 01 F O R J = 0 T O 9 : R E A D C ( J ) , S ( J ) : N E X T

1 F O R M = 7 T O 1 3 S T E P 21 P O K E C S + M , 8 6 : P O K E C C + M , 2 : N E X T2 L = 0 : P l = 7 : P 2 = l 5 : F O R M = P 1 T O P 2 S T E P 22 G O S U B 1 0 8 : G E T A $ : I F A $ = " " T H E N 2 12 N = A S C ( A $ ) : I F N = 2 0 O R N = 1 3 T H E N 1 0 02 N = A S C ( A $ ) - 4 8 : I F N < 0 O R N > 9 T H E N 2 12 I F M = 1 5 T H E N 2 12 C G ( L ) = N : P O K E G S + M , S ( N ) : P O K E G C + M , C ( N ) : L =

L + 1 : N E X T2 B = 0 : W = 0 : F O R J = 0 T O 3 : C G ( J ) = C G ( J ) + 1 : A C ( J ) =

A C ( J ) + 1 : N E X T : F O R J = 0 T O 3 : I F C G ( J ) < > A C ( J )T H E N 2 8

2 C G ( J ) = - C G ( J ) : A C ( J ) = - A C ( J ) : B = B + 1

1 0

Page 119: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 119/216

B r a i nT e s t e r s

2 N E X T2 F O R J = 0 T O 3 : I F C G ( J ) < 0 T H E N 3 33 F O R L = 0 T O 3 : I F C G ( J ) < > A C ( L ) T H E N 3 23 C G ( J ) = - C G ( J ) : A C ( L ) = - A C ( L ) : W = W + 1 : G O T O 3 33 N E X T L3 N E X T J3 F O R J = 0 T O 3 : A C ( J ) = A B ( J ) : N E X T3 G S « G S + 1 7 : G C = G C + 1 7 : I F B = 0 T H E N 3 83 F O R J = 1 T O B : P O K E G S + J - 1 , 8 1 : P O K E G C + J - 1 , :

E X 3 I F W = 0 T H E N 4 03 F O R J = 1 T O W : P O K E G S + B + J - 1 , 8 7 : P O K E G C + B + J - 1

, 0 : N E X T4 G S = G S + 5 : G C = G C + 5 : I F B = 4 T H E N 5 14 F O R J = 1 9 T O 2 1 : P O K E G S - J , 3 2 : P O K E G C - J , 1 : N E X

T : I F N G = 9 T H E N 4 54 P O K E G S + 1 , 2 0 : P O K E G C + 1 , 6 : P O K E G S + 2 , 1 8 : P O K

E G C + 2 , 6 : P O K E G S + 3 , 2 5 P O K E G C + 3 , 64 N L = N L + 1 : P O K E G S + 5 , N L : P O K E G C + 5 , 64 I F N L = 5 7 T H E N N L = 4 74 N G = N G + 1 : P O K E V , 1 54 F O R J = 1 T O 3 0 : P O K E S 1 # 1 8 3 : N E X T4 P O K E S l ^ r P O K E V ^5 I F N G < 1 0 T H E N 2 05 M S = 7 7 2 4 : M C = 3 8 4 4 4 : L = 05 F O R M = 7 T O 1 3 S T E P 2 : N = A C ( L ) + 25 P O K E M S + M , S ( N - 2 ) : P O K E M C + M , C ( N - 2 ) : L = L + 1 :

N E X T5 I F N G < 1 0 T H E N G O S U B 7 25 M $ = " N I C E J O B 1 { 2 S P A C E S j T R Y A G A I N 1

{ S H I F T - S P A C E } "5 I F N G = 1 0 T H E N M ? = " { 3 S P A C E S } S O R R Y T R A G

I N { 4 S P A C E S } 1 15 M S = M S + 2 6 4 : M C = M C + 2 6 45 G O S U B 7 06 M $ = " { 2 S P A C E S } T Y P E A T E X I T

{ S P A C E S } "6 M S = M S + 2 2 : M C = M C + 2 26 G O S U B 7 06 M $ = " O R T C O N T I N U E P L A Y6 M S = M S + 2 2 : M C = M C + 2 26 G O S U B 7 0

1 0

Page 120: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 120/216

B r a i nT e s t e r s

6 G E T A $ : I F A $ = " " T H E N 6 66 I F A $ = C H R $ ( 6 7 ) T H E N 26 I F A $ < > C H R $ ( 6 9 ) T H E N 6 66 G O T O 7 97 F O R J = 0 T O 2 1 : C $ = M I D $ ( M $ , J + 1 , 1 ) : N = A S C ( C $ )

- 6 4 : I F N < 0 T H E N N = N + 6 47 P O K E M S + J , N : P O K E M C + J , 2 : N E X T : R E T U R N7 P O K E V , 1 5 : F O R L = 2 5 0 T O 2 3 0 S T E P - 2 : P O K E S 1 , L7 F O R M = 1 T O 1 1 0 : N E X T M7 N E X T L7 F O R L = 2 3 2 T O 2 5 0 S T E P 2 : P O K E S 1 , L7 F O R M = 1 T O 8 5 : N E X T M

N E X T L : P O K E V , 0 : P O K E S 1 , 0 : R E T U R N7 D A T A 4 , 4 8 , 0 , 4 9 , 3 , 5 0 , 2 , 5 1 , 3 , 5 2 , 4 , 5 3 , 5 , 5 4

, 6 , 5 5 , 7 , 5 6 , 2 , 5 77 P O K E S C 2 78 P R I N T " { C L R } "8 E N 8 P R I N T " { C L R } * E A C H G U E S S I M A D E U P O F F U D I G I T S . { 7 S P A C E S } " : P R I N T " * T H E D I G I

T T M A Y " ;8 P R I N T " B E U S E D I A N C O M B I N - A T I O N A N

S E Q U E N C E . { 3 S P A C E S } " : P R I N T " * D I G I T S M B C O R R E C - " ;8 P R I N T " T E D B D E L E T I N G ( D E L { 2 S P A C E S } K E

Y A N D R E T Y P I N G . " : P R I N T : P R I N T " * A R E T UR N M U S T F O L L O W "

8 P R I N T " E A C H F O U R D I G I T G U E S S . " : P R I N T " * VI C O M P A R E S T H C O D E W I T H E A C H G U E S SN D 8 P R I N T " G I V E S C L U E S T H E L P { 3 S P A C E S } Y O U

B R E A K T H E C O D E . "8 P R I N T : P R I N T : P R I N T " * * T Y P E T C O N T I N U E

* * 9 G E T A $ : I F A $ = " " T H E N 9 09 I F A $ < > C H R $ ( 6 7 ) T H E N 9 09 P R I N T " { C L R } * V I C P R I N T S U T F O U R S Y M B O

L I C L U E S A F T E R { 2 S P A C E S } E A C H G U E S SE P E N D I N G "

9 P R I N T " O N T H N U M B E R O C O R - R E C T D I G I TI E A C H { 3 S P A C E S } G U E S S . " : P R I N T

9 P R I N T " Q I P R I N T E D F O R E A C H C O R R E C T D

1 1

Page 121: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 121/216

B r a i nT e s t e r s

G I W H I C H I S I N E X A C T L Y T H S A M E "9 P R I N T " L O C A T I O N I T H C O D E . " : P R I N T : P R I

N T " W M E A N S D I G I T I O K , B U T I T H R O N G P L A C E "

9 P R I N T " ( A V A C A N T C L U E M E A N S A D I G I T I N C O R R E C T . ) " : P R I N T " { 3 D O W N } * H I T R E T U R N

T B E G I N * "9 G E T A ? : I F A $ ■ " " T H E N 99 I F A $ < > C H R § ( 1 3 ) T H E N 9 79 R E T U R N1 0 I F N = 1 3 T H E N 1 0 41 0 I F M = 7 T H E N 2 11 0 M = M - 2 : L = L - 1 : I F L < 0 T H E N L = 01 0 P O K E G S + M , 3 2 : P O K E G C + M , 2 51 0 I F M < = 1 3 T H E N 2 11 0 P O K E 3 8 7 3 0 , 1 : G O T O 2 61 0 M S = 8 0 1 0 : M C = 3 8 7 3 0 : M $ = " * E N T E R A N D I

I T S { 3 S P A C E S } " : G O S U B 7 01 0 M S = M S + 2 2 : M C = M C + 2 2 : M $ = " F O L L O W E D B YR E T U R N " : G O S U B 7 0 : R E T U R N1 0 M C = 3 8 7 3 0 : P O K E M C , 1 : F O R I = 1 T O 1 0 0 : N E X T : P O

K E M C , 2 : F O R I = 1 T O 1 0 0 : N E X T : R E T U R N

H

Page 122: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 122/216

B r a i nT e s t e r s

E r i c J a n s i n g a n B o M e y e r s , J r

T h i s V T C - 2 0 t r a n s l a t i o n o p o p u l a r C o m m o d o r e P E p r o g r a mw r i t t e n b R o b e r t W B a k e r s h o w s h o s c r e e n c o m p a t i b i l i t y p r o b l e m sc a b o v e r c o m e . I r e q u i r e s a 8 m e m o r y e x p a n s i o n .

" W o r d H u n t " i g r e a t g a m e t h a t a p p e a r e d i t h M a r c h1 9 8 2 i s s u e o C O M P U T E ! M a g a z i n e . T h g a m e w a w r i t t e np e r f e c t l y e x c e p t f o o n t h i n g i c o u l d n ' t b R U o V I w i t h o u t s o m e p r o b l e m s . p u t h g a m e o t h P E a n l i k e di s m u c h t h a t d e c i d e d t o t r a n s l a t e i f o t h V I C .

A f t e r d a y s o p r o b l e m s , w a r e a d y t g i v e u c o m p l e t e l yu n t i l m e B o M e y e r s . H t o h a V I C . t o l d h i a b o u tt h g a m e a n h a g r e e d t h a t i w o u l d b g o o d p r o j e c t .B o b ' s s o l u t i o n w a t u s V I 8 e x p a n d e r .S c r e e n c o m p a t i b i l i t yT h e x p a n d e r g a v e u e n o u g h m e m o r y , b u i d i d n ' t s o l v e t h s c r e e n c o m p a t i b i l i t y p r o b l e m . T h o r i g i n a l p r o g r a m w a w r i tt e f o 4 0 - c o l u m n s c r e e n ; V I C ' s s c r e e n i 2 c o l u m n s w i d e .

H u n t i n g f o r t h e w o r d " f l y p a p e r " T h n e x t e n t r y w o u l d b " 6 t i n d i c a t e t h w o r d i s p e l l e d b a c k w a r d s .

1 1

Page 123: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 123/216

B r a i nT e s t e r s

I n t h e e n d , w t o o k o u f e w o r d s a n d a b b r e v i a t e d s o m eo t h e r s t m a k e t h p r o g r a m c o m p a t i b l e w i t h t h e V I C ' s s c r e e n .

W h e n y o R U W o r d H u n t , y o g e a c a t c h y t i t l e w i t hl o t s o c o l o r . T h c o m p u t e r t h e n a s k s y o t h s k i l l l e v e l , b i n e a s y a n 5 b e i n g h a r d . T h e n t h c o m p u t e r a s k s y o t i n p u t t e w o r d s . W h e n t h c o m p u t e r f i n i s h e s t h p u z z l e ,y o u ' r e a s k e d t p r e s s a n k e a n t h g a m e b e g i n s .

T h c o m p u t e r w r i t e s t h p u z z l e o t h e s c r e e n a n d i p l a y s t h w o r d y o u m u s t h u n t f o r . T h e n y o a r a s k e d t h s t a r t i n g l o c a t i o n o f t h w o r d ( R O W , C O L U M N ) , a n t h c o p u t e r w i l l a s y o t h d i r e c t i o n . T h d i r e c t i o n b o i l o c a t e da t h b o t t o m l e f t o t h s c r e e n . T a n s w e r t h d i r e c t i o n , j u s tl o o k a t h w o r d a n m a t c h i t d i r e c t i o n a t h b o t t o m .

I y o a r c o r r e c t , t h c o m p u t e r w i l l r e s p o n d " y e s " a n g i v e y o p o i n t s . T h n u m b e r o p o i n t s y o g e i d e t e r m i n e db t h t i m e y o t o o k t a n s w e r .

P r o g r a m 4 - 5 : w o r d H u n tC L A = P O K E 3 6 8 7 9 , 8A = A + 1

1 P R I N T " { C L R } " : P R I N T " { 7 D O W N } { 4 R I G H T }{ D O W N } { R V S J Q Q Q Q Q Q Q Q Q Q Q Q Q "

1 P R I N T " { R V S } 1 4 R I G H T J Q I 1 1 S P A C E S } Q "1 P R I N T " { R V S } { 4 R I G H T } Q W O R D H U N T Q 1 P R I N T " { R V S } { 4 R I G H T } q { 1 1 S P A C E S } Q "1 P R I N T " { R V S } { 4 R I G H T } Q Q Q Q Q Q Q Q Q Q Q Q Q

{ O F F } "2 F O X = 1 T O 2 0 0 : N E X T : P R I N T " { C L R } "2 L $ = " { W H T } { Y E L } { G R N } { P U R } { R E D } { C Y N } " : P

R I N T M I D $ ( L $ , A , 1 ) : I F A < T H E N7 F O X = l T O V A L ( R I G H T $ ( T I $ , 2 ) ) : R = R N D ( 1

) : N E X T8 S = 1 0 : W = 1 0 : D I M M ( S , S ) , W $ ( W ) , P ( S , S ) , L ( W

, 3 ) , F ( 8 )9 P O K E 3 6 8 7 9 , 2 5 3 : P R I N T " { C L R } { D O W N } { B L U } W

H A T S K I L L L E V E L "9 P R I N T : P R I N T : P R I N T1 0 P R I N T " { P U R } 1 ( E A S Y ) T 5 ( H A R D )

{ S P A C E S } 3 { 3 L E F T } " ;1 1

Page 124: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 124/216

B r a i nt e s t e r s

1 1 I N P U T R $ : X = V A L ( R $ ) : I F X < A N X > 5 T H E9

1 2 S L = 6 - X1 3 P R I N T " { B L K } { 2 D O W N } E N T E R " W " W O R D S , "1 4 P R I N T : P R I N T " M A K E E A C H W O R D T 8 1 5 P R I N T : P R I N T " C H A R A C T E R S L O N G . "1 7 F O X = 1 T O W : L ( X , 1 ) = 0 : L ( X , 2 ) = 0 : L ( X , 3 ) =1 8 P R I N T : P R I N T " { R E D } W O R D " ; X ; T A B ( 8 ) ; "

{ R I G H T } ? { 3 L E F T } " ;1 9 I N P U T R $ : Q = L E N ( R $ )2 0 0 I F Q < T H E N P R I N T T A B ( 2 6 ) ; " { R V S } { B L U }

{ U P } * T O O S H O R T * { O F F } " : G O T O 1 8 2 1 I Q > T H E N P R I N T T A B ( 2 6 ) ; " { R V S } { P U R }

{ U P } * T O L O N G * { O F F } " : G O T O 1 8 2 2 X 9 = 0 : F O R Y = 1 T O Q : A = A S C ( M I D $ ( " * " + R $ + " *2 3 I A < 6 5 O A > 9 0 T H E N X 9 = 1 : Y = Q2 4 N E X T Y : I F X 9 = l T H E N P R I N T T A B ( 2 6 ) "{ U P } * B A W O R D * " : G O T O 1 8 2 5 0 I F X = l l T H E N W $ ( X ) R $ + " * " : G O T O 2 9 02 6 X 9 = 0 : F O R Y = 1 T O X : I F Q < = L E N ( W $ ( Y ) ) - 1 T H

2 8 2 7 F O R B = X T O Y + 1 S T E P - 1 : W $ ( B ) = W $ ( B - 1 ) : N E X

T : W $ ( Y ) = R $ + " * " : X 9 = 1 : Y = X - 12 8 . N E X T2 9 N E X T2 9 P O K E 3 6 8 7 9 / 1 9 43 0 P R I N T " { B L U } { C L R } { 4 D O W N } { 2 3 S P A C E S j T

H A T ' S E N O U G H W O R D S 1 { 2 3 S P A C E S } "3 1 P R I N T " { P U R } { 4 D O W N } { 2 3 S P A C E S } P L E A S E

B P A T I E N T . . . { 2 3 S P A C E S } "3 2 P R I N T " { B L K } { 2 D O W N } { 2 2 S P A C E S j l ' M M K I N G T H E P U Z Z L E 1 { 2 2 S P A C E S } "

3 4 F O R X = 1 T O S : F O R Y = 1 T O S : M ( Y , X ) = 4 2 : N E X T :N E X T : Q = 0

3 6 F O X = T S : F O R Y = 1 T O S : P ( Y , X ) = 0 : N E X T3 7 N E X T : Q = Q + 1 : I F Q > T H E N 7 6 3 8 G = L E N ( W $ ( Q ) ) - 24 0 X 9 = 0 : F O R X = 1 T O S : F O R Y = 1 T O S : I F P ( Y , X ) = 0

T H E N X 9 = 1 : X = S : Y = S4 1 N E X T : N E X T : I F X 9 = l T H E N 4 5 1 1

Page 125: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 125/216

B r a i nT e s t e r s

4 3 P R I N T " { C L R } T H I S L I S T O F W O R D S{ S P A C E S } W I L L N O T A L L F I

4 4 P R I N T " P L E A S E E N T E R N E W O R D S " : G O T O 1 34 5 A = I N T ( S * R N D ( 1 ) + 1 ) : B = I N T ( S * R N D ( 1 ) + 1 ) :

I P ( B , A ) < > 0 T H E N 4 5 4 6 P ( B , A ) = 1 : I F M ( B , A ) = 4 2 T H E N 4 9 4 7 I M ( B , A ) < > A S C ( L E F T $ ( W $ ( Q ) , 1 ) ) T H E N 4 0

4 9 F O X = 1 T O 8 : F ( X ) = 0 : N E X T5 0 X 9 = 0 : F O R X = 1 T O 8 : I F F ( X ) = 0 T H E N X 9 = 1 :X =

5 1 N E X T : I F X 9 = 0 T H E N 4 0 05 2 D = I N T ( 8 * R N D ( l ) + i ) : I F F ( D ) = 1 T H E N 5 2 5 3 F ( D ) = 1 : O N G O T O 5 5 0 , 5 9 0 , 5 8 0 , 6 2 0 , 6 1 0

, 6 5 0 , 6 4 0 , 5 6 05 5 I ( A + G ) > S T H E N 5 0 5 6 I ( B - G ) < 1 T H E N 5 0 5 7 G O T O 6 7 5 8 0 I F ( B + G ) > S T H E N 5 0 5 9 I ( A + G ) > S T H E N 5 0 6 0 G O T O 6 7 6 1 I ( A - G ) < 1 T H E N 5 0 6 2 I ( B + G ) > S T H E N 5 0 6 3 G O T O 6 7 6 4 I ( B - G ) < 1 T H E N 5 0 6 5 I ( A - G ) < 1 T H E N 5 0 6 7 X = A : Y = B : X 9 = 0 : F O R N = 2 T O G + 1 : G O S U B 1 5 5 0 : IM ( Y , X ) = 4 2 T H E N 6 9 6 8 I M ( Y , X ) < > A S C ( M I D $ ( W $ ( Q ) , N , 1 ) ) T H E N

X 9 = 1 : N = G + 16 9 N E X T : X = A : Y = B : I F X 9 = l T H E N 5 0 07 1 F O N = 1 T O G + 1 : I F M ( Y , X ) = 4 2 T H E N M ( Y , X

) - A S C ( M I D $ ( W $ ( Q ) , N , l ) )7 2 G O S U B 1 5 5 0 : N E X T7 4 L ( Q , 1 ) = A - 1 : L ( Q , 2 ) = B - 1 : L ( Q , 3 ) = D : I F Q

T H E N 3 6 07 6 F O R Y = 1 T O S : F O R X = 1 T O S : I F M ( Y , X ) = 4 2 T H

N M ( Y , X ) = I N T ( 2 5 * R N D ( l ) + 6 5 )7 7 N E X T : N E X T : W P = 0 : T S = 07 7 P O K E 3 6 8 7 9 , 1 57 8 P R I N T " { C Y N } { C L R } { 5 D O W N } { R V S } R E A D Y "

1 1

Page 126: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 126/216

B r a i nT e s t e r s

7 9 P R I N T " { G R N } { 5 D O W N } P R E S S A N Y K E Y T P L A Y "

8 0 R $ = " " : G E T R $ : I F R $ = " ' \ T H E N 8 0 8 1 P O K E 3 6 8 7 9 , 2 58 2 p r i n t " { b l u h c l r h d o w n } { d o w n }

{ s p a c e s } { r v s } c o l u m n " ; t a b ( 1 4 ) ; "{ c ^ n H r v s H u p J w d

8 6 p r i n t " { b l u } { 4 d o w n } { r v s } r { d o w n }{ L E F T } O { D O W N } { L E F T J w { 5 U P } { 2 L E F T }{ O F F } " ;

8 6 P R I N T " { B L K } { 4 R I G H T } " ;8 7 F O R X = 0 T O S - 1 : P R I N T R I G H T $ ( S T R $ ( X ) , 1 ) ; :

N E X T X : P R I N T i Y = l : G O S U B 1 6 5 08 8 F O R Y = 1 T O S : P R I N T " { R I G H T } " ; R I G H T $ ( S T R $

( Y - l ) # 1 ) ; " - " •8 9 F O R X = 1 T O S : ? R I N T C H R $ ( M ( Y , X ) ) ; : N E X T X9 0 P R I N T " - " : N E X T Y : Y = 0 : G O S U B 1 6 5 09 1 P R I N T " T R E D } { R V S } { D O W N } { 3 S P A C E S } 7

1 { S P A C E S } "9 2 P R I N T " { R V S } { S P A C E S } M - N { 4 S P A C E S } 1 1 :P R I N T " { R V S } { 3 S P A C E S } 6 * Q * 2{ S P A C E S } "

9 2 P R I N T " { R V S } { 4 S P A C E S } N B M { 4 S P A C E S } " :P R I N T " { R V S } { 3 S P A C E S } 5 3 { S P A C E S }I

9 3 G = 1 7 : G O S U B 1 7 0 0 : P R I N T : P R I N T " { U P } " T A B (1 2 ) ; : P R I N T " { P U R } { R V S } { 2 S P A C E S } S C O R E{ S P A C E S } " : P R I N T T A B ( 1 2 ) ; " E J 8{ S P A C E S } g L 3 "9 4 P R I N T T A B ( 1 2 ) ; " g J 3 { 3 S P A C E S } 0{ S P A C E S } g L 3 "9 5 P R I N T T A B ( 1 2 ) ; " g j a { 7 S P A C E S } & L 3 "

9 5 P R I N T T A B ( 1 2 ) ; " B 9 U | " : P R I N T " { H O M E } "9 6 G = 2 : G O S U B 1 7 0 0 : P R I N T " { 9 S P A C E S } "9 7 W P = W P + 1 : I F W P > W T H E N 1 4 5 09 8 Q = L E N ( W $ ( W P ) ) - 11 0 0 0 G O S U B 1 7 0 0 : P R I N T T A B ( 1 5 - ( Q / 2 ) ) ; L E F T $ (

W $ ( W P ) , Q ) : T I $ = " 0 0 0 0 0 0 "1 0 2 0 G = 4 : G O S U B 1 7 0 0 : P R I N T T A B ( 1 5 ) ; " { B L U } L OC . 1 0 2 5 P R I N T T A B ( 1 5 ) " { G R N } R O W { B L K } # { R E D } C O L

1 1

Page 127: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 127/216

B r a i nT e s t e r s

1 0 3 0 F O R G = 6 T O 1 1 : G O S U B 1 7 0 0 :1 0 4 0 P R I N T " { 5 S P A C E S } " : N E X T G : G = 6 : G O S U B 1 7 0 01 0 5 0 B $ = " " : G E T B $ : I F B $ = " " T H E N 1 0 5 01 0 6 0 I A S C ( B $ ) = 1 3 T H E N 1 0 5 01 0 7 0 P R I N T B $ ; " , " ; : I F B $ = " 0 " T H E N B = 0 : G O T O 1 0

9 1 0 8 0 B = V A L ( B $ ) : I F B < 1 0 R B > 9 T H E N P R I N T "

{ L E F T } { 2 S P A C E S } { 2 L E F T } " ; : G O T O 1 05

1 0 9 0 A $ = " " : G E T A $ : I F A $ = " " T H E N 1 0 9 01 1 0 0 I A S C ( A $ ) = 1 3 T H E N 1 0 9 01 1 1 0 P R I N T A $ : I F A $ = " 0 " T H E N A = 0 : G O T O 1 1 4 01 1 2 0 A = V A L ( A $ ) : I F A < 1 O R A > 9 T H E N 1 0 3 01 1 4 0 G = 7 : G O S U B 1 7 0 0 : P R I N T " D I R : " : P R I N T : P R I

N T T A B ( 1 5 ) ; " { L E F T } " ;1 1 5 0 G E T D $ : I F D $ = " " T H E N 1 1 5 01 1 6 0 I A S C ( D $ ) = 1 3 T H E N 1 1 5 01 1 7 0 P R I N T " { U P } { R I G H T } " ; D $ : D = V A L ( D $ ) : I F D

< 1 O R D > 8 T H E N 1 1 4 01 1 9 0 W T = T I : I F B < > L ( W P , 2 ) T H E N 1 2 3 01 2 0 0 I A < > L ( W P , 1 ) T H E N 1 2 3 01 2 1 0 I D = L ( W P , 3 ) T H E N 1 3 6 01 2 3 0 X = A + 1 : Y = B + 1 : G = L E N ( W $ ( W P ) ) - 1 : I F M ( Y , X

) < > A S C ( L E F T $ ( W $ ( W P ) , 1 ) ) T H E N 1 3 0 01 2 4 0 X 9 = 0 : F O R N = 2 T O G : G O S U B 1 5 5 0 : I F X < 1 0 R X >

1 0 T H E N 1 2 7 01 2 5 0 I Y < O Y > 1 0 T H E N 1 2 7 01 2 6 0 I M ( Y , X ) = A S C ( M I D $ ( W $ ( W P ) , N , 1 ) ) T H E N

1 2 8 01 2 7 0 X 9 = 1 : N = G1 2 8 0 N E X T N : I F X 9 = 0 T H E N 1 3 6 01 3 0 0 ' G = 6 : G O S U B 1 7 0 0 : P R I N T S P C ( 0 ) ; : B $ = S T R $

( L ( W P # 2 ) ) : A $ = S T R $ ( L ( W P , 1 ) )1 3 1 0 P R I N T R I G H T $ ( B $ , L E N ( B $ ) - 1 ) ; ' \ " ; R I G H T

$ ( A $ , L E N ( A $ ) - 1 )1 3 2 0 G = 8 : G O S U B 1 7 0 0 : P R I N T S P C ( 1 ) ; L ( W P , 3 )1 3 3 0 G = 1 0 : G O S U B 1 7 0 0 : P R I N T " T "1 3 4 0 G = l 1 : G O S U B 1 7 0 0 : P R I N T " J { R V S } N

{ O F F } "1 3 4 1 G = l 3 : G O S U B 1 7 0 0 : P R I N T " { D O W N } H I T A N Y "

: G = 1 3 : G O S U B 1 7 0 0 : P R I N T " { 2 D O W N }{ S P A C E S } K E Y "

1 1

Page 128: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 128/216

B r a i nT e s t e r s

1 3 4 2 Q W $ = " " : G E T Q W $ : I F Q W $ = " " T H E N 1 3 4 21 3 4 3 G = 1 0 : G O S U B 1 7 0 0 : P R I N T "1 3 4 4 G = 1 1 : G O S U B 1 7 0 0 : P R I N T " { 5 S P A C E S } "1 3 4 5 G = l 3 : G O S U B 1 7 0 0 : P R I N T " { D O W N }

{ S P A C E S } " : G = l 3 : G O S U B 1 7 0 0 : P R I N T "{ D O W N } { 5 S P A C E S } "

1 3 5 0 G O T O 1 4 2 01 3 6 0 I W T < ( S L * 6 0 ) T H E N W S = 1 0 0 : G O T O 1 3 9 01 3 7 0 I W T < ( S L * 1 2 0 0 ) T H E N W S = 1 0 : G O T O 1 3 9 01 3 8 0 W S = 5 + I N T ( ( S L * 1 2 0 0 ) - W T ) / 6 0 )1 3 9 0 G = 1 0 : G O S U B 1 7 0 0 : P R I N T " t "1 4 0 0 G = l 1 : G O S U B 1 7 0 0 : P R I N T " { R V S } Y { O F F } ,

{ L E F T } " W S : T S = T S + W S1 4 2 0 G = 1 7 + 2 : G O S U B 1 7 0 0 : P R I N T T 1 4 3 0 G O T O 9 6 1 4 5 0 P R I N T " { H O M E } { 1 5 D O W N } "1 4 6 0 F O R X = 1 T O 6 : P R I N T " { 1 2 S P A C E S } " : N E X T X1 4 7 0 F O R G = - 2 T O 1 4 : G O S U B 1 7 0 01 4 8 0 P R I N T " { 2 2 S P A C E S } " : N E X T G1 4 9 0 F O R X = 1 T O 1 5 0 0 : N E X T X : P R I N T " { C L R } "1 4 9 1 P O K E 3 6 8 7 9 , 7 61 4 9 2 P R I N T " { H O M E } { 8 D O W N } { Y E L } D O Y O U W I S

H T O P L A Y { 3 S P A C E S } { D O W N } A N O T H E R G AM E I Y O U { 2 S P A C E S } { D O W N } D O E N T E R

F O Y E S . "1 4 9 3 P R I N T " { D O W N } I F Y O U D O N ' T E N T E R

{ S P A C E S } { D O W N } F O R N O 1 5 0 0 R $ = " " : G E T R $ : I F R $ = " " T H E N 1 5 0 01 5 0 5 I F R $ = " N " T H E N 1 5 2 01 5 1 0 I R $ = " Y " T H E N 9 01 5 1 5 I F R $ o " N " A N D R $ < > " Y " T H E N 1 5 0 01 5 2 0 P R I N T " { C L R } " : P O K E 3 6 8 7 9 , 4 21 5 2 5 P R I N T " { H O M E } { 7 D O W N } { C Y N } T H A N K Y O

F O P L A Y I N G { D O W N } { Y E L } W O R D H U N T{ C Y N } . H O P E Y O U ( 3 S P A C E S } { D O W N } H A D F U N .

1 5 3 0 P R I N T " { 2 D O W N } { 6 R I G H T } { G R N } S E E Y O L A T E R 1 1 1 "

1 5 3 5 F O R X = 1 T O 5 0 0 0 : N E X T X : P R I N T " { C L R } " : P O KE 3 6 8 7 9 , 1 1 0

1 5 4 0 P R I N T " { H O M E } { 1 0 D O W N } { C Y N }{ S P A C E S j E N D O P R O G R A M " : F O R I = 1 T

1 0 0 0 : N E X T1 1

Page 129: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 129/216

B r a i nT e s t e r s

1 5 4 1 P R I N T " { C L R } " : P O K E 3 6 8 7 9 , 2 7 : E N D1 5 5 0 O G O T O 1 5 6 0 , 1 5 7 0 , 1 5 8 0 , 1 5 9 0 , 1 6 0 0 ,

1 6 1 0 , 1 6 2 0 , 1 6 3 01 5 6 0 Y = Y - 11 5 7 0 X = X + 1 : R E T U R N1 5 8 0 X = X + 11 5 9 0 Y = Y + 1 : R E T U R N1 6 0 0 Y = Y + 11 6 1 0 ' X = X - 1 : R E T U R N1 6 2 0 X = X - 11 6 3 0 Y = Y - 1 : R E T U R N1 6 5 0 P R I N T " { 2 R I G H T } " ; ; I F Y = l T H E N P R I N T "

E A 3 " ; : G O T O 1 6 7 01 6 6 0 P R I N T " g Z | " ;1 6 7 0 F O R X = 0 T O S - 1 : P R I N T " ^ " ; : N E X T X : I F Y = 1 T

H E N P R I N T " i S 3 " : R E T U R N1 6 8 0 P R I N T " B X 3 " : R E T U R N1 7 0 0 P R I N T " { H O M E } " T A B ( 1 4 ) ; : F O R X 9 = 1 T O G : P R

I N T " { B L K } { D O W N } " ; : N E X T X 9 : R E T U R N

1 1

Page 130: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 130/216

B r a i nT e s t e r s

L O S t F O W a r r e n P u g h

" L o s t V o x " i f u g a m e e v e n y o u n g c h i l d r e n w i l l e n j o y . I t l i k eo t h e r p r o g r a m s i t h i s b o o k , u s e s a t e c h n i q u e c a l l e d c h a i n i n g t f i i n t o a U n e x p a n d e d V I C . B s u r e t S / t i / E P r o g r a m 4 i m m e d i a t e l yf o l l o w i n g P r o g r a m 4 - o t h s a m e t a p e .S i l k y i t h y o u n g e s t f o x i n t h c i t y z o o . S i l k y i b o r np e r f o r m e r , a n c r o w d s o p e o p l e e v e r y d a y w a t c h t h f o s c a m p e r a r o u n d i t h f o r u n . H o w e v e r , l i k e l o o y o u n gc r e a t u r e s , S i l k y d o e s n ' t m u c h l i k e g e t t i n g t h s h o t s t p r e v e n td i s e a s e . Y e s t e r d a y S i l k y s a t h v e g e t t i n g r e a d y f o t h i j e c t i o n s a n d e c i d e d i w a t i m e t l e a v e t h z o o .

S S i l k y b u r r o w e d o u o t h f o r u a n c o m p l e t e l yo u o t h c i t y z o o . N o t h y o u n g f o i l o o s e s o m e w h e r e i t h c i t y . S i l k y d o e s n ' t k n o w m u c h a b o u t s t a y i n g a w a y f r o mc a r s a n b u s e s , a n t h e r e i s n ' t m u c h t e a t . Y o a r t h e z o o -k e e p e r , a n i t ' s y o u r j o t f i n d S i l k y b e f o r e a n y t h i n g b a h a p p e n s .

F o r t u n a t e l y , a l t h z o a n i m a l s h a v e s p e c i a l c o l l a r s t h a ts e n d o u r a d i o s i g n a l s e v e r y n o a n t h e n . Y o c a p i c k u t h o s e s i g n a l s . T h e y t e l l y o u w h a t d i r e c t i o n y o h a v e t g i i o r d e r t f i n d S i l k y . T h p o s s i b l e d i r e c t i o n s a r e :

N N y o

S S

W h e n y o f i n d S i l k y , t h t i r e d f o w i l l b g l a d t s e y o u . S i l k y d i d n ' t k n o w h o t o u g h l i f e c o u l d b o u t s i d e t h s a f e w a l l s o t h z o o . G e t t i n g b a c k t p l e n t y o g o o d f o o d ,n i c e w a r m p l a c e t s l e e p , a n p l e n t y o f r i e n d l y p e o p l e t p e r f o r m f o t h a t ' l l b w o r t h g e t t i n g f e s h o t s f r o m t h v e t , a f t e r a l l .

1 2

Page 131: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 131/216

B r a i nT e s t e r s

T h z o o k e e p e r i g e t t i n g c l o s e t t h f o i " L o s t F o x . "

H o t P l a yL e v e l s o d i f f i c u l t y . A t h b e g i n n i n g o t h g a m e , b e f o r e

y o b e g i n y o u r s e a r c h f o t h l o s t f o x , y o w i l l b a s k e dw h a t l e v e l o d i f f i c u l t y y o w a n t . i t h e a s i e s t l e v e l , a n i t h h a r d e s t .

W h e r e i S i l k y ? W h e n t h g a m e b e g i n s , S i l k y i h i d d e nr a n d o m l y s o m e w h e r e i t h c i t y . A t h e a s i e r l e v e l s o p l a y ,S i l k y s t a y s i n t h s a m e p l a c e . A t h h a r d e r l e v e l s , t h f o m o v e s a r o u n d .W h a t y o s e e . T h T s c r e e n s h o w s y o u a a e r i a l v i e wo t h c i t y , l o o k i n g d o w n o t h s t r e e t s a n t h c i t y b l o c k s .Y o w i l l s t a r t f r o m p o s i t i o n i t h c e n t e r o t h c i t y . Y o h a v e a m o s t 3 m o v e s i w h i c h t f i n d S i l k y .

H o t m o v e . Y o c a m o v e b p r e s s i n g f o r n o r t h ,f o s o u t h , f o e a s t , a n f o w e s t .

R a d i o s i g n a l s . E v e r y t h r e e m o v e s ( o e v e r y f o u r o r f i v e , i y o c h o s e h i g h e r d i f f i c u l t y l e v e l s ) y o w i l l g e r e a d i n g f r o mS i l k y ' s r a d i o t r a n s m i t t e r , t e l l i n g y o a p p r o x i m a t e l y w h a t d i r e ct i o n t h f o i f r o m w h e r e y o u a r e . B u d o n ' t c o u n t o g e t t i n g

s i g n a l e v e r y t i m e s o m e t i m e s y o m i g h t h a v e a b u i l d i n go b r i d g e i t h e w a y , b l o c k i n g o u t h r a d i o r e c e p t i o n .

R o a d b l o c k s . A l s o , b e w a r e o p l a c e s w h e r e t h r o a d i b l o c k e d b c o n s t r u c t i o n o t r a f f i c j a m s o l a r g e t r u c k s u n l o a d -

1 2

Page 132: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 132/216

B r a i nT e s t e r s

i n i t ' s e a s y t g e b o x e d i t h e r e a n w a s t e l o o y o u rt u r n s g e t t i n g o u a g a i n . T h e r e a r m o r e r o a d b l o c k s a h i g h e rd i f f i c u l t y l e v e l s .

G e t t i n g c l o s e r . W h e n y o g e w i t h i n t h r e e s p a c e s o S i l k y , y o u ' l l h a v e t s t a r t s e a r c h i n g o f o o t . O t h s c r e e n ,y o u ' l l k n o w w h e n t h i s h a p p e n s b e c a u s e t h c a w i l l b r p l a c e d b h u m a n f i g u r e . O n c e y o u ' r e o u o t h c a r , y o d o n ' t h a v e t s t a y o t h r o a d a n y m o r e y o c a m a k e y o u rw a r i g h t t h r o u g h t h c i t y b l o c k s .

F o u n d ! W h e n y o r e a c h S i l k y , t h f o w i l l c o m e o u o h i d i n g a n f a n f a r e w i l l s o u n d . I n t h e m e a n t i m e , t h g a m ew i l l r e s e t i t s e l f s y o c a p l a y a g a i n , i y o w a n t .

E v e n h a r d e r l e v e l s . B e s i d e s l e v e l s t 8 t h e r e i l e v e li w h i c h y o u c a p r o g r a m y o u r o w o b s t a c l e s .T y p i n g i t h P r o g r a mS t h a t " L o s t F o x " w i l l r u o a U n e x p a n d e d V I C , i i l o a d e d i t w p a r t s . T y p e " i P r o g r a m 4 - 6 , S A V E i t a n t h e nt y p e i P r o g r a m 4 - a n S A V E i o t h s a m e t a p e f o l l o w i n gP r o g r a m 4 - 6 . S t h a t P r o g r a m 4 - w i l l f i t , q u e s t i o n m a r ks h o u l d b u s e d f o a l P R I N T s t a t e m e n t s a n a l e x t r a s p a c e ss h o u l d b r e m o v e d . S i p r o g r a m l i n e s a y s f o i n s t a n c e ,

I F N = 5 5 T H E N 1 0 0d o n ' t c h a n g e i t r e a d

I N = 5 5 T H E N 1 0 o t h p r o g r a m w o n ' t f i t !

P r o g r a m 4 - 6 : L o s t F o x , p a r tg V = 3 6 8 7 8 : S S = 3 6 8 7 4 : P O K E V + 1 , 5 } $ P R I N T " { C L R } { 9 D O W N } { R I G H T } { W H T } * *

* * { B L K } " / P R I N T " { D O W N } { R I G H T } " : G O S U B l 8

T = T 1 0 0 0 : N E X T $T P O K E V + 1 , 2 5 : P R I N T " { C L R } { D O W N } { R I G H T }{ R E D j T H E F O X I H I D D E N 1 { 3 S P A C E S j E V E R

3 , 4 , O M O V E S , Y O U W I L L B A L E R T E D¥ P R I N T " A N D W I L L R E C E I V E A { S P A C E S } R E A

D I N G . M O V E Y O U R S E L F B Y U S I N G T H K E Y S : 1 1

1 2

Page 133: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 133/216

B r a i nT e s t e r s

p r i n t " { d o w n } { 6 s p a c e s } { r v s } n { o f f } - n r t h { d o w n } { 8 l e f t } { r v s } s { o f f } - s o u t h{ d o w n } { 8 l e f t } { r v s } e { o f f } - e a s t { d o w n }{ l e f t } { r v s } w { o f f } - w e s t { d o w n } "

2 p r i n t " y o u c a n n o t l e a v e t h r o a d w a yn t i l y o u g e t c l o s e e n o u g h . o n c e y o u " ;

2 p r i n t " g e t t h ' o u t o c a r 1 { 2 s p a c e s } me s s a g e , t h e n y o u m a y m o v e a n y w h e r e i "

2 5 p r i n t " { d o w n } b e w a r e o r o a d b l o c k s " 2 3 p r i n t " { d o w n } h i { r v s } r e t u r n { o f f } t o

G O N . " ;G E T A ? I F A $ = " " T H E N ^ i /

P R I N T " { C L R } " : P O K E 3 6 8 7 9 , 2 5 3P R I N T " { B L K } { 8 D O W N } { 3 R I G H T } { R E D } P L EA S W A I T F O { D O W N } { 6 S P A C E S } P R O G R A M

T L O A D . "P R I N T " { B L U } { 4 D O W N } "

\ 2 £ P O K E 1 9 8 , 1 : P O K E 6 3 1 , 1 3 1 : E N D1 l ^ ^ l P O K E V , 1 5 : R E A D N S , D S F N S = - 1 T H E N P O K E V, 0 : R E T U R N

\ < < 3 t f Q 0 P O K E S S + 1 , N S : P O K E S S + 2 , N S : F O R T = 1 T O D S *1 0 0 : N E X T : P O K E S S + 1 , 0 : P O K E S S + 2 , 0F O R T = 1 T O 2 0 : N E X T : G O T O i f f l U tD A T A 2 2 3 , 1 , 2 3 0 , 1 , 2 3 4 , 1 , 2 2 3 , 1 , 2 3 0 , 1 , 23 4 , 1 , 2 2 3 , 1 , 2 3 0 , 1 , 2 3 4 , 1 , 0 , 4

. 2 W D A T A 2 3 1 , 2 , 2 3 0 , 1 , 0 , 2 , 2 3 0 , 2 , 2 2 7 , 1 , 0 , 2, 2 2 7 , 2 , 2 2 3 , 4 , - 1 , 0P O K E 5 1 , 0 : P O K E 5 2 , 2 8 : P O K E 5 5 , 0 : P O K E 5 6 ,2 8 : C B = 7 1 6 8F O R N = 0 T O 7 : R E A D B : P 0 K E C B + A * 8 + N , B N E X T

2 6 l J a 4 0 D A T A 0 , 2 5 5 , 2 5 5 , 2 5 5 , 2 5 5 , 2 5 5 , 2 5 5 , 2 5 5 , 25 D A T A 3 0 , 6 8 , 5 6 , 5 6 , 1 6 , 5 7 , 5 8 , 6 0 , 4 0D A T A 3 5 , 8 4 , 1 2 4 , 8 4 , 1 6 , 5 6 , 1 2 6 , 1 2 7 , 3 6D A T A 3 6 , 1 6 , 4 0 , 1 6 , 1 2 4 , 1 6 , 4 0 , 6 8 , 6 8D A T A 3 2 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0D A T A - 1

1 2

Page 134: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 134/216

B r a i nT e s t e r s

P r o g r a m 4 - 7 : L o s t f o x , P a r tC L R : V = 3 6 8 7 8 : S S = 3 6 8 7 4

' c f f P P O K E 3 6 8 6 9 , 2 4 03 P R I N T " { C L R } " : P O K E V + 1 , 2 3 4

? 3 P R I N T " { 2 D O W N } { 2 R I G H T j S E L E C T D E G R E EO F " s P R I N T " { 2 R I G H T } D I F F I C U L T Y . ( 1 - 8 ) "

8 I F P E E K ( 1 9 7 ) = 3 9 T H E N 3 ®J a g " i G E T B $ s I F V A L ( B $ ) = 0 T H E N 3 13 B = V A L ( B $ ) , .

( 3 0 N B G 0 T 0 4 3 , 4 2 , 4 3 , 4 4 , 4 5 , 4 6 , 4 7 , 4 8 ^3 I F B = 9 T H E N i f . '( W 4 1 T l = 3 T 2 = 0 : T 3 = 0 T 4 = 3 0 G 0 T © f ST . 4 ; T l = 4 s T 2 = 5 : T 3 = 0 s T 4 = 3 0 s G O T O 9 5

, 4 J T l = 3 : T 2 = 0 s T 3 = l : T 4 = 3 0 : , G O T O 9 51 $ 4 T l = 4 T 2 = 5 : T 3 = l T 4 = 3 0 s ' ( 3 O T O 9 5

4 J T 1 = 5 T 2 = 1 0 : T 3 = 0 : T 4 = 3 0 s G O T O 9 S4 ] T 1 = 5 : T 2 = 1 0 : T 3 = l s T 4 = 3 0 s G Q t O 9 5 ,) ( , . # ? ^ T l = 4 : T 2 = 5 : T 3 = 2 : T 4 = 3 0 : G Q T O 9 5 ~

1 4 ® \ T l = 5 T 2 = 1 0 T 3 = 2 s T 4 = 3 0 : G 0 T O 9 5< M P R I N T R E } D O W N I N P U T M O V E S F

R E A D I N G " ; T l : I N P U T " { D O W N } # O R O A D B LO C K S " ; T 2I N P U T " { D O W N } * S P A C E S F O X M O V E S " ; T 3 : I NP U T " { D O W N } # M O V E S A L L O W E D " ; T 4

' C C = 0 : T T = 0 : T C = 0 : R C = 0 : H = 3P R I N T " { C L R } " : P O K E 3 6 8 7 9 , 2 2 2 : P O K E 3 6 8 6 9, 2 5 5O F = 3 0 7 2 0 : F O R X = 7 6 8 0 T O 7 6 8 0 + 4 3 P O K E X , 0P O K E X + O F , 1 : N E X TS l = 7 7 2 4F O R X = 1 T O 6F O R Y = S 1 T O S 1 + 2 1

f 1 P O K E Y , 0 : P O K E Y + O F , 0 : N E X T Y^ 2 1 3 S l = S l + 8 8

^ ^ 1 3 5 N E X T Xo 1 4 S l = 7 7 2 4, 1 ^ 4 5 F O R f x = l T O 5

1 * 5 0 F O R Y = S 1 T O S 1 + 2 2 * 2 1 S T E P 2 2} 1 P O K E Y , 0 P O K E Y + O F , 0 N E X T Y

J g 6 0 S l = S l + 51 S N E X T X

1 2

Page 135: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 135/216

B r a i n ," T e s t e r s 1

R H = 1 0 : C H = 1 0 : L H = 7 7 2 4 + ( 2 2 * ( R H ) + C H ) : P O KE L H , H : P O K E L H + O F , 2 : N R H = 1 0 : N C H = 1 0G O S U B 1 1 & & : " l F R T H E N G O T f l H i i /

3 t t > 0 R F = I N T ( R N D ( 1 ) * 2 0 ) : C F = I N T ( R N D ( l ) * 2 1 )$ < < m L F = 7 7 2 4 + ( 2 2 * ( R F ) + C F ) : I F L F = L H T H E N : « i #

G O S U B I 0 %P R I N T " { H O M E } { 1 2 R I G H T } { R V S } { B L K } T I M E

f 1 0 0 G E T A $b f 2 1 I F A $ = " N " T H E N N R = R H - 1^ . 2 1 ? - I F A $ = " S " T H E N N R = R H + 1

2 1 I F A $ = " E " T H E N N C = C H + 1¥ 2 1 I F A $ = " W " T H E N N C = C H - 14 ( 5 - 2 1 8 I F P E E K ( 1 9 7 ) = 3 9 T H E J S f 3 1 fY 2 2 I F N C < 0 T H E N C H = 0 : N C = 0 : G O T O § 1 0 ^

I F N C > 2 1 T H E N C H = 2 1 : N C = 2 1 : G O T O 2 0 i (I F N R < 0 T H E N R = 0 : N R #s 2 3 N L = 7 7 2 4 + ( 2 2 * ( N R ) + N C )? i 2 3 S I F N L = L F T H E N 3 j i 05 2 3 I F A $ = " " T H E N 2 a i? 2 3 I F C O 0 T H E N 1 0 0 " S t 3 I F P E E K ( N L ) < > 0 T H E N N R = R H : N C = C H : G © T O 2 1 I 09 3 @ P O K E L H , S C : P O K E L H + O F , S Lr ^ 0 S C = P E E K ( N L ) : S L = P E E K ( N L + O F )f 3 - 1 0 P O K E N L , H : P O K E N L + O F , 2? < 3 1 T T = T T + 1 : T C = T C + 16 ^ 3 1 2 P R I N T " { H O M E } { 1 2 R I G H T } { R V S } { B L K } T I M E

= " T T " { B L U } "3 1 P O K E V , 1 5 : P O K E S S + 2 , 2 3 0 : F O R T = 1 T O 5 0 : N E X

T : P O K E S S + 2 , 0 : P O K E V , 03 1 A $ = " "

C 3 2 C H = N C : R H = N R : L H = N L& 3 5 I F L H = L F T H E N # # 0 ;

I F T C = T l - l T H E N G O S t J B f t l i 03 6 I F T C = T l T H E N G O S U B # l i3 7 G O S U B S I P S3 7 I F T T = T 4 T H E N P O K E V , 1 5 : P O K E S S , 2 0 0 : F O R T =

1 T O 1 5 0 0 : N E X T : P O K E V , 0 : P O K E S S , 0I F T T = T 4 T H E N P R I N T " { H O M E } { D O W N } { R V S }{ P U R } Y O U L O S E I 1 { B L U } " : P O K E L F , 3 0 : P O K E

L F + O F , 2 : F O R T = 1 T O 8 0 0 0 : N E X T : © O T O f !1 2

Page 136: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 136/216

B r a i nT e s t e r s

S 0 ? 5 # i P R I N T " { H O M E } { R V S } { P U R } * * R E A D I N G * *{ B L U } " : P O K E V , 1 5 : P O K E S S + 2 , 2 2 0 : P O R T = 1 T

0 1 5 0 0 : N E X T : P O K E S S + 2 , 0 : P O K E V , 0> 5 0 P R I N T " { H O M E } { 1 S P A C E S } : G O S U § p p & 05 0 R K = I N T ( R N D ( 1 * 1 0 ) : I F R K = 5 T H E N ^ § §7 5 0 I F R H > R F T H E N P R I N T " { H O M E } { R V S } N O R T H

{ R I G H T } "7 5 5 0 I P R H < R F T H E N P R I N T " { H O M E } { R V S } S O U T H

{ R I G H T } "> 5 0 i f r h = r f t h e n p r i n t " { h o m e } { w h t } { r v s }{ R I G H T } { O F F } { B L U } { 5 S P A C E S } "

7 5 1 I F C H > C F T H E N P R I N T " { H O M E } { R V S }{ R I G H T } W E S T "

7 5 1 I F C H < C F T H E N P R I N T " { H O M E } { R V S }{ R I G H T } E A S T "

7 5 1 I F C H = C F T H E N P R I N T " { H 0 M E } { 7 R I G H T }{ W H T } { R V S } { 4 R I G H T } { O F F } { B L U } "

1 S | T C = 0$ I f I F C O 1 T H E N 5 ^ 0 & ^

5 2 I F A B S ( C H - C F ) < 3 A N D A B S ( R H - R F ) < 3 T H E N C C =* 5 2 I F C C = l T H E N # i 0 -

5 2 G O T O 5 5 0 |$ i f P O K E V , 1 5 : F O R X = 1 T O 5 : P O K E S S , 2 5 0 : F O R T = 1

T O 1 0 0 : N E X T T : P O K E S S , 0 : F O R T = 1 T O 2 5 : N E X TT : N E X T X

£ £ . § 3 5 I F C C = 1 T H E N P R I N T " { H O M E } { D O W N }{ 1 R I G H T } { B L K } { R V S } O U T O C A R { B L U } ": C C = C C + 1 : H = 3 6 : P O K E L H , H

* < § R E T U R Ni f @ 0 0 P R I N T H O M E } D O W N } R E } R V

{ 1 R I G H T } F O X F O U N D 1 { B L U } " : C C = 0t 9 0 P O K E L F , 3 0 : P O K E L F + O F , 6< f 9 0 Q Q S J J W & ^ i ^ l S '^ 9 0 P 0 K E L F , i ' 6\ 9 1 F O R T = l T O 5 0 0 0 : N E X T : G O T O t ®^ l ; 0 @ P O K E V , 1 : R E A D N S , D S : I F N S = - 1 T H E N P O K E V

, 0 : R E S T O R E : R E T U R NM 1 0 1 0 P O K E S S + 1 , N S : P O K E S S + 2 , N S : F O R T = 1 T O D S *1 0 0 : N E X T : P O K E S S + 1 , 0 : P O K E S S + 2 , 0

1 2

Page 137: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 137/216

B r a i n■ r a s t e r s

< ? 1 0 3 0 D A T A 2 2 3 , 1 , 2 3 0 , 1 , 2 3 4 , 1 , 2 2 3 , 1 , 2 3 0 , 1 , 23 4 , 1 , 2 2 3 , 1 , 2 3 0 , 1 , 2 3 4 , 1 , 0 , 4

% 1 0 4 0 D A T A 2 3 1 , 2 , 2 3 0 , 1 , 0 , 2 , 2 3 0 , 2 , 2 2 7 , 1 , 0 , 22 2 2 2 4 —

< ? » # f ' R B = I N T ( R N D ( 1 ) * 2 0 * 2 1 ) + 7 7 2 4 : I P P E E K ( R B) = 0 T H E N P O K E R B , 3 2 : R C = R C + 1

f 1 1 1 0 R E T U R NM 0 M R = ( ( I N T ( R N D ( 1 ) * 3 ) ) - 1 ) * T 3 : M C = ( ( I N T (R N D ( 1 ) * 3 ) ) - 1 ) * T 3

1 0 1 2 1 0 R F = R F + M R : C F = C F + M C1 2 1 2 I F R F < 0 T H E N R F = 01 2 1 4 I F R F > 2 0 T H E N R F = 2 0

/ o t f 1 2 1 6 I F C F < 0 T H E N C F = 0^ 5 1 2 1 8 I F C F > 2 1 T H E N C F = 2 1

L F = 7 7 2 4 + ( 2 2 * ( R F ) + C F ) : I F L ( ^ / < ? 7 l 2 4 0 R E T U R N

1 2

Page 138: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 138/216

Page 139: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 139/216

B r a i nT e s t e r s

I t h p l a n e t s a r e i n t h p r o p e r p o s i t i o n s a n t h d e s e r ts a n d s b l o w j u s t r i g h t , t h c u r s e o t h P h a r a o h m a f a l l u p o ny o u . I y o r e c e i v e t h P h a r a o h ' s C u r s e , f o u r t h i n g s w i l lh a p p e n :

Y o w i l l b c o v e r e d w i t h c l o u d o o r a n g e s m o k e a n b a n i s h e d t r a n d o m l o c a t i o n w i t h i n t h t o m b .

I y o h a v e n o y e f o u n d t h t r e a s u r e , t h g o l d e n s a c o p h a g u s w i l l b t r a n s p o r t e d t n e l o c a t i o n .

A l t o o l s y o h a v e n o y e f o u n d w i l l b m o v e d t n e l o c a t i o n s .A l p e r i l s y o h a v e n o y e e n c o u n t e r e d w i l l b m o v e dt n e l o c a t i o n s .

T h i s a d v e n t u r e b e c o m e s e a s i e r w h e n y o c r e a t e m a t h e l py o l o c a t e t h t r e a s u r e .

H o t P l a yT h g a m e b e g i n s a s e c r e t t o m b e n t r a n c e . R e m e m b e r w h e r ey o e n t e r t h p y r a m i d , f o y o w i l l h a v e t l e a v e b t h s a m eo p e n i n g . T m o v e , p r e s s F f o n o r t h , F f o s o u t h , F f o e a s t , a n F f o w e s t . Y o m a w a n t t m a k e m a o t h t o m b s y o w i l l a v o i d b a c k t r a c k i n g a w e l l a b a b l e t f i n d y o u r w a o u a g a i n .

Y o u ' r e l o o k i n g f o t h G o l d e n S a r c o p h a g u s ; a s o o n a y o f i n d t h t r e a s u r e , a l y o u n e e d t d t w i i l e a v e t h t o m b . A n t o o l s y o f i n d a l o n g t h w a w i l l c o u n t a

1 2

Page 140: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 140/216

B r a i nT e s t e r s

b o n u s . A n p e r i l s y o e n c o u n t e r w i t h o u t t h p r o p e r t o o l t c o u n t e r a c t t h e m w i l l s u b t r a c t f r o m y o u r s c o r e . I y o f i n d s e e r a l t o o l s o y o u r w a t t h t r e a s u r e , y o m a w a n t t o s t a yi t h t o m b a f t e r r e a c h i n g t h e G o l d e n S a r c o p h a g u s t f i n dt h p e r i l s f o t h o s e t o o l s a n d a d d t y o u r s c o r e .

B e s i d e s c h o o s i n g d i r e c t i o n t m o v e , y o h a v e t w o t h e rt h i n g s y o c a d o P r e s s t c a u s e t h e P h a r a o h ' s C u r s e t f a l l u p o n y o u . T h i s i l a s t r e s o r t , t r e d i s t r i b u t e a l t h o j e c t s i t h t o m b i p e r i l f o w h i c h y o u d o n ' t h a v e t o o lg u a r d s t h o n l y e n t r a n c e t t h t r e a s u r e .

I y o t h i n k y o u ' v e l o o k e d e v e r y w h e r e a n j u s t c a n ' t f i n dt h e s a r c o p h a g u s , p r e s s t e n t h g a m e . T h t r e a s u r e i t h e r e , h o w e v e r , e v e n i y o h a v e n ' t f o u n d i t B u i t ' s n d i s g r a c e t l o s e ; E g y p t o l o g i s t s h a v e b e e n s e a r c h i n g f o t h G o l d e n S a r c o p h a g u s f o c e n t u r i e s w i t h o u t s u c c e s s . M a y b ey o u ' l l s u c c e e d o y o u r n e x t t r i p i n s i d e t h p y r a m i d .S c o r i n gA l t h o u g h t h o b j e c t o f t h t r e a s u r e h u n t i t e s c a p e t h t o m b w i t h t h G o l d e n S a r c o p h a g u s , s c o r e s a r e p r o v i d e d s p l a y e r s m a c o m p a r e t h e i r s k i l l s :

5 0 p o i n t s f o e n t e r i n g t h t o m b .5 0 p o i n t s f o f i n d i n g t h e t r e a s u r e .5 0 p o i n t s f o e s c a p i n g t h t o m b w i t h t h t r e a s u r e .1 0 0 p o i n t s f o f i n d i n g a t o o l .

5 p o i n t s f o f i n d i n g p e r i l a n h a v i n g t h c o r r e c t t o o l .- 1 0 0 p o i n t s f o g e t t i n g t h e P h a r a o h ' s C u r s e .

- 2 p o i n t s f o f i n d i n g a p e r i l w i t h o u t t h c o r r e c t t o o l .- p o i n t s f o e a c h m i n u t e s p e n t i t h t o m b .- p o i n t f o e a c h t u r n t a k e n .

A n p l a y e r w i t h s c o r e o 2 0 0 0 o b e t t e r s h o u l d b g i v e nt h r e s p e c t d u a e x p e r t E g y p t o l o g i s t .

P r o g r a m 4 - 8 : P h a r a o h ' s T r e a s u r eD I M C P % ( 3 , 3 )

1 C T % = 8 2 8 : Z $ = C H R $ ( 1 3 ) : P R I N T " { C L R } { R E D }{ D O W N } W E L C O M E T { D O W N }1 P R I N T M { 3 D O W N } " S P C ( 8 ) " { B L K } T E I I Z $ 1 1

{ D O W N } I I S P C ( 2 ) " P O S " Z $1 P R I N T " { D O W N } I I S P C ( 3 ) I I T

1 3

Page 141: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 141/216

B r a i nT e s t e r s

1 L V = 3 6 8 7 8 : V 1 = 3 6 8 7 4 : V 2 = 3 6 8 7 5 : V 3 = 3 6 8 7 62 F O R X = 0 T O 1 8 9 : R E A D N % : P O K E C T % + X , N % : N E X T2 F O R X = 0 T O 5 : R E A D X $ , Y $ : P T $ ( X ) = X $ : T T $ ( X ) =

Y $ : T T % ( X ) = 0 : N E X T : T U % = 06 G O S U B 6 0 0 : L % = 1 : S C % = 5 0 0 : M S = T I / 6 0 : Q Q % = I N

T ( R N D ( 1 ) * 4 )6 F O R X = 0 T O 3 : R E A D X $ : C P $ ( X ) = X $ : N E X T6 G O S U B 4 0 06 F O R X = 0 T O 3 : F O R Y = 0 T O 3 : R E A D X % : C P % ( X , Y =

% : N E X T : N E X T7 X % = ( ( L % - 1 ) * 5 ) + C T % : N % = P E E K ( X % ) : S % = P E E K( X % + l ) : E % = P E E K ( X % + 2 )

7 W % = P E E K ( X % + 3 ) : P % = P E E K ( X % + 4 ) : T % = 08 I F P % > 5 T H E N T % = P % - 5 : P % = 08 I F P % = 0 T H E N 1 2 58 I F T T % ( P % - 1 ) = 2 T H E N 1 2 59 P R I N T " { C L R } { 3 D O W N } { R E D } L O O K ! U A H E A

D — { D O W N } " Z $ " A " P T $ ( P % - 1 ) " . { D O W N } "9 I F T T % ( P % - 1 ) = 0 T H E N 1 0 51 0 P R I N T " B U T Y O U H A V E A { D O W N } " Z $ T T $ ( P

% - l ) " { 2 D O W N } " Z $ " A N D M A C O N T I N U E .{ B L K } " : Z = 0 : S C % = S C % + 5 0

1 0 T T % ( P % - 1 ) = 2 : G O T O 1 2 01 0 P R I N T " Y O U D O N ' T H A V E { 2 D O W N } " Z $ " T H E

P R O P E R T O O L , { 2 D O W N } " Z $ " S O Y O U M U S TG O B A C K . { B L K } "

1 1 L % = P L % : Z = l : S C % = S C % - 2 51 2 G O S U B 4 0 01 2 I F Z = 1 T H E N G O T O 7 01 2 I F T % < > 7 O R T T % ( 5 ) = 0 T H E N 1 5 01 3 P R I N T " { C L R } { G R N } { D O W N } C O N G R A T U L A T I O N

S 1 1 1 { 2 D O W N } " Z $ " Y O U E S C A P E D{ D O W N } " Z $ " { 2 S P A C E S j W I T H T H T R E A S

U R E I t "1 4 P R I N T S P C ( 2 ) " { 2 D O W N } { R V S } { R E D } Y

{ S P A C E S j W N { O F F } { B L U } { 2 D O W N } " : SC % = S C % + 5 0 0 : G O T O 3 8 0

1 5 I F T % = 0 O R T % = 7 T H E N 2 0 01 5 I F T T % ( T % - 1 ) > 0 T H E N 2 0 01 6 T T % ( T % - 1 ) = 1 : P R I N T " { C L R } { 3 D O W N j L O O K t

O T H G R O U N D — { D O W N } " Z $ " A " T T ? ( T %- 1 ) " 1 { 2 D O W N } "

1 3

Page 142: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 142/216

B r a i nT e s t e r s

1 7 P R I N T " W E ' L L S A V E I T . " : S C % = S C % + 1 0 0 : I FT % = 6 T H E N S C % = S C % + 4 0 0

1 8 G O S U B 4 0 02 0 G O T O 5 0 02 0 I F N % > 0 T H E N X = 0 : G O S U B 7 0 02 0 I F S % > 0 T H E N X = 1 : G O S U B 7 0 02 0 I F E % > 0 T H E N X = 2 : G O S U B 7 0 02 0 I F W % > 0 T H E N X = 3 : G O S U B 7 0 02 0 T U % = T U % + 12 1 P R I N T " { D O W N } { B L U } D I R E C T I O N ? { B L K } "2 1 G E T X ?2 2 I F X $ > C H R $ ( 1 3 2 ) A N D X $ < C H R $ ( 1 3 7 ) T H E N 2 8 02 5 I F X $ = " Q " T H E N 3 7 02 5 I F X $ = " C " T H E N 5 0 52 6 I F X $ < > " " T H E N 2 1 02 7 G O T O 2 1 52 8 X = A S C ( X $ ) - 1 3 3 : Y = 02 8 I F X = C P % ( Q Q % , Y ) T H E N 2 9 02 8 Y = Y + 1 : G O T O 2 8 52 9 O N Y + 1 G O T O 3 0 0 , 3 0 5 , 3 1 0 , 3 1 53 0 X % = N % : G O T O 3 5 03 0 X % = S % : G O T O 3 5 03 1 X % = E % : G O T O 3 5 03 1 X % = W %3 5 I F X % = 0 T H E N P R I N T " D E A D E N D . " : G O T O 2 0 03 6 P R I N T " O K / " C P $ ( X ) " . " : P L % = L % : L % = X % : G O T

0 7 3 7 P R I N T " { C L R } { 2 D O W N H B L K J S O S O R R Y T H Y 0 U " Z $ " { 2 D O W N } C O U L D N ' T F I N D Y O U R "

Z $ " { 2 D O W N j W A Y O U T . { 2 D O W N } "3 8 X % = I N T ( ( ( T l / 6 0 ) - M S ) / 6 0 ) * 5 : S C % = S C % - X %

- T U %3 8 P R I N T " { 2 D O W N } { B L U } Y O U U S E D " T U % " T U R N

S 3 9 P R I N T " { 2 D O W N } { B L U } Y O U R S C O R E I S " S C %3 9 I N P U T " { 2 D O W N } P L A Y A G A I N ? ( Y / N ) " ; X $3 9 I F X $ = " N " T H E N E N D3 9 I F X $ < > " Y " T H E N 3 9 23 9 R E S T O R E : G O T O 1 04 0 X % = I N T ( R N D ( l ) * 7 + 5 )4 0 F O R X = 1 T O X % : P O K E L V , X : Y = I N T ( R N D ( 1 ) * 5 0 +1 3

Page 143: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 143/216

B r a i nT e s t e r s

1 2 8 ) : P 0 K E V 2 , Y : P 0 K E V 3 , 1 2 8 : P 0 K E V 1 , Y - 5 04 0 F O R Y = 1 T O 3 5 0 : N E X T Y4 0 N E X T X : P O K E L V , 04 0 P O K E V 1 , 0 : P O K E V 2 , 0 : P O K E V 3 , 04 1 P R I N T " { 2 D O W N } { 3 S P A C E S } ( P R E S S A N

E Y ) "4 1 G E T D ? : I F D ? = " " T H E N 4 1 54 2 P R I N T " { C L R } " : R E T U R N5 0 X % = I N T ( R N D ( 1 ) * 5 0 0 + 1 ) : I F X % > 2 T H E N 2 0 15 0 S C % = S C % - 1 0 0 : G O S U B 6 0 05 1 X % = I N T ( R N D ( 1 ) * 3 8 + l ) : Y % = P E E K ( ( ( X % - 1 ) *

5 ) + 4 + C T % )5 1 I F Y % < > 0 T H E N 5 1 05 2 L % = X % : P R I N T " { C L R } { P U R } { D O W N } H O R

O U " Z $ " { D O W N } Y O U H A V E B E C O M E" Z $ " { D O W N } V I C T I M O F T H E A W F U L "

5 3 P R I N T " { D O W N } ' ' P H A R A O H ' S C U R S E ' ' " Z $ "{ D O W N j A N D W I L L B B A N I S H E D " Z $ " { D O W N }

T O A N U N K N O W N P A R T "5 4 P R I N T " { D O W N } O F T H T O M B I 1 1 { B L K } " : G O SU B 4 0 0 : G O T O 7 0

6 0 F O R X = 1 T O 3 7 : P O K E C T % + 4 + ( X * 5 ) , 0 : N E X T6 3 X % = I N T ( R N D ( l ) * 1 9 + 1 9 ) : N % = ( X % * 5 ) + 4 + C T %

: P O K E N % / 1 16 3 F O R X = 1 T O 1 06 4 X % = I N T ( R N D ( 1 ) * 3 7 + 1 ) : N % = ( X % * 5 ) + 4 + C T % :

S % = P E E K ( N % )6 4 I F S % < > 0 T H E N 6 4 06 5 P O K E N % , X : N E X T : R E T U R N7 0 Y % = C P % ( Q Q % , X ) : X $ = C P $ ( Y % ) : P R I N T " Y O

M A G " X $ " . " : R E T U R N9 0 D A T A 0 , 1 0 , 4 , 2 , 1 2 , 0 , 1 1 , 1 , 3 , 0 , 0 , 0 , 2 , 0 , 0

, 0 , 9 , 5 , 1 , 0 , 0 , 7 , 6 , 4 , 09 0 D A T A 0 , 0 , 0 , 5 , 0 , 5 , 1 4 , 8 , 0 , 0 , 0 , 0 , 0 , 7 , 0 , 4

, 1 6 , 0 , 1 0 , 0 , 1 , 1 3 , 9 , 0 , 09 0 D A T A 2 , 1 8 , 0 , 1 2 , 0 , 0 , 0 , 1 1 , 0 , 0 , 1 0 , 0 , 0 , 0 ,

0 , 7 , 0 , 2 7 , 1 5 , 0 , 0 , 2 6 , 1 4 , 1 6 , 09 0 D A T A 9 , 0 , 1 5 , 1 7 , 0 , 0 , 2 0 , 1 6 , 1 8 , 0 , 1 1 , 3 8 , 1

7 , 1 9 , 0 , 0 , 0 , 1 8 , 0 , 0 , 1 7 , 2 1 , 2 5 , 0 , 09 0 D A T A 2 0 , 3 3 , 0 , 2 3 , 0 , 0 , 2 3 , 3 7 , 3 8 , 0 , 2 2 , 3 4 ,

2 1 , 2 4 , 0 , 3 8 , 3 5 , 2 3 , 3 6 , 0 , 3 1 , 3 0 , 3 2 , 2 0 , 09 0 D A T A 1 5 , 0 , 2 8 , 2 9 , 0 , 0 , 0 , 0 , 1 4 , 0 , 0 , 0 , 0 , 2 6

1 3

Page 144: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 144/216

B r a i nT e s t e r s

, 0 , 0 , 0 , 2 6 , 0 , 0 , 2 5 , 0 , 0 , 0 , 09 1 D A T A 0 , 2 5 , 0 , 0 , 0 , 0 , 0 , 0 , 2 5 , 0 , 2 1 , 0 , 0 , 0 , 0

, 2 3 , 0 , 0 , 0 , 0 , 2 4 , 0 , 0 , 0 , 09 1 D A T A 0 , 0 , 2 4 , 0 , 0 , 0 , 0 , 0 , 2 2 , 0 , 1 8 , 2 4 , 2 2 , 0

, 0 , " D E E P P I T " , L O G , " Q U I C K S A N D P O O L " , RO P

9 1 D A T A " R O C K S L I D E " , S H O V E L , " G U A R D I A N C AT " , " S A C R E D A M U L E T "

9 1 D A T A " L O C K E D D O O R " , K E Y , X , " * G O L D S A R C OP H A G U S * " , N O R T H , S O U T H , E A S T , W E S T

9 2 D A T A 0 , 1 , 2 , 3 , 1 , 0 , 3 , 2 , 2 , 3 , 1 , 0 , 3 , 2 , 0 , 1

1 3

Page 145: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 145/216

Page 146: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 146/216

         

Page 147: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 147/216

S c r o l l i n g

G r a n d P r i x f o M a r k V i t t e k

T h i s g a m e u s e s s c r o l l i n g t c r e a t e t h e f f e c t o d r i v i n g . I t a k e s p r a ct i c e t p l a y w e l l .

" G r a n d P r i x F b o " u s e s s c r o l l i n g t o c r e a t e t h e f f e c t o d r i v i n go h i g h w a y . U n l i k e m o s t i n t e r s t a t e h i g h w a y s , t h o u g h , t h i sr o a d w a y i c u r v e d a n w i n d i n g . Y o u r j o a d r i v e r i t n e g ot i a t e t h e c u r v e s w i t h o u t r u n n i n g o f t h r o a d . I y o a r d a i n g , a n y o t h i n k d r i v i n g o c u r v y r o a d i t o e a s y , y o a l w a y s h a v e t h o p t i o n o a d d i n g p o t h o l e s .

F o m o r e o c h a l l e n g e , y o c a p l a y " M o n e y F o o / ' H e r ey o n o o n l y n e g o t i a t e t h r o a d , b u a l s o a t t e m p t t g a t h e rm o n e y b a g s a y o g a l o n g . I b o t h g a m e s , y o u s j o s t i c k t t u r n , a c c e l e r a t e , a n b r a k e .

T e s t y o u r d r i v i n g s k i l l w i t h " G r a n d P r i x F o o . "

G r a n d P r i x F o c o n s i s t s o t w p r o g r a m s c h a i n e d t o g e t he r T y p e i a n S j < W E P r o g r a m 5 - t t a p e . T h e n i m m e d i a t e l yf o l l o w i n g i t t y p e i a n S A V E P r o g r a m 5 - o t h s a m e t a p e .O n c e b o t h p r o g r a m s a r S A V E d , r e w i n d t h t a p e a n L O A D

1 3

Page 148: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 148/216

S c r o l l i n g

P r o g r a m 5 - 1 . P r o g r a m 5 - w i l l r u P r o g r a m 5 - a t h p r o p e rt i m e . J u s t b s u r e t l e a v e t h p l a y b u t t o n p r e s s e d u n t i l P r g r a m 5 - i r u n n i n g .

P r o g r a m 5 - 1 . G r a n d P r i x F o i n s t r u c t i o n sP O K E 3 6 8 7 9 , 2 6 : P R I N T " { C L R } { R V S } { R E D }{ S P A C E S } G R A N D P R I X F O O { 6 S P A C E S } "

1 P R I N T " { D O W N } { B L K } T D R I V E , Y O M U S T{ S P A C E S } U S E T H J O Y S T I C K . " : G O T O 1 0 02 P R I N T " { D O W N } P U L L D O W N T O { 7 S P A C E S }{ R I G H T } A C C E L E R A T E { 1 2 S P A C E S } P U S H

T O { 1 2 S P A C E S } B R A K E "3 P R I N T " { D O W N } T H E F A R T H E R D O W N T H E

{ S P A C E S } R O A D Y O G O T H M O R E P O I N TY O U E A R N . { 2 S P A C E S } "

3 P R I N T " { P U R } { D O W N } W A I T W H I L E L O A DH E { 2 S P A C E S } R A C E T R A C K . { B L K } "

4 P R I N T " { D O W N } { R I G H T } { R V S } G O O D L U C K{ W H T } "

5 P O K E 1 9 8 , 5 : P O K E 6 3 1 , 7 8 : P O K E 6 3 2 , 6 9 : P O K E 63 3 , 8 7 : P O K E 6 3 4 , 1 3 : P O K E 6 3 5 , 1 3 1 : E N D

1 0 X = 2 8 : P O K E 5 2 , X : P O K E 5 6 , X : P O K E 5 1 , P E E K ( 55 ) : C = 2 5 6 * P E E K ( 5 2 ) + P E E K ( 5 1 ) : F O R I = C T O C+ 5 1 1

1 0 P O K E I , P E E K ( I + 3 2 7 6 8 - C ) : N E X T :1 0 R E A D J : I F J = - 1 T H E N 2 0 01 0 P O K E 7 1 6 8 + H , 2 5 5 - J : H = H + 1 : G O T O 1 0 22 0 F O R T = 0 T O 7 : R E A D S : P O K E 7 4 2 4 + T , S : N E X T : C L

R : G O T O 2 01 0 0 0 D A T A 2 4 , 6 0 , 2 4 , 6 0 , 2 4 , 6 0 , 2 4 , 6 0 , 1 2 , 9 2 , 6

2 , 1 2 6 , 1 2 4 , 1 2 4 , 5 6 , , 2 5 5 , 1 2 7 , 6 3 , 3 1 , 1 5 ,7 , 3 , 1 , 2 5 5 , 2 5 4

1 0 0 1 D A T A 2 5 2 , 2 4 8 , 2 4 0 , 2 2 4 , 1 9 2 , 1 2 8 , 1 2 8 , 1 9 2, 2 2 4 , 2 4 0 , 2 4 8 , 2 5 2 , 2 5 4 , 2 5 5 , 1 , 3 , 7 , 1 5 , 31 , 6 3 , 1 2 7 , 2 5 51 0 0 2 D A T A , , , , , , , , 1 0 2 , 1 2 6 , 1 0 2 , 2 4 , 2 4 , 9 0

1 0 0 3 D A T A 1 2 6 , 9 01 0 0 5 D A T A 2 4 , 2 4 , 2 5 5 , 2 5 5 , 2 4 , 2 4 , 2 4 , 2 4 , 2 5 5 , 1

1 8 , 2 2 7 , 2 3 9 , 2 2 7 , 2 5 1 , 9 8 , 5 2 , 2 4 , 2 4 , 1 2 6 ,2 4 , 6 0 , 1 2 6 , 1 2 6

1 0 2 0 D A T A 1 2 6 , - ! , , , , , , , ,

1 3

Page 149: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 149/216

S c r o l l i n g

P r o g r a m 5 - 2 . G r a n d P r i x f o X = - l : G = 8 : 1 = 4 : Z = 3 6 8 7 9 : L = 1 4 5 : P O K E Z , 1 8 : P OK E Z - 1 0 , 2 4 0G O T O 5 0 0

1 A = 0 : P O K E P 1 + 3 , 1 2 7 : P = P E E K ( P 1 + 1 ) A N D 1 2 8 : J0 = - ( p = 0 ) : P O K E P l + 3 , 2 5 5 : P = P E E K ( P l ) : J l = -( ( P A N D 8 ) = 0 )

1 J 2 = - ( ( P A N D 1 6 ) = 0 ) : J 3 = - ( ( P A N D 4 ) = 0 )1 P O K E Z - 4 , 0 : I F J 2 T H E N A = A - 11 I F J 0 T H E N A = A + 11 I F J l T H E N A = A + 2 2 : V = V + . 51 I F J 3 T H E N A = A - 2 2 : V = V - . 52 I F B < - 5 9 O R B > 4 5 1 T H E N 7 0 02 P O K E Z - 3 , L + V * 21 0 L 1 = L 1 + 1 : L = L + . 8 : K = K + 1 : Q = Q + 1 + V : I F L > 2 2 0

T H E N L = 1 3 0 + ( R N D ( 1 ) * 2 0 )1 0 R E A D S : I F S = 9 9 T H E N R E S T O R E : G O T O 1 0 11 0 G = G + S : I F S = 1 T H E N C = 6 71 0 I F S = 1 T H E N C = 6 8 : C 1 = 6 61 0 I F S = - 1 T H E N C = 6 7 : C 1 = 6 91 0 I F S = 0 T H E N C = 6 4 : C 1 = 6 41 1 I F G < 1 T H E N G = 11 1 I F G + I > 1 8 T H E N G = G - 11 1 I F K = 2 5 T H E N K = 01 1 I F K = K 3 T H E N P O K E 8 1 4 3 - f G + ( R N D ( 1 * I 1 1 P O K E 7 7 3 4 + B , 6 : B = B + A : I F K = K 1 T H E N K = 0 : X = R

N D ( 1 ) * I : P 0 K E 8 1 4 3 + G + X , 11 1 P R I N T T A B ( G ) { Y E L } " C H R $ ( C " { W H T } 1 1 ; F R T = 0 T O I : P R I N T " F " ; : N E X T : P R I N T " { Y E L } " CH R $ ( C l ) " { W H T } n

1 1 J = P E E K ( 7 7 3 4 + B ) : I F J < 6 O R J = 3 2 T H E N 7 0 01 1 J J = 1 0 : I F J l T H E N J J = P E E K ( 7 7 3 4 + B - 2 2 ) : I F J

J < 6 T H E N 7 0 01 1 I F J = 9 O R J J = 9 T H E N M = M + 1 : P O K E 7 7 1 2 + B , 8 : P O

K E 3 8 4 3 2 + B , ( R N D ( 3 ) * 3 ) + 3 : P O K E Z - 4 # ( R N D (5 ) * 1 0 0 ) + 1 5 01 2 P O K E 7 7 3 4 - H B / 7 : G O T O 1 0

5 0 P R I N T 1 1 { C L R } { R E D } { S P A C E S } * W E L C O M EO * { 8 S P A C E S } * G R A N D P R I X F O O *{ S P A C E S } = = = = = = = = = = = = = = = = = = = = = = " ;

5 0 P R I N T " { 2 S P A C E S } T R Y Y O U R R A C I N G

1 3

Page 150: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 150/216

S c r o l l i n g

{ S P A C E S } S K I L L O N T H T U B E{ S P A C E S } " : 1 = 5

5 0 P R I N T " { R V S H b L K H D O W N } H O W W I D E D O U W A N T { 2 S P A C E S } T H E T R A C K ( T 5 ) : I N P U T " { 2 R I G H T } " ; I : I F I > 5 O R I < 1 T H E N 5 0

5 1 P l = 3 7 1 5 1 . - P R I N T " { P U R } { D O W N } { R V S }{ D O W N } D O Y O U W A N T D A N G E R O U S{ S P A C E S } { O F F } P O H O L E S ?

5 1 G E T A $ : I F A $ = " Y " T H E N 5 2 05 1 I F A $ = " N " T H E N K 1 = - 1 : G O T O 5 3 05 1 G O T O 5 1 15 2 K l = 8 : P R I N T " { D O W N } { R V S } { B L K } W H A T P O

H O L E L E V E L { 4 S P A C E S } " I N P U T ' 1{ R I G H T } " ; K 1 : K 1 = K 1 * 2

5 2 I F K K 5 A N D K 1 > = 0 T H E N 5 5 05 3 P R I N T " { 2 D O W N } { R V S } { B L U } D Y O U W A N T

T O P L A Y { 3 S P A C E S } { O F F } M O N E Y{ S P A C E S } F O O ? 5 3 G E T A $ : I F A $ = " Y " T H E N K 3 = 5 : G O T O 5 5 0

5 3 I F A $ = " N " T H E N K 3 = - 1 : G O T O 5 5 05 3 G O T O 5 3 15 5 P R I N T " { C L R } { B L U } P R E S S A N Y K E Y T O G O

{ S P A C E S } " :5 5 G E T A $ : I F A $ = " " T H E N 5 5 65 5 P R I N T " { H O M E } { R V S } { 5 D O W N } C O U N T D O W N "

: F O R T = 9 T O 1 S T E P - . 0 5 : P R I N T " { H O M E } { P U R }{ D O W N } { 1 1 L E F T } { R V S } " I N T ( T ) : N E X T

6 0 P O K E Z - 1 0 , 2 5 5 : F O R T = 0 T O 2 0 : P O K E 7 7 3 4 , 7 : PR I N T T A B ( 8 ) " { Y E L } @ " ; : F O R Y = 0 T O I : P R I N T "F " ; : N E X T

6 1 P R I N T " @ " : N E X T : P O K E Z , 1 0 4 : P O K E Z - 1 , 1 0 : GO T O 1 0

7 0 P O K E Z - 3 , 0 : F O R D = 1 2 T O 0 S T E P - 17 0 R E A D S : I F S = 9 9 T H E N R E S T O R E : G O T O 7 0 17 0 G = G + S : P O K E Z - 2 , 1 3 0 + ( R N D ( 3 ) * 1 2 0 ) : P O K E Z

, 8 : P O K E 7 7 3 4 + B , 6 : B = B + 2 2 : I F B + 7 7 3 4 = > 8 1 20 T H E N D = 0

7 0 I F G < 1 T H E N G = 17 0 I F G + I > 1 8 T H E N G = G - 17 0 P R I N T T A B ( G ) " { R E D } " C H R $ ( C ) " { W H T } " ; : F O

R T = 0 T O I : P R I N T " F " ; : N E X T : P R I N T " { R E D } " CH R $ ( C ) " { W H T } "

1 4

Page 151: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 151/216

S c r o l l i n g

7 0 P O K E 7 7 3 4 + B - 2 2 , 6 : P Q K E 7 7 3 4 + B , 7 : P O K E Z , D* 8 : N E X T : P O K E 7 7 3 4 + B , 87 2 F O R T = 1 5 T O 0 S T E P - . 0 3 : P O K E Z - 1 , T : P O K E Z - 2

, 1 4 3 : N E X T : P O K E Z , 1 1 0 : P O K E Z - 1 , 07 4 F O R T = 1 T O 1 5 0 0 : N E X T : P O K E Z - 1 0 , 2 4 07 5 P R I N T " { C L R } { W H T } { 2 D O W N } Y O W E N T "

N T ( L 1 / 2 3 ) " { L E F T } M I L E S " : P R I N T " Y O UA R N E D " I N T ( Q / 1 0 ) " P O I N T S "

7 5 P O K E Z - 2 # 0 : I F K 3 > 0 T H E N P R I N T " { D O W N } Y O UG O T " M " M O N E Y B A G S "7 5 P R I N T " { 2 D O W N } D O Y O U W A N T T O S T A R T

{ S P A C E S } O V E R { R V S } ( E N T E R I F S O . )i

7 5 P R I N T " O T C O N T I N U E " : P O K E Z - 2 , 07 6 I N P U T A $ : I F A $ = " Y " T H E N R U N7 6 I F A $ = " C " T H E N P R I N T " { C L R } " : G = 8 : B = 0 : V = 0

: G O T O 5 5 77 6 E N 1 0 0 0 D A T A , , , , , 1 , 1 , 1 , 1 , 1 , 1 , , , - 1 , - 1 , , - 1 , - 1, - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , 1 , 1 , 1 , 1 , , ,1 0 0 1 D A T A , 1 , 1 , 1 , 1 , 1 , , - 1 , - 1 , , - 1 , - 1 , 1 , 1 , 1 ,

" - 1 # < ~ 1 # - " 1 / - > " 1 # ~ 1 , - 1 , - 1 , - 1 , , — 1 1 , 1 1 , 1 , 1 , , , 1 , 1 , 9 9

1 4

Page 152: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 152/216

         

Page 153: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 153/216

Page 154: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 154/216

         

Page 155: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 155/216

D e x t e r i t y

T h u n d e r b i r dD a v e S a n d e r s

F a s t a c t i o n i w h a t y o u i l g e w h e n y o p l a y " T h u n d e r b i r d ! ' T r i a n s e i y o u ' r e s k i l l e d e n o u g h t k e e p t h s a t e l l i t e f r o m f l y i n g p a s tt h T h u n d e r b i r d .

" T h u n d e r b i r d " w i l l d e m a n d y o u r u n d i v i d e d a t t e n t i o n a n a l o t h m e m o r y t h u n e x p a n d e d V I C - 2 0 h a t o f f e r . T h o j e c t o T h u n d e r b i r d i t s c o r e a h i g h a p o s s i b l e . T h h i g hs c o r e w i l l b k e p t f r o m g a m e t g a m e . T h s c o r i n g i a f o l o w s : 2 0 p o i n t s f o t a k i n g o u t r e e , 5 p o i n t s f o t a k i n g o u

s a u c e r , 7 p o i n t s f o d e f l e c t i n g o f e i t h e r w i n g o t h T h u nd e r b i r d , 2 p o i n t s f o d e f l e c t i n g o f t h m a i n b o d y o t h T h u n d e r b i r d , a n 1 0 0 0 p o i n t s f o b r e a k i n g o u t t h b o t t o m o t h p l a y i n g f i e l d . W h e n t h s a t e l l i t e d r o p s i n t o w e l l , 1 2 p o i n t s a r s u b t r a c t e d f r o m t h s c o r e .

Y o s c o r e t h e s e p o i n t s b k e e p i n g t h s a t e l l i t e i t h e p l a yi n f i e l d . T h s a t e l l i t e c a b r e a k o u t h t o a n t h b o t t o mo t h s c r e e n . W h e n i b r e a k s o u t t h b o t t o m , y o s c o r e 1 0 0 0p o i n t s , a n n e a n m o r e d i f f i c u l t p l a y i n g f i e l d i s e u f o y o u . I t h s a t e l l i t e b r e a k s o u t h t o o t h f i e l d , y o u rg a m e i h a l f o v e r . Y o c a l o s e o n l y t w s a t e l l i t e s o u t h t o p .Y o p r e v e n t t h s a t e l l i t e f r o m b r e a k i n g o u t t h t o b d e f l e c ti n i b a c k i n t o t h f i e l d w i t h t h T h u n d e r b i r d . T h T h u n d e rb i r d i m o v e d a c r o s s t h t o o t h f i e l d w i t h t h c u r s o r c o t r o l k e y s .

T h d i s p l a y o t h r i g h t s i d e o f t h e s c r e e n t e l l s y o i y o a r p l a y i n g t h e f i r s t o s e c o n d s a t e l l i t e . W h e n t h s a t e l l i t ed r o p s i n t o w e l l , t h T h u n d e r b i r d l a s e r s d o w n f r o m o n t t h r e e m u l t i c o l o r e d s a u c e r s t f u r t h e r h i n d e r t h s a t e l l i t e f r o mb r e a k i n g o u t t h b o t t o m . Y o w i l l n o t i c e t h a t t h T h u n d e r b i r dd e f l e c t s t h s a t e l l i t e o n w a o f i t m a i n b o d y a n d i f f e r e n tw a o f i t w i n g s . Y o h a v e t k e e p t h T h u n d e r b i r d m o v i n ga c r o s s t h e s c r e e n i c o n j u n c t i o n w i t h t h d i r e c t i o n t h s a t e ll i t e i m o v i n g , o y o w i l l n o t p l a y f o v e r y l o n g .

W i t h l i t t l e p r a c t i c e , t h f i r s t b r e a k o u t i n o t o h a r d .T h s e c o n d b r e a k o u t w i l l n o b o u o r e a c h e i t h e r , b u n

1 4

Page 156: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 156/216

Page 157: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 157/216

D e x t e r i t y

a n r e a d y t u s e , y o p r o b a b l y w i l l n o n e e d t h o s e R E s t a t e m e n t s a n m o r e ; y o c a s a v e q u i t e b i o s p a c e b r m o v i n g t h e m . I y o p l a n t r e v i s e o s t u d y t h p r o g r a ms t r u c t u r e i t h f u t u r e , i i g o o d i d e a t k e e p c o p y o f i l ew i t h t h R E s t a t e m e n t s i n t a c t .

" T h u n d e r b i r d " f o t h V I r e q u i r e s f a s t r e f l e x e s .

F o l l o w i n g i l i s t o R E s t a t e m e n t s t h a t w o u l d h a v eb e e n i m p r o g r a m i t h e r e h a b e e n r o o m .P r o g r a mL i n e s D e s c r i p t i o n4 - 1 7 R o u t i n e t o s e t u p l a y i n g f i e l d .2 5 - 2 6 S u b r o u t i n e f o p r i n t i n g s c o r e .5 0 - 5 4 R o u t i n e f o m a k i n g g a m e m o r e d i f f i c u l t .5 5 - 5 9 R o u t i n e f o d i s p l a y i n g i n s t r u c t i o n s a n s h o r t

g a m e .6 5 - 8 0 R o u t i n e f o f i r i n g l a s e r a n s t a r t i n g s a t e l l i t e b a c k a

r a n d o m l o c a t i o n .8 R o u t i n e f o t h g r a p h i c s w h e n s a t e l l i t e t a k e s o u

s a u c e r s .9 0 - 9 1 R o u t i n e f o s o u n d s a n p o i n t s o b r e a k o u t .9 5 - 9 8 R o u t i n e f o s o u n d s a n c o l o r s o l o s i n g s a t e l l i t e

o u t h t o o t h f i e l d .1 0 0 - 1 0 3 R o u t i n e f o m o v i n g T h u n d e r b i r d a c r o s s s c r e e n .1 0 4 - 1 1 8 T h i s s e c t i o n m o v e s s a t e l l i t e a n h a a l t h P E E K s

f o t h e o t h e r r o u t i n e s i t h p r o g r a m .1 4

Page 158: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 158/216

D e x t e r i t y

O n o t h e a s i e s t w a y s t r e d u c e t h s i z e o y o u r p r g r a m i t e l i m i n a t e a l t h s p a c e s . A l t h o u g h p r o g r a m m e r so f t e n i n c l u d e s p a c e s i s a m p l e p r o g r a m s t p r o v i d e c l a r i t y ,y o a c t u a l l y d n o n e e d a n s p a c e s i y o u r p r o g r a m a n w i l l s a v e m e m o r y i y o e l i m i n a t e t h e m .

I n s t e a d o P R I N T i n g s e v e r a l c u r s o r c o m m a n d s t p o s i t i o nc h a r a c t e r o t h s c r e e n , i i o f t e n m o r e e c o n o m i c a l t u s

t h T A a n S P i n s t r u c t i o n s t p o s i t i o n w o r d s o c h a r a c t e r so t h s c r e e n . W e l l , t h a t ' s e n o u g h o n " c r u n c h i n g / ' Y o c a f i n d t h e s e a n m a n y o t h e r u s e f u l i n s t r u c t i o n s i t h V I C - 2 0P r o g r a m m e r ' s R e f e r e n c e G u i d e p u b l i s h e d b C o m m o d o r e .

O l i n e 6 c o u p l e o s a u c e r s a r l a s e r e d d o w n b t h T h u n d e r b i r d . T h s c r e e n c o d e P O K E d f o t h e s a u c e r s i t h s a m e a a l t h o t h e r s a u c e r s , b u t h e y c e r t a i n l y l o o k d i f f e re n t . T h i s e f f e c t i a c h i e v e d b P O K E i n g n i n e i n t o t h c o l o rc o d e l o c a t i o n f o t h e s e s a u c e r s . P O K E i n g c o l o r l o c a t i o n w i t h

n u m b e r a b o v e e i g h t w i l l s w i t c h t h a t l o c a t i o n i n t o m u l t i c o l o rm o d e . Y o u c a g e s o m e v e r y i n t e r e s t i n g s h a p e s a n c o l o r s b u s i n g m u l t i c o l o r .I l i n e s f o u r t h r o u g h s e v e n , t h ( Q i t h b a l l g r a p h i c ,a n t h ( W i t h c i r c l e .

P r o g r a m 6 - 1 . T h u n d e r b i r dV D = 3 6 8 7 4 : F = 1 2 5 : O X = 3 0 7 4 2 : O F = 3 0 7 2 0 : P l = l :L = l : S C = 0 : H I = 0 : K = 1 : M = 7 7 0 3 : R S = 1 : V A = V D + 2 :C = V A + 3P R I N T " { C L R } " : P O K E C , 1 0 5 : F O R R = 1 T O 1 7 : P R I NT : N E X T ; P R I N T " { Y E L } Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q QQ Q Q Q Q Q Q { W H T } W { Y E L } Q Q Q Q Q Q Q Q Q Q 1 W H T ) W{ Y E D Q Q Q Q Q "P R I N T " t W H T } { U P } Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q QQ Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q "P R I N T " j C Y N ) i U P Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q QQ Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q "P R I N T " i P U R i I U P } Q Q 1 W H T } W { P U R } Q Q Q Q Q Q Q Q Q QQ Q Q Q Q Q { W H T } W { P U R T Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q QQ Q Q "F O R R = 8 1 4 2 T O 8 1 8 6 : P O K E R , 6 5 : N E X T : J = 8 7 : G = 81 F O R R = 3 8 4 2 3 T O 3 8 4 4 2 : P O K E R , 7 : N E X T : P O K E 36 8 7 8 , 1 5F O R R = 3 8 8 6 3 T O 3 8 8 8 2 : P O K E R , 5 : N E X T : F O R R = 3 8

1 4

Page 159: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 159/216

Page 160: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 160/216

D e x t e r i t y

E 7 9 1 4 , 1 1 : P O K E 7 9 1 5 , 55 P O K E 7 9 1 6 , 2 5 : P O K E 7 9 1 7 , 1 9 : P O K E 7 9 2 5 , 6 : P O

K E 7 9 2 6 , 1 5 : P O K E 7 9 2 7 / 1 8 : P O K E 7 9 2 9 , 1 8 : P O KE 7 9 3 0 , 9 : P O K E 7 9 3 1 , 7

5 P O K E 7 9 3 2 , 8 : P O K E 7 9 3 3 , 2 0 : P O K E 7 9 3 5 , 3 8 : P OK E 7 9 3 7 , 1 2 ; P O K E 7 9 3 8 , 5 : P O K E 7 9 3 9 , 6 : P O K E 79 4 0 , 2 0

6 G E T A $ : I F A $ = " Y " T H E N S C = 0 : L = 1 : G O T O 46 I F A $ < > = " Y " T H E N P O K E V A , 0 : T T = T T + 1 : I F T T = 5

0 0 T H E N 46 G O T O 6 06 S C = S C - F : G = M + 2 : I F H I = S C + F T H E N H I = H I - F6 P O K E G + 2 2 , 7 7 : P O K E C , 1 0 : P O K E G + O F + 2 2 , 1 : G =

G + 2 26 I F P E E K ( G + 2 2 ) = 8 1 O R P E E K ( G + 2 2 ) = 6 5 T H E N P O K

E G , 8 1 : P O K E G + O F , 9 : G O T O 76 I F P E E K ( G + 2 2 ) = 8 7 T H E N P O K E G , 8 1 : P O K E G - 2 2 ,

8 1 : G = G - 2 2 : P O K E G + O F , 9 : P O K E G + O X , 9 : G O T O 76 I F G > 8 1 8 5 T H E N P O K E G , 8 1 P O K E G + O F , : G O T O 77 I F P E E K ( G ) = 7 7 T H E N P O K E G + 2 2 , 7 8 : P O K E G + 2 2 +

O F , 1 : G = G + 2 2 : G O T O 6 77 G O T O 6 67 I F P E E K ( G - 1 ) = 3 2 T H E N P O K E G - 1 , 8 1 : P O K E G - 1 +

O F 7 I F P E E K ( G + l ) = 3 2 T H E N P O K E G + 1 , 8 1 : P O K E G + 1 +

O F 7 P O K E G - 2 2 , 3 2 : G = G - 2 2 : I F P E E K ( G - 2 2 ) = 8 8 T H E

N 7 7 G O T O 7 47 F O R R = 2 5 5 T O 1 2 8 S T E P - . 9 : P O K E V A , R : N E X T : P O

K E V A , 07 X = I N T ( R N D ( 1 ) * 1 8 ) + 1 : D Y = 1 : Y = l : D X = 1 : I F X =

> 1 1 T H E N D X = - D X7 I F X = < 1 2 T H E N D X = + D X7 I F D X = > 5 0 T H E N D X = 18 G O S U B 2 5 : F O R R = 1 T O 7 5 0 : P O K E C , 1 0 5 : G O T O 1 0 58 P O K E B D , 9 1 : P O K E B D , 9 0 : D X = + D X : D Y = - D Y : P O K

E B D , 9 1 : G O S U B 2 5 : P O K E B D , 3 2 : G O T O 1 0 59 F O R R = 1 T O 1 5 : F O R W = 2 5 0 T O 2 4 0 S T E P - 1 : P O K E V A

, W : N E X T : F O R W = 2 4 0 T O 2 5 0 : P O K E V A , W : N E X T : P1 5

Page 161: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 161/216

D e x t e r i t y

O K E V A , 0 : N E X T : P 1 = P 1 + 19 F O R R = 1 T O 1 0 0 : S C = S C + 1 0 P O K E V A , 2 4 5 : G O S U B2 5 : F O R W = 1 T O 1 0 : N E X T : P O K E V A , 0 : N E X T : G O T O

9 I F L > 1 T H E N P 1 = 1 : F O R R = 0 T O 2 5 5 : P O K E C , R : P O KE V A , I N T ( R N D ( 0 ) * 1 2 8 + 1 2 7 ) : N E X T : P O K E C , 1 05 : P O K E V A , 0 : G O T O 5 5

9 I F L < 3 T H E N L = L + K : P O K E 7 7 6 7 , 1 4 7 : P O K E 7 7 8 9 ,1 3 3 : P O K E 7 8 1 1 , 1 3 1 : P O K E 7 8 3 3 , 1 4 3 : P O K E 7 8 55 , 1 4 2 : P O K E 7 8 7 7 , 1 3 2 : X = 1 79 D X = 1 : Y = l : D Y = 1 : P O K E C , 4 7 : F O R R = 1 T O 2 8 : R E AD A : P O K E V A , A : P O K E C , A : F O R W = 1 T O 5 0 : N E X T W ,

9 P O K E V A , 0 : R E S T O R E : P O K E C , 1 0 5 : D X = - D X : D Y =+ D Y : G O T O 1 0 4

1 0 I F M < 7 7 0 3 T H E N 1 0 41 0 P O K E M , 8 5 : P O K E M + 1 , 8 8 : P O K E M + 2 , 7 3 : P O K E M

+ 3 , 3 2 : M = M - 1 : G O T O 1 0 41 0 I F M > 7 7 1 8 T H E N 1 0 41 0 P O K E M + 2 , 8 5 : P O K E M + 3 , 8 8 : P O K E M + 4 , 7 3 : P O K

E M + 1 , 3 2 : M = M + 11 0 P O K E B O , 3 2 : B O = 7 7 0 3 + X + 2 2 * Y : P O K E B O , 4 21 0 X = X + D X : I F X = 0 O R X = 1 9 T H E N D X = - D X : P O K E V A ,

2 4 1 0 Y = Y + D Y : I F Y = - 1 T H E N 9 51 0 I F Y = 2 2 T H E N 9 01 0 I F D X = 0 T H E N D X = 11 0 P O K E V A , 0 : P O K E V D , 0 : B D = 7 7 0 3 + X + 2 2 * Y1 1 I F P E E K ( B D ) = 3 2 T H E N 1 1 61 1 P O K E B O , 3 2 : I F P E E K ( B D ) = J T H E N 6 51 1 I F P E E K ( B D ) = 8 1 T H E N P O K E V A , 2 3 8 : P O K E V D , 2

3 8 : S C = S C + 5 0 : G O T O 8 51 1 I F P E E K ( B D ) = 6 5 T H E N S C = S C + 2 0 0 : F O R R = 1 2 8 T

O 2 5 5 S T E P 2 : P O K E 3 6 8 7 5 , R : N E X T : P O K E 3 6 8 7 5, 0 : G O T O 8 5

1 1 I F P E E K ( B D ) = 8 5 O R P E E K ( B D ) = 7 3 T H E N P O K E V A, 1 4 0 : S C = S C + 7 5 : G O S U B 2 5 ; D X = + D X : D Y = - D Y :G O T O 1 0 5

1 1 I F P E E K ( B D ) = 8 8 T H E N P O K E V A , 2 1 2 : S C = S C + 2 5: G O S U B 2 5 : D X = 0 : D Y = - D Y : G O T O 1 0 5

1 1 I F P E E K ( 1 9 7 ) = 3 1 T H E N 1 0 01 1 I F P E E K ( 1 9 7 ) = 2 3 T H E N 1 0 2

1 5

Page 162: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 162/216

D e x t e r i t y

1 1 G O T O 1 0 41 2 D A T A 2 1 8 , 2 1 8 , 2 1 8 , 2 1 8 , 1 6 0 , 1 4 8 , 1 3 6 , 1 4 9

, 1 4 2 , 1 3 2 , 1 3 3 , 1 4 6 , 1 3 0 , 1 3 7 , 1 4 6 , 1 3 2 , 1 6 02 1 8 2 1 8 2 1 8

1 2 D A T A 2 1 8 , 2 1 8 , 2 1 8 , 2 1 8 , 2 1 8 , 2 1 8 , 2 1 8 , 1 3 4 ,1 3 7 , 1 4 6 , 1 4 7 , 1 4 8 , 1 6 0 , 1 4 7 , 1 2 9 , 1 4 8 , 1 3 3 ,1 4 0 , 1 4 0 , 1 3 7

1 2 D A T A 1 4 8 , 1 3 3 , 2 1 8 , 2 1 8 , 2 1 8 , 2 1 8 , 1 4 7 , 1 3 1 ,1 4 3 , 1 4 6 , 1 3 3 , 1 6 0 , 1 6 0 , 1 6 0 , 1 6 0 , 1 6 0 , 1 6 0 ,1 3 6 , 1 3 7 , 1 6 01 2 D A T A 1 6 0 , 1 6 0 , 1 6 0 , 1 6 0 , 1 6 0 , 1 6 0

1 5

Page 163: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 163/216

D e x t e r i t y

D o u g F e r g u s o n

T h i s g a m e i c h a l l e n g e t y o u r d e x t e r i t y . Y o m a c h o o s e t j u g g l et w o t h r e e b a l l s a t o n c e .

" J u g g l e r " i f a s t - a c t i o n g a m e w r o t e w h e n t h e i d e a o p r g r a m m i n g B A S I C w a v e r y n e t m e I h a u n d e r g o n ec o u n t l e s s r e v i s i o n s s i n c e t h e n , b u t h m a i n l o o p ( l i n e s8 6 0 - 9 7 0 ) r e m a i n s w h a t i w a t h f i r s t n i g h t s t r u g g l e d .

T h p u r p o s e o J u g g l e r i t u s t h j o y s t i c k t c o n t r o l t h a r m s o c a r t o o n j u g g l e r i n h i a t t e m p t t k e e p t w o t h r e eb a l l s i t h a i r . T h j u g g l e r ' s h a n d s m o v e i t a n d e m a n d c a b p o s i t i o n e d t c a t c h t h t h r e e c o l o r e d b a l l s ( i n s i d e , m i d d l e ,a n o u t s i d e ) . S i n c e t h i s g a m e i n o f o t h t i m i d , i r e q u i r e sj o y s t i c k b e c a u s e o n l y g a m e a d d i c t s k n o w h o t w o r kt h e m .

m i s s e d b a l l a n t h g a m e i o v e r i " J u g g l e r "

T h b a l l s a r e a s r a n d o m a c o u l d m a k e t h e m a n d , c o t r a r y t o t h o p i n i o n o n o v i c e p l a y e r s , c a n n o t l a n d a t h c a t c h i n g s t a g e a t h s a m e t i m e . T h m o s t i m p o r t a n t p l a y i n g

1 5

Page 164: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 164/216

D e x t e r i t y

s t r a t e g y i t m a k e s u r e y o h e a r t h b a l l b e i n g c a u g h t b e f o r ey o m o v e t h h a n d t o w a r d a n o t h e r c a t c h . T h g a m e c a b s l o w e d d o w n m e r e l y b a d d i n g f e e x t r a G O S U B 1 5 s t a t em e n t s i t h m a i n l o o p , p r e f e r a b l y a l i n e s 8 6 0 , 9 0 0 , a n 9 4 0 .

T h g a m e w i l l r u o e i t h e r t h u n e x p a n d e d o e x p a n d e dV I C - 2 0 . w o u l d r a t h e r n o e x p l a i n h o i a l w o r k s , m a i n l yb e c a u s e i o f t e n f o l l o w s i n c o n s i s t e n t l o g i c a n l a y o u t . O n t e c h n i c a l f o o t n o t e f o t h o s e c u r i o u s e n o u g h t o i n v e s t i g a t e t h p r o g r a m : i n s t e a d o u s i n g z e r o s a v a l u e s , u s e d p e r i o d ( a i . b e c a u s e r e a d s o m e w h e r e t h a t t h i s i f a s t e r a n s t i l lz e r o s o u t h v a r i a b l e .

T s t a r t g a m e , p u s h t h j o y s t i c k u o l e f t f o t h t h r e e -b a l l o t w o - b a l l g a m e s , r e s p e c t i v e l y . T r e p e a t t h s a m e g a m e ,p r e s s t h f i r e b u t t o n , o r m o v e t h s t i c k t c h a n g e g a m e s . I y o u w a n t t q u i t , h i t Q

p r o g r a m 6 - 2 . J u g g l e r1 0 P O K E 3 6 8 7 9 , 7 5 : X = R N D ( - T I ) : Y = 2 : G O T O 6 7 01 1 P O K E V # 1 5 : P O K E V - 2 , N : F O R T = 1 T O 1 0 : N E X T : P

O K E V - 2 # 01 2 O = O + 1 + A B S ( C ) * 91 3 P R I N T T A B ( 7 ) " { W H T } S C O R E " O " { H O M E } " ; : R

E T U R N1 4 D E F F N J ( X ) = - ( ( P E E K ( 3 7 1 5 1 ) A N D X ) = . ) : R E TU R

1 5 I F F N J ( 1 6 ) A N D U = 1 T H E N G O S U B 3 6 01 6 I F F N J ( 1 6 ) A N D U = 2 T H E N G O S U B 4 2 01 7 P O K E G + 2 , 1 2 7 : Q = P E E K ( G ) : P O K E G + 2 , 2 5 51 8 I F Q = 1 1 9 A N D U = 1 T H E N G O S U B 4 S 01 9 I F Q = 1 1 9 A N D U = . T H E N G O S U B 4 2 02 0 R E T U R N2 1 I F P E E K ( H ) < 6 4 T H E N 3 3 02 2 R E T U R N2 3 I F P E E K ( H + 2 ) < 6 4 T H E N 3 4 02 4 R E T U R N2 5 I F P E E K ( H + 4 ) < 6 4 T H E N 3 5 02 6 R E T U R N2 7 I F P E E K ( H + 1 6 ) < 6 4 T H E N 3 3 02 8 R E T U R N2 9 I F P E E K ( H + 1 4 ) < 6 4 T H E N 3 4 03 0 R E T U R N

1 5

Page 165: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 165/216

D e x t e r i t y

3 1 I F P E E K ( H + 1 2 ) < 6 4 T H E N 3 5 03 2 R E T U R N3 3 P O K E J % ( K - A ) , 3 2 : D = K - 1 : G O S U B 6 3 0 : G O T O 5 43 4 P O K E U % ( L - B ) , 3 2 : D = L : G O T O 5 4 03 5 P O K E G % ( M - C ) , 3 2 : D = M + 1 : G O S U B 6 4 0 : G O T O 5 43 6 P O K E H + 2 , 3 2 : P O K E H + 3 , 3 2 : P O K E H - 1 , 7 4 : P O K

E H , 6 4 : P O K E H + 1 , 7 53 7 P O K E H + 4 , 3 2 : P O K E H + 5 , 3 2 : P O K E H + 2 4 , 3 2 : P O

K E H + 2 3 , 7 7 : P O K E H + 2 5 , 3 28 P O K E H + 1 4 , 3 2 : P O K E H + 1 5 , 3 2 : P O K E H + 1 1 , 7 4 :

P O K E H + 1 2 , 6 4 : P O K E H + 1 3 , 7 53 9 P O K E H + 1 6 , 3 2 : P O K E H + 1 7 , 3 2 : P O K E H + 3 7 , 3 2 :

P O K E H + 3 5 , 7 7 : P O K E H + 3 6 , 3 24 0 P O K E H + 1 8 7 , 7 7 : P O K E H + 1 8 8 , 7 8 : P O K E H + 2 0 9 ,

3 2 : P O K E H + 1 8 1 , 1 0 3 : P O K E H + 2 0 3 , 1 2 2 : P O K E H+ 1 8 0 , 3 2 : U = .

4 1 R E T U R N4 2 P O K E H + 1 , 7 4 : P O K E H + 2 , 6 4 : P O K E H + 3 , 7 5 : P O KE H , 3 2 : P O K E H - 1 , 3 2

4 3 P O K E H + 4 , 3 2 : P O K E H + 5 , 3 2 : P O K E H + 2 5 , 3 2 : P OK E H + 2 3 , 3 2 : P O K E H + 2 4 , 7 2

4 4 P O K E H + 1 3 , 7 4 : P O K E H + 1 4 , 6 4 : P O K E H + 1 5 , 7 5 :P O K E H + 1 2 , 3 2 : P O K E H + 1 1 , 3

4 5 P O K E H + 1 6 , 3 2 : P O K E H + 1 7 , 3 2 : P O K E H + 3 7 , 3 2 :P O K E H + 3 5 , 3 2 : P O K E H + 3 6 , 7 2

4 6 P O K E H + 1 8 1 , 1 0 3 : P O K E H + 2 0 3 , 1 2 2 : P O K E H + 1 87 , 1 0 1 : P O K E H + 2 0 9 , 7 6 : P O K E H + 1 8 8 , 3 2 : P O K EH + 1 8 0 , 3 2 : U = 1

4 7 R E T U R N4 8 P O K E H + 3 , 7 4 : P O K E H + 4 , 6 4 : P O K E H + 5 , 7 5 : P O K

E H + 2 , 3 2 : P O K E H + 1 , 3 24 9 P O K E H , 3 2 : P O K E H - 1 , 3 2 : P O K E H + 2 5 , 7 8 : P O K E

H + 2 3 , 3 2 : P O K E H + 2 4 , 3 25 0 P O K E H + 1 5 , 7 4 : P O K E H + 1 6 , 6 4 : P O K E H + 1 7 , 7 5 :

P O K E H + 1 4 , 3 2 : P O K E H + 1 3 , 3 25 1 P O K E H + 1 2 , 3 2 : P O K E H + 1 1 , 3 2 : P O K E H + 3 7 , 7 8 :P O K E H + 3 5 , 3 2 : P O K E H + 3 6 , 3 2

5 2 P O K E H + 1 8 1 , 7 8 : P O K E H + 1 8 0 , 7 7 : P O K E H + 2 0 3 ,3 2 : P O K E H + 1 8 7 , 1 0 1 : P O K E H + 2 0 9 , 7 6 : P O K E H +1 8 8 , 3 2 : U = 2

1 5

Page 166: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 166/216

D e x t e r i t y

5 3 R E T U R N5 4 G O S U B 6 5 0 : P R I N T T A B ( D ) " { 2 1 D O W N } { W H T } CR A S H { H O M E } " ; : P O K E V - 1 , N : P O K E 7 9 5 4 - S C , 15 : P O K E H - 3 6 , 3 45 5 F O R T = 1 5 T O 0 S T E P - 1 : P O K E V , T : P O K E V + 1 , P E E

K ( V + 1 ) A N D 2 4 8 O R T5 6 F O R W = 1 T O 1 0 0 : N E X T : N E X T : P O K E V - 1 , . : P O K E3 6 8 7 9 , 7 55 7 P R I N T T A B ( 7 ) " { Y E L } { 2 D O W N } G A M E O V E R

{ D O W N } " : P O K E H - 1 4 , 6 4 : G O T O 5 9 05 8 P R I N T " { 4 S P A C E S } { B L K } t { Y E L } B

L L D O W N P R I N T S P A C E S } B L ■ { Y E L } B A L L S { D O W N } " : P R I N T "{ S P A C E S } P R E S S { R V S } Q { O F P } T O Q U I T ": G O S U B 1 4 0

5 9 G E T A $ : I F A $ = " Q " T H E N S Y S 6 5 2 3 45 9 I F F N J ( 3 2 ) A N D Y < > 2 T H E N R E S T O R E : E = 0 : O = 0 :G O T O 7 1 06 0 I F F N J ( 1 6 ) T H E N C L R : Y = 1 : G O T O 7 0 06 1 I F F N J ( 4 ) T H E N C L R : G O T O 7 0 06 2 G O T O 5 9 06 3 F O R T = 3 8 8 8 4 T O T + 6 : P O K E T - C O , 7 : N E X T : F O R T

= 3 8 9 0 0 T O T + 6 : P O K E T - C O , 7 : N E X T : R E T U R N6 4 F O R T = 3 8 8 8 4 T O T + 6 : P O K E T - C O , 6 : N E X T : F O R T

= 3 8 8 9 9 T O T + 6 : P O K E T - C O , 6 : N E X T : R E T U R N6 5 F O R T = 8 1 6 5 + D T O T + 2 : P O K E T - S C , 1 2 3 : N E X T6 6 R E T U R N6 7 P R I N T " { C L R } { D O W N } { 6 S P A C E S } { Y E L } V I CJ U G G L E R { W H T } "6 8 P R I N T " { 3 D O W N } { 3 R I G H T j U S E J O Y S T I C K

O N L Y { 4 D O W N } "6 9 P R I N T " { Y E L } { 4 R I G H T j C H O O S E G A M E

{ D O W N } " : G O T O 5 8 07 0 V = 3 6 8 7 8 : H = 7 9 6 8 : G = 3 7 1 5 2 : D I M J % ( 1 8 ) , U % (

1 6 ) , G % ( 1 3 )7 1 P R I N T " { C L R } " ; : I F P E E K ( 3 6 8 6 9 ) = 1 9 2 T H E N S

C = 3 5 8 4 : C O = 5 1 27 2 H = 7 9 6 8 - S C : G O S U B 1 4 07 3 F O R X = 8 0 1 5 T O 8 0 2 5 : P O K E X - S C , 6 4 : N E X T : P O KE X - 6 - S C 1 0 47 4 P O K E H - 3 7 , 9 3 : P O K E H - 3 5 , 9 3 : P O K E H + 7 , 7 4 : P

O K E H + 9 , 7 5 : P O K E H + 3 0 , 9 3 : P O K E H + 1 1 8 , 1 0 27 5 P O K E H - 1 5 , 9 3 : P O K E H - 1 3 , 9 3 : P O K E H - 5 9 , 8 5 :1 5

Page 167: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 167/216

D e x t e r i t y

P O K E H - 5 7 , 7 37 6 P O K E H - 3 6 , 1 1 4 : P O K E H - 1 4 , 8 2 : P O K E H + 8 , 1 1 4

: P O K E H - 5 8 , 6 4 : P O K E H + 7 4 , 1 0 27 7 P O K E H + 1 3 9 , 7 8 : P O K E H + 1 4 1 , 7 7 : P O K E H + 1 6 0 ,

7 8 : P O K E H + 1 6 4 , 7 7 : P O K E H + 9 6 , 1 0 27 8 G O S U B 3 6 07 9 F O R K = 2 T O 1 6 : R E A D J % ( K ) : J % ( K ) = J % ( K ) - S C :

P O K E J % ( K ) + 3 0 7 2 0 + S C - C O , 7 : N E X T8 0 F O R K = 2 T O 1 4 : R E A D U % ( K ) : U % ( K ) = U % ( K ) - S C :

N E X T8 1 F O R K = 2 T O 1 2 : R E A D G % ( K ) : G % ( K ) = G % ( K ) - S C :

P O K E G % ( K ) + 3 0 7 2 0 + S C - C O , 6 : N E X T8 2 K = I N T ( R N D ( 1 ) * 8 ) + 2 : A = 18 3 L = I N T ( R N D ( 1 ) * 7 ) + 2 : B = 18 4 I F Y = 0 T H E N M = I N T ( R N D ( 1 ) * 6 ) + 2 : C = l8 5 I F O > 4 9 + 4 5 0 * A B S ( C ) T H E N E = 1 : Y = .8 6 G O S U B 1 5 08 7 N = 2 2 0 : I F K = 1 7 T H E N G O S U B 2 7 0 : A = - l : G 0 S U B 1

1 0 : K = 1 5 - E8 8 I F K = 1 T H E N G O S U B 2 1 0 : A = l : G O S U B 1 1 0 : K = 3 + E8 9 P O K E J % ( K - A ) , 3 2 : P O K E J % ( K ) , 8 1 : K = K + A9 0 G O S U B 1 5 09 1 I F L = 1 5 T H E N G O S U B 2 9 0 : B = - 1 : G O S U B 1 1 0 : L = 1

3 - 9 2 I F L = 1 T H E N G O S U B 2 3 0 : B = 1 : G O S U B 1 1 0 : L = 3 + E9 3 P O K E U % ( L - B ) , 3 2 : P O K E U % ( L ) , 8 1 : L = L + B9 4 G O S U B 1 5 09 5 I F M = 1 3 T H E N G O S U B 3 1 0 : C = - 1 : G O S U B 1 1 0 : M = 11 - 9 6 I F M = 1 T H E N G O S U B 2 5 0 : C = l : G O S U B 1 1 0 : M = 3 + E9 7 P O K E G % ( M - C ) , 3 2 : P O K E G % ( M ) , 8 1 : M = M + C : I F

E = . T H E N 8 5 09 8 P O K E J % ( K - 3 * A ) , 3 2 : P O K E J % ( K - 2 * A ) , 8 19 9 P O K E U % ( L - 3 * B ) / 3 2 : P O K E U % ( L - 2 * B ) , 8 11 0 1 0 P O K E G % ( M - 3 * C ) / 3 2 : P O K E G % ( M - 2 * C ) , 8 1 : G

O T O 8 6 01 0 2 0 D A T A 7 9 4 6 , 7 9 0 2 , 7 8 5 8 , 7 8 1 5 , 7 7 7 2 , 7 7 3 0 ,

7 7 1 0 , 7 7 1 2 , 7 7 1 4 , 7 7 3 8 , 7 7 8 4 , 7 8 2 9 , 7 8 7 4 ,7 9 1 8 , 7 9 6 2

1 0 3 0 D A T A 7 9 4 8 , 7 9 0 4 , 7 8 6 0 , 7 8 1 7 , 7 7 7 4 , 7 7 5 4 , 77 5 6 , 7 7 5 8 , 7 7 8 2 , 7 8 2 7 , 7 8 7 2 , 7 9 1 6 , 7 9 6 0

1 0 4 0 D A T A 7 9 5 0 , 7 9 0 6 , 7 8 6 2 , 7 8 1 9 , 7 7 9 8 , 7 7 7 8 , 78 0 2 , 7 8 2 5 , 7 8 7 0 , 7 9 1 4 , 7 9 5 8

1 5

Page 168: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 168/216

D e x t e r i t y

F r a n k J T y n i w

7 7 n s s t r a t e g y g a m e t e s t s y o u r m i n d a w e l l a s y o u r h a n d / e y ec o o r d i n a t i o n .

P l a y i n g " D e f l e c t o r " i s i m p l e . b a l l b o u n c e s f r o m s i d e t s i d e o f r o m t o t b o t t o m o t h s c r e e n . P r e s s i n g t h e l e f t a r o k e a b o v e t h c o n t r o l k e w i l l p r i n t s l a s h i n f r o n t o ft h b a l l ' s p a t h , d e f l e c t i n g i 9 d e g r e e s . T h F k e w i l l p r i n t

b a c k s l a s h ( \ ) . Y o u r g o a l i t o d e f l e c t t h b a l l i n t o t h s q u a r e t a r g e t s , u s i n g a f e s l a s h e s a s p o s s i b l e t a c h i e v e t h h i g h e s t s c o r e .

S c o r i n g i t e p o i n t s f o e v e r y b l o c k h i t , m i n u s o n p o i n tf o e v e r y s l a s h u s e d a n m i n u s f i v e p o i n t s f o e v e r y s l a s h o t h s c r e e n i y o h i t h e p a n i c b u t t o n . T h p a n i c b u t t o n i t h B r i t i s h p o u n d s i g n ( £ ) . I y o g e t o m a n y s l a s h e s o t h s c r e e n o d e f l e c t y o u r s e l f i n t o c o r n e r , h i t t i n g t h p a n i cb u t t o n w i l l r e m o v e a l s l a s h e s , s u b t r a c t f i v e p o i n t s p e s l a s h ,a n r e s u m e t h g a m e .

T h s u b r o u t i n e a 6 3 0 0 0 i u s e f u l u t i l i t y y o m a w a n tt i n c l u d e i o t h e r p r o g r a m s . W h e n t h p r o g r a m s t a r t s , i a s k s " a d j u s t s c r e e n ? ( y / n ) " . T h s c r e e n w i l l s w i t c h t b l a c kb o r d e r a n w h i t e b a c k g r o u n d , a n c o l o r b a r s f o r f i n e t u n i n gy o u r s e t . T h c u r s o r c o n t r o l k e y s w i l l m o v e t h e n t i r e s c r e e nu p d o w n , l e f t , o r i g h t t a d j u s t f o y o u r T V

P r e s s w h e n d o n e a d j u s t i n g , a n t h p r o g r a m a s k s i y o w a n t i n s t r u c t i o n s . T h e n i w i l l a s f o n u m b e r o t a r g e t s .T h p r o g r a m t h e n w i l l s e l e c t r a n d o m s c r e e n l o c a t i o n s f o t h t a r g e t s ( 1 6 0 - 2 0 0 ) . L i n e s 7 0 0 - 9 9 0 h a n d l e t h s c o r e d i s p l a y a n r e r u n l i n e s . L i n e s 4 3 0 0 - 6 2 1 0 a r t h s o u n d r o u t i n e s . T h i s p r g r a m w o r k s o t h U n e x p a n d e d V I o w i t h t h 3 c a r t r i d g e .S u g g e s t e d M o d i f i c a t i o nO n w a t i m p r o v e y o u r p r o g r a m m i n g s k i l l s i t f i r s t t r t u n d e r s t a n d h o p r o g r a m w o r k s , a n t h e n t r t m o d i f y o i m p r o v e i t W h n o t r t m a k e s o m e c h a n g e s i D e f l e c t o r ?F o e x a m p l e , y o c o u l d u s p r o g r a m m a b l e c h a r a c t e r s f o t h

1 5

Page 169: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 169/216

D e x t e r i t y

" D e f l e c t o r " r e q u i r e s q u i c k t h i n k i n g .

t a r g e t s . T h t a r g e t s c o u l d b g e r m s o p o l i t i c a l s y m b o l s , o i s t e a d o b a l l y o c o u l d u s u p d o w n , l e f t , a n r i g h t d a r t s ,a r r o w s , a n y t h i n g .

D o n ' t b a f r a i d t e x p e r i m e n t . B u f i r s t , t y p e i a n S A V ED e f l e c t o r a s i s T h e n m a k e t h c h a n g e s .

P r o g r a m 6 - 3 . D e f l e c t o r1 P R I N T " { C L R } " : T R = 2 0 8 : J = 3 : B C = 3 6 8 7 9 : V O = B

C - l : S 4 = B C - 2 : S 3 = B C - 3 : S 2 = B C - 4 : S l = B C - 52 G O S U B 6 3 0 0 0 : P O K E B C , 9 3 : V = 1 51 2 P R I N T " { D O W N } I N S T R U C T I O N S ? ( Y / N )1 2 G E T V $ : I F V $ = I I M T H E N 1 2 31 2 I F V $ = " Y I I T H E N G O S U B 1 0 0 01 3 P R I N T ! I { C L R } H C H R $ ( 1 4 2 )1 4 K = 0 : T = 0 : C L = 51 4 I N P U T " { D O W N } H O W M A N Y T A R G E T S " ; J : J = A B

S ( J )1 4 I F J > 5 0 6 T H E N P R I N T " T O O M A N Y 1 " : G O T O 1 4 21 4 I F J < 1 0 O R J > 2 0 0 T H E N P R I N T " { D O W N } B R A V E ,

A R E N ' T Y O U ? "1 5 F O R I = 1 T O 1 0 0 0 : N E X T : P R I N T " { C L R } " : G O S U B

7 0 0 01 5 S S = 7 6 8 0 : S R = 3 8 4 0 0

1 5

Page 170: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 170/216

D e x t e r i t y

1 6 F O R I = 1 T O J1 7 A = I N T ( 5 0 6 * R N D ( 1 ) )1 8 I F P E E K ( S S + A ) = T R T H E N 1 7 01 8 P O K E S 2 , 0 : P O K E S 3 , 01 9 P O K E S S + A , T R : P O K E S R + A , 6 : G O S U B 4 3 0 02 0 N E X T I2 0 P O K E S 2 , 0 : P O K E S 3 , 02 1 A = I N T ( 5 0 6 * R N D ( 1 ) )2 3 U = A + S S2 4 D I = 1 : I F R N D ( 1 ) > . 5 T H E N D I = - 13 0 G E T X $3 1 I F X $ o " " T H E N 6 0 03 2 N E = U + D I3 3 I F A B S ( D I ) = 1 T H E N 4 3 03 4 I F D I > 0 T H E N 3 8 03 5 I F N E < S S T H E N D I = - D I : G O S U B 6 0 0 0 : G O T O 3 2 03 5 A = N E3 6 I F P E E K ( A ) = 7 7 T H E N D I = - 1 : N E = N E - 13 7 I F P E E K ( A ) = 7 8 T H E N D I = 1 : N E = N E + 13 7 G O T O 5 3 03 8 I F N E > S S + 5 0 6 T H E N D I = - D I : G O S U B 6 0 0 0 : G O T O

3 2 3 9 A = N E4 0 I F P E E K ( A ) = 7 7 T H E N D I = 1 : N E = N E + 14 1 I F P E E K ( A ) = 7 8 T H E N D I = - 1 : N E = N E - 14 2 G O T O 5 3 04 3 I F D I > 0 T H E N 4 9 04 4 I F N E - 2 2 * I N T ( N E / 2 2 ) = 1 T H E N D I = - D I : G O S U B

6 2 0 0 : G O T O 3 2 04 5 A = N E4 6 I F P E E K ( A ) = 7 7 T H E N D I = - 2 2 : N E = N E + D I4 7 I F P E E K ( A ) = 7 8 T H E N D I = 2 2 : N E = N E + D I4 8 G O T O 5 3 04 9 I F N E - 2 2 * I N T ( N E / 2 2 ) = 2 T H E N D I = - D I : G O S U B

6 2 0 0 : G O T O 3 2 05 0 A = N E5 1 I F P E E K ( A ) = 7 7 T H E N D I = 2 2 : N E = N E + D I5 2 I F P E E K ( A ) = 7 8 T H E N D I = - 2 2 : N E = N E + D I5 3 P O K E U , 3 25 4 I F P E E K ( N E ) = 3 2 T H E N P O K E N E , 8 1 : U = N E : G O T O

3 0 5 5 I F P E E K ( N E ) = T R T H E N K = K + 1 : S C = S C + 1 01 6

Page 171: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 171/216

D e x t e r i t y

5 5 I F P E E K ( N E ) = T R T H E N G O S U B 5 0 0 05 5 P O K E N E , 1 7 0 : U = N E : F O R I = 1 T O 2 5 : N E X T5 6 I F K = J T H E N 7 0 05 7 G O T O 3 0 06 0 I F X $ = " V T H E N A = 7 8 : G O T O 6 3 06 1 I F X $ = " { F l } " T H E N A = 7 7 : G O T O 6 3 06 1 I F X $ = " f c " T H E N G O S U B 2 0 0 06 1 I F X $ = " Q " T H E N 9 9 06 2 G O T O 3 2 06 2 G O S U B 4 6 0 06 3 I F P E E K ( U + D I ) = 3 2 T H E N P 0 K E U + D I , A : S L = S L +

1 : S C = S C - 16 4 G O T O 3 0 07 0 R E 7 1 P R I N T " { C L R } " : P O K E B C , 1 2 57 1 I F S O H S T H E N H S = S C : P R I N T " { R V S } N E " 7 1 P R I N T " H I G H S C O R E : " H S " { L E F T }7 2 P R I N T " { D O W N } I T T O O K " S L " S L A S H E S7 3 P R I N T " { D O W N } T O H I T " J " T A R G E T S "9 0 P R I N T " { D O W N } Y O U R S C O R E " ; S C9 1 P R I N T " { 2 D O W N j T R Y A G A I N ? ( Y O N ) 9 2 G E T W $ : I F W $ = " " T H E N 99 2 I F W $ = " N " T H E N 9 9 09 2 S L = 0 : S C = 09 3 P R I N T : P R I N T " H O W M A N Y T A R G E T S " ; : I N P U T9 4 J = A B S ( I N T ( J ) )9 6 P R I N T " { C L R } " : P O K E B C , 9 3 : G O S U B 7 0 0 0 : K = 0: T = 0 : G O T O 1 5 59 9 P R I N T " { C L R } " : P O K E B C , 2 7 : E N D1 0 0 0 P R I N T " { C L R } "1 0 1 0 P R I N T C H R $ ( 1 4 ) ; " { 2 S P A C E S } T H E O B J E C T

O T H I S1 0 1 5 P R I N T " { D O W N } G A M E I T D E F L E C T T H 1 0 2 0 P R I N T " { D O W N } { U P } B A L L I N T O T H B O X E S

B 1 0 2 5 P R I N T " { D O W N } { U P } U S I N G A N F K E 1 0 3 0 P R I N T " { D O W N } T O P R I N T D I A G O N A L S I 1 0 3 5 P R I N T " { D O W N } I T S P A T H . I Y O G E 1 0 4 0 P R I N T " { D O W N } S T U C K I L O O P U S E1 0 4 5 P R I N T " { D O W N } T H E f K E A P A N I C

1 6

Page 172: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 172/216

D e x t e r i t y

1 0 5 01 0 8 51 0 9 01 1 0 01 1 1 01 1 2 01 1 3 01 1 4 01 1 5 01 1 6 01 1 7 01 1 8 01 1 9 02 0 0 02 0 1 02 0 2 02 0 3 02 0 4 04 3 0 04 3 1 05 0 0 05 0 1 05 0 2 05 0 3 06 0 0 06 2 0 06 2 1 07 0 0 06 3 0 0 06 3 0 1 06 3 0 2 06 3 0 3 06 3 0 4 06 3 0 5 0

P R I N T " { D O W N } B U T T O N .P R I N T " { 3 D O W N } H I T A N Y K E Y . . .G E T B $ : I F B $ = " " T H E N 1 0 9 0P R I N T " { C L R } { D O W N } S _ C O R I N G I S 1 0 P O I NT P R I N T " { D O W N } P E R B L O C K H I T , O N P R I N T " { D O W N } P O I N T S U B T R A C T E D F O RP R I N T " { D O W N } E V E R Y S L A S H Y O U L A Y ,P R I N T " { D O W N } A N D - F O R E V E R Y S L A S HP R I N T " O N T H E S C R E E N I Y O P R I N T " { D O W N } H I T T H P A N I C B U T T O N .P R I N T " { 4 D O W N j H I T A N Y K E T S T A R T .G E T A $ : I F A $ = " " T H E N 1 1 8 0R E T U R NF O R I = S S T O S S + 5 0 6I F P E E K ( I ) < > 7 7 A N D P E E K ( I ) O 7 8 T H E N 2 0 3 0G O S U B 4 3 0 0 : P O K E S 2 , 0 : P O K E S 3 , 0 : S C = S C - 5: P O K E I , 3 2

N E X TR E T U R NS O = I N T ( R N D ( 1 ) * 1 0 0 ) + 1 2 9P O K E V O , V : P O K E S 3 , S O : P O K E S 2 , S O : F O R T 1 =1 T O 3 5 : N E X T T 1 : R E T U R NP O K E V O , V : F O R S = 1 2 8 T O 2 5 0 S T E P 1 0P O K E S 4 , SN E X T SP O K E V O , 0 : P O K E S 4 , 0 : R E T U R NP O K E V O , V : P O K E S 3 , 2 5 0 : F O R I I = 1 T O 2 5 : N E XT i l : P O K E S 3 , 0 : P O K E V O , 0 : R E T U R NP O K E V O , V : P O K E S 3 , 2 4 5 : F O R I I = 1 T O 2 5 : N E XT i l : P O K E S 3 , 0 : P O K E V O , 0R E T U R NF O R I = 3 8 4 0 0 T O 3 8 9 0 5 : P O K E I , 6 : N E X T : R E T UR

R E S C R E E N A D J U S T M E N TP O K E 3 6 8 7 9 , 2 4 : P R I N T " { C L R } " : H = P E E K ( 36 8 6 4 ) : V = P E E K ( 3 6 8 6 5 )P R I N T " A D J U S T S C R E E N ? ( Y / N ) "G E T A $ : I F A $ = " " T H E N 6 3 0 3 0I F A $ = " Y " G O T O 6 3 0 6 0P R I N T " { C L R } { B L K } " ; : R E T U R N

1 6

Page 173: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 173/216

D e x t e r i t y

6 3 0 6 0 P R I N T " { 2 D O W N j U S E T H C R S R K E Y S T O6 3 0 7 0 P R I N T " { D O W N } M O V E S C R E E N A N T H 6 3 0 8 0 P R I N T " { D O W N } L E T T E R W H E N D O N E

{ D O W N }6 3 0 8 1 P R I N T " { R V S } { R E D } R E D { 1 8 S P A C E S } "6 3 0 8 2 P R I N T " { R V S } { C Y N } C Y A N { 1 7 S P A C E S } "6 3 0 8 3 P R I N T " { R V S } { P U R } P U R P L E { 1 5 S P A C E S } "6 3 0 8 4 P R I N T " { R V S } { G R N } G R E E N { 1 6 S P A C E S } "6 3 0 8 5 P R I N T " { R V S } { B L U } B L U E { 1 S P A C E S } 1 16 3 0 8 6 P R I N T " { R V S } { Y E L } Y E L L O W { 1 5 S P A C E S } "6 3 0 9 0 G E T A $ : I F A $ = " " T H E N 6 3 0 9 06 3 1 0 0 I F A $ = " D " T H E N P R I N T " { C L R } { B L K } " ; : R E T

U R 6 3 1 1 0 I F A $ = " { U P } " T H E N V = V - 1 : 1 F V 0 T H E N V = 06 3 1 2 0 I F A $ = " { D O W N } " T H E N V = V + 1 : I F V > 4 0 T H E N V

= 4 6 3 1 3 0 I F A $ = " { L E F T } " T H E N H = H - 1 : I F H < 0 T H E N H =6 3 1 4 0 I F A $ = " { R I G H T } " T H E N H = H + 1 : I F H > 1 7 T H E N

H = 1 76 3 1 5 0 P O K E 3 6 8 6 4 , H : P O K E 3 6 8 6 5 , V : G O T O 6 3 0 9 0

1 6

Page 174: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 174/216

D e x t e r i t y

P a u l B u r g e r

" J u m p i n g J a c k " f o t h u n e x p a n d e d V I C , i c h a l l e n g i n g g a m e t h a tm a k e s f u l l u s o y o u r c o m p u t e r ' s c o l o r a n s o u n d c a p a b i l i t i e s .

J a c k i r u n n i n g a c r o s s p l a t f o r m s a n c l i m b i n g d o w n l a d d e r st g e t t h b o t t o m o t h s c r e e n . S o u n d s e a s y e n o u g h ,r i g h t ?

T h e r e ' s j u s t o n p r o b l e m : t h e s e p l a t f o r m s a r n o v e r ys t u r d y a a l l , a n a a n t i m e t h e y c a c o l l a p s e i n c e r t a i np l a c e s . Y o m u s t b r e a d y t p r e s s t h s p a c e b a r c a u s i n g J a c kt j u m p . I y o u r t i m i n g i r i g h t , J a c k w i l l c l e a r t h h o l e a n l a n d s a f e l y o h i f e e t . I n o t , J a c k w i l l f a l l i n t o t h c o l l a p s e ds e c t i o n o t h p l a t f o r m .

I y o a r n o q u i t e q u i c k e n o u g h o t h s p a c e b a r , y o s t i l l h a v e c h a n c e t o c l e a r t h h o l e . H e r e ' s h o w : I t h s p a c eb a i p r e s s e d i m m e d i a t e l y a f t e r J a c k g e t s o v e r t h e h o l e , y o c a m a k e s a v i n g j u m p . H o w e v e r , J a c k m u s t b o v e r t h h o l e w h i l e i t h a i t g e p o i n t s f o j u m p i n g t h h o l e , s n

M a k e J a c k j u m p j u s t a t h r i g h t t i m e .

1 6

Page 175: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 175/216

D e x t e r i t y

p o i n t s a r s c o r e d f o u s i n g s a v i n g j u m p t g e o v e r a h o l e .T h i s m e t h o d c a a l s o b u s e d t j u m p t w h o l e s i a r o w .S i m p l y m a k e a s a v i n g j u m p a d e s c r i b e d a b o v e f o t h f i r s th o l e , a n J a c k w i l l f l o v e r t h s e c o n d h o l e ( t h i s s c o r e s p o i n t so n l y f o t h s e c o n d h o l e , h o w e v e r ) .

P r o g r a m 6 - 4 . J u m p i n g J a c kM = 3 : T = 1 5 0 : D = 5 : X = 2 5 : P = 6 1 : P O K E 5 5 , 1 6 0 : P O KE 5 6 , 2 9 : S = 3 6 8 7 6 : P O K E 3 6 8 7 8 , 1 5 : G O T O 1 0 0 1 2C = 2 7 : F % = 5 : F O R I = 7 6 8 0 T O 8 1 8 5 : P O K E I , 5 9 : N E XF O R I = 7 7 0 2 T O 7 7 2 3 : P O K E I , 5 3 : N E X T : F O R I = 7 8 12 T O 7 8 3 3 : P O K E I , 5 3 : N E X T : F O R I = 7 9 0 0 T O 7 9 2 1 :P O K E I , 5 3 : N E X TP O K E 3 6 8 7 9 / C : F O R I = 8 0 3 2 T O 8 0 5 3 : P O K E I , 5 3 : NE X T : F 0 R I = 8 1 4 2 T 0 8 1 6 3 : P O K E I , 5 3 : N E X TF O R I = 3 8 4 0 0 T O 3 8 8 8 4 + 2 1 : P O K E I , 4 : N E X TF O R I = 3 8 4 8 8 T O 3 8 5 1 0 + 2 1 : P O K E I , F % : N E X TF O R I = 3 8 5 7 6 T O 3 8 5 9 8 + 2 1 : P O K E I , F % : N E X TF O R I = 3 8 7 0 8 T O 3 8 7 3 0 + 2 1 : P O K E I , F % : N E X TF O R I = 3 8 8 1 8 T O 3 8 8 4 0 + 2 1 : P O K E I , F % : N E X T : G O SU B 1 0 0 2 0 : F O R I = 1 T O 1 0 0 0 : N E X T1 = 7 7 9 0

1 I F I / 2 = I N T ( I / 2 ) T H E N P O K E I - 1 , 5 9 : G O S U B 1 1 01 I F I / 2 = I N T ( 1 / 2 ) T H E N P O K E I , 5 5 : F O R J = 1 T O T :

N E X T : G O T O 1 41 P O K E I - 1 , 5 9 : P O K E I , 5 6 : F O R J = 1 T O T : N E X T : B =7 8 1 2 : G O S U B 5 1 0

1 I F P E E K ( 1 9 7 ) = 3 2 T H E N G O S U B 2 01 I F P E E K ( 1 + 2 2 ) = 5 4 T H E N P O K E I , 5 9 : G O T O 3 01 I F P E E K ( 1 + 2 2 ) = 6 0 T H E N 5 0 01 1 = 1 + 1 i I F I > 7 8 1 1 T H E N I = 7 7 9 0 : P O K E 7 8 1 1 , 5 91 G O T O 1 02 1 = 1 - 2 1 : P 0 K E I + 2 1 , 5 92 I F P E E K ( 1 + 2 2 ) < > 5 9 O R P E E K ( 1 + 4 4 ) < > 5 3 T H E N SC = S C + X : P O K E I - 2 2 , P : G O S U B 1 1 2 : P O K E I - 2 2 ,2 P O K E I , 5 5 : F O R J = 1 T O T : N E X T : 1 = 1 + 2 3 : I F I > 7 8

1 1 T H E N I = 7 7 9 0 : P O K E 7 8 1 1 , 5 92 P O K E 7 7 8 9 , 5 9 : P O K E 7 7 9 0 , 5 92 F O R J = 1 T O T : N E X T : P O K E I - 2 3 , 5 9 : P O K E I , 5 5 : R

E T U R N1 6

Page 176: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 176/216

D e x t e r i t y

3 1 = 7 8 9 83 I F l / 2 = I N T ( 1 / 2 ) T H E N P O K E I + 1 , 5 9 : G O S U B 1 1 03 I F l / 2 = I N T ( 1 / 2 ) T H E N P O K E I , 5 8 : F O R J = 1 T O T :

N E X T : G O T O 3 43 P O K E I + 1 , 5 9 : P O K E I , 5 7 : F O R J = 1 T O T : N E X T : B =

7 9 0 0 : G O S U B 5 1 03 I F P E E K ( 1 9 7 ) = 3 2 T H E N G O S U B 4 03 I F P E E K ( 1 + 2 2 ) = 5 4 T H E N P O K E I , 5 9 : G O T O 5 03 I F P E E K ( 1 + 2 2 ) = 6 0 T H E N 5 0 03 1 = 1 - 1 : I F K 7 8 7 8 T H E N I = 7 8 9 8 : P O K E 7 8 7 8 , 5 3 G O T O 3 14 1 = 1 - 2 3 : P O K E I + 2 3 , 5 94 I F P E E K ( 1 + 2 2 ) < 5 9 O R P E E K ( 1 + 4 4 ) < 5 3 T H E N S

C = S C + X : P O K E I - 2 2 , P : G O S U B 1 1 2 : P O K E I - 2 2 , 54 P O K E I , 5 8 F O R J = 1 T O T : N E X T : 1 = 1 + 2 1 : I F K 7 8

7 8 T H E N I = 7 8 9 8 : P O K E 7 8 7 8 , 5 94 P O K E 7 8 5 6 / 5 9 : P O K E 7 8 5 5 , 5 94 F O R J = 1 T O T : N E X T : P O K E I - 2 1 , 5 9 : P O K E I , 5 8 : R

E T U R N5 I = 8 0 i 05 I F l / 2 = I N T ( l / 2 ) T H E N P O K E I - l , 5 9 : G O S U B l l 05 I F I / 2 = I N T ( 1 / 2 ) T H E N P O K E I , 5 5 : F O R J = 1 T O T :

N E X T : G O T O 5 45 P O K E I - 1 , 5 9 : P O K E I , 5 6 : F O R J = 1 T O T : N E X T : B =

8 0 3 2 : G O S U B 5 1 05 I F P E E K ( 1 9 7 ) = 3 2 T H E N G O S U B 6 05 I F P E E K ( 1 + 2 2 ) = 5 4 T H E N P O K E I , 5 9 : G O T O 7 05 I F P E E K ( 1 + 2 2 ) = 6 0 T H E N 5 0 05 1 = 1 + 1 : I F I > 8 0 3 1 T H E N I = 8 0 1 0 : P O K E 8 0 3 1 , 5 95 G O T O 5 16 1 = 1 - 2 1 : P O K E I + 2 1 , 5 9 : I F P E E K ( I ) < 5 9 T H E N S

C = S C + 3 0 06 I F P E E K ( 1 + 2 2 ) < > 5 9 O R P E E K ( 1 + 4 4 ) < > 5 3 T H E N S

C = S C + X : P O K E I - 2 2 , P : G O S U B 1 1 2 : P O K E I - 2 2 , 56 P O K E I , 5 5 : F O R J = 1 T O T : N E X T : 1 = 1 + 2 3 : I F I > 8 0

3 1 T H E N I = 8 0 1 0 : P O K E 8 0 3 1 , 5 96 P O K E 8 0 0 9 / 5 9 : P O K E 8 0 1 0 , 5 96 F O R J = 1 T O T : N E X T : P O K E I - 2 3 , 5 9 : P O K E I , 5 5

E T U R N7 1 = 8 1 4 0

1 6

Page 177: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 177/216

D e x t e r i t y

7 I F I / 2 = I N T ( I / 2 ) T H E N P O K E I + 1 , 5 9 : G O S U B 1 1 07 I F l / 2 = I N T ( l / 2 ) T H E N P O K E I , 5 8 : F O R J = l T O T :N E X T : G O T O 7 4

7 P O K E I + 1 , 5 9 : P O K E I , 5 7 : F O R J = 1 T O T : N E X T : B =8 1 4 2 : G O S U B 5 1 0

7 I F P E E K ( 1 9 7 ) = 3 2 T H E N G O S U B 8 07 I F P E E K ( 1 + 2 2 ) = 5 4 T H E N P O K E I , 5 9 : G O T O 1 0 07 I F P E E K ( 1 + 2 2 ) = 6 0 T H E N 5 0 07 1 = 1 - 1 : I F I < 8 1 2 0 T H E N I = 8 1 4 0 : P O K E 8 1 2 0 , 5 97 G O T O 7 18 1 = 1 - 2 3 : P O K E I + 2 3 , 5 98 I F P E E K ( 1 + 2 2 ) < 5 9 O R P E E K ( 1 + 4 4 ) < 5 3 T H E N S

C = S C + X : P O K E I - 2 2 , P : G O S U B 1 1 2 : P O K E I - 2 2 , 58 P O K E I , 5 8 : F O R J = 1 T O T : N E X T : 1 = 1 + 2 1 : I F I < 8 1

2 0 T H E N I = 8 1 4 0 : P O K E 8 1 2 0 / 5 98 P O K E 8 0 9 8 , 5 9 : P O K E 8 0 9 7 , 5 98 F O R J = 1 T O T : N E X T : P O K E I - 2 1 , 5 9 : P O K E I , 5 8 : R

E T U R N1 0 P = P + 1 : I F P = 6 4 T H E N P = 6 11 0 D = D - l : T = T - 5 01 0 X = X + 5 0 : I F X > 1 2 5 T H E N X = 2 5 : D = 8 : T = 1 5 0 : C = 2

7 : F % = 51 0 I F X = 7 5 T H E N C = 2 3 2 : F % = 01 0 I F X = 1 2 5 T H E N C = 8 : F % = 71 0 G O T O 21 1 P O K E S , 1 4 0 : F O R Y = 1 T O 1 0 : N E X T : P O K E S , 0 : R E

T U R N1 1 P O K E S + 1 , 1 9 0 : F O R Y = 1 T O 2 5 : N E X T : P O K E S + 1 ,

0 : R E T U R N1 1 F O R O = 1 T O 1 5 : P O K E S , 2 0 0 + 0 : N E X T O : P O K E S , 0

: R E T U R N1 1 F O R O = 2 0 T O 0 S T E P - 1 : P O K E S , 2 3 0 + 0 : F O R Y = 1 T

0 2 5 : N E X T Y , O : P O K E S , 0 : R E T U R N5 0 G O S U B 1 1 3 : M = M - 1 : I F M = 0 T H E N 5 0 25 0 P = 6 1 : X = 2 5 : D = 6 : C = 2 7 : T = 1 5 0 : F % = 5 : P O K E I ,5 9 : G O T O 25 0 P 0 K E 3 6 8 6 9 , 2 4 0 : P R I N T C H R $ ( 1 4 7 ) ; S P C ( 2 2 5

) ; " G A M E O V E R I " : P R I N T : P R I N T " Y O U R S C O RW A " ; S C

5 0 P R I N T : P R I N T " P L A Y A G A I N ? "5 0 K = P E E K ( 1 9 7 ) : I F K = 3 2 O R K = 6 4 T H E N 5 0 4

1 6

Page 178: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 178/216

Page 179: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 179/216

D e x t e r i t y

A l a n C r o s s l e y

" S k y d i v e r " i a a r c a d e - s t y l e g a m e f o t h U n e x p a n d e d V I T h g a m e w i l l t e s t y o u r t i m i n g a n y o u r a b i l i t y t c a l c u l a t e t h w i n d ' se f f e c t o t h s k y d i v e r .T h s k i c l e a r , t h l a n d i f l a t , b u t h w i n d s a r v a r i a b l e .Y o a r d e t e r m i n e d t l e a r n t s k y d i v e . N o o n l y d o y o u w i s ht l e a r n t s k y d i v e , b u y o w i s h t b e c o m e a e x p e r t . S a f ej u m p s a r a l w a y s i m p o r t a n t , b u y o a l s o w a n t t b a b l e t l a n d e x a c t l y w h e r e y o h a v e p r e s e l e c t e d .P l a y i n g S k y d i v e rI i u t y o t d e c i d e w h i c h l a n d i n g p a t t r f o r . T h e r ea r t h r e e p a d s t c h o o s e f r o m l a b e l e d 2 X , 5 X a n 1 0 X .E a c h p a i m o r e d i f f i c u l t t l a n d o t h a n t h p r e v i o u s o n a n t h e r e f o r e s c o r e s m o r e p o i n t s . I y o l a n d s u c c e s s f u l l y ,y o a r r e w a r d e d w i t h b o n u s p o i n t s . I y o m i s s , y o l o s eo n o y o u r t h r e e s k y d i v e r s .

A 5 0 0 0 p o i n t s y o a r a w a r d e d a e x t r a s k y d i v e r . E a c ht i m e y o m a k e t w s u c c e s s f u l l a n d i n g s , t h g a m e ' s d i f f i c u l t yl e v e l i n c r e a s e s , a n t h b o n u s v a l u e g o e s u 5 p o i n t s .C o n t r o l l i n g t h D i v eP r e s s t h e j o y s t i c k b u t t o n t c l e a r t h t i t l e s c r e e n . N e x t , p i c kw h i c h l a n d i n g p a t t r y f o r b m a n i p u l a t i n g t h j o y s t i c k t i n d i c a t e y o u r s e l e c t i o n . D o n ' t l e t h c o u n t d o w n t i m e r r u o u b e c a u s e t h e n y o w i l l h a v e t l a n d w h e r e v e r t h c o m p u t e rd e c i d e s . O n c e y o h a v e s e l e c t e d t h l a n d i n g p a d , p r e s s t h ej o y s t i c k b u t t o n t i n f o r m t h c o m p u t e r o y o u r c h o i c e a n t s t a r t t h d i v e .

T a k e n o t e o t h w i n d s p e e d a n d i r e c t i o n ; y o m u s t t a k ei i n t o a c c o u n t w h e n d e c i d i n g w h e n t j u m p . T h a i r p l a n ew i l l e m e r g e f r o m t h l e f t s i d e o t h s c r e e n . I y o d n o d i v e b t h t i m e t h a i r p l a n e r e a c h e s t h e r i g h t s i d e o t h s c r e e n , i w i l l r e a p p e a r o t h l e f t .

T d i v e , s i m p l y p r e s s t h j o y s t i c k b u t t o n a n w a t c h y o u r

1 6

Page 180: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 180/216

D e x t e r i t y

d i v e r . A f i r s t t h d i v e r w i l l b i f r e e f a l l ( p a r a c h u t e n o to p e n e d ) , b u t h a v e n f e a r , t h c h u t e w i l l o p e n i n t i m e , a n t h d i v e r w i l l f l o a t d o w n a n o n t o t h l a n d i n g p a d . I y o m i s c a l c u l a t e d t h t i m e t j u m p , t h j o y s t i c k c a b e u s e d t m a k e m i n o r a d j u s t m e n t s t t h d e s c e n t .

I " S k y d i v e r " y o m u s t c o n s i d e r t h w i n d i y o p l a nt l a n d o t h p a d .

p r o g r a m 6 - 5 : S k y d i v e rP 1 = 3 7 1 5 1 : P 2 = 3 7 1 5 2 : P 3 = 3 7 1 5 4 : T 7 = 3 0 7 2 0 : N E =

1 P R I N T " t C L R } " : G O T O 6 0 1 0 01 A ( 1 ) = 7 7 7 2 : A ( 2 ) = 7 7 7 8 : A ( 3 ) = 7 7 8 21 S C = 0 : B O = 1 0 0 : B A = 3 : W A = 7 : W = 8 : E X = 01 P R I N T " { H O M E } S C O R E : 0 0 0 { 3 S P A C E S } "2 G O S U B 5 0 0 02 P R I N T " { H O M E } " ; T A B ( 1 4 ) ; " { 3 S P A C E S }

{ L E F T } " ; A $2 C T = 2 1 + I N T ( R N D ( T I ) * 2 0 + 1 ) : C C = 03 A = 1 0 P R I N T " { H O M E } { D O W N } " ; T A B ( A ) ; " { O F F } { R

S } & * ! { 2 L E F T } { D O W N } { O F F } { R V S } g 2 i l " :A = A + 11 0 C C = C C + 1 : I F C O - C T A N D A < 2 1 A N D A > 1 T H E N 1 2 0

1 7

Page 181: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 181/216

Page 182: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 182/216

Page 183: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 183/216

D e x t e r i t y

5 0 7 0 R E T U R N1 0 0 0 0 J M = J M + 1 : N J = N J + 11 0 1 0 0 F O R P = 1 T O V A / 1 0 : P R I N T " { H O M E } { B L U j S C O R

E : { R E D } " ; S C : P O K E S 3 , 0 : S C = S C + 1 0 : N E X T: P R I N T " { H O M E } { B L U } S C O R E : { R E D } " ; S C

1 0 1 1 0 F O R I D = 1 T O 1 0 0 0 : N E X T : I F E X = 0 A N D S C > = 5 0 00 T H E N B A = B A + 1 : E X = 1

1 0 1 2 0 P R I N T " { H O M E } { 8 D O W N } { 2 1 S P A C E S } " : G OT O 2 0

1 2 0 0 0 P R I N T " { H O M E } { 8 D O W N } { 3 R I G H T } S O R R YN B O N U S 1 " : B A = B A - 11 2 0 1 0 F O R I D = 1 T O 5 0 0 : N E X T1 2 1 2 0 P O K E B , 3 2 : P R I N T " { H O M E } { 8 D O W N }

{ 2 S P A C E S } " : G O T O 2 05 0 0 0 0 R E S E L E C T I O N5 0 0 1 0 P R I N T " { H O M E } { 4 D O W N } { R E D } { 4 S P A C E S }

5 X { 3 S P A C E S } 1 0 X { 2 S P A C E S } 2 X { B L U } " :P = l : Z = P

5 0 0 2 0 T I $ = " 0 0 0 0 0 0 "5 0 0 2 5 P O K E A ( P ) , P E E K ( A ( P ) ) + 1 2 8 A N D 2 5 55 0 0 2 7 T M = 1 5 - V A L ( T I $ )5 0 0 2 8 P R I N T " { H O M E } { 1 2 D O W N } " ; T A B ( 1 0 ) ; "

{ S P A C E S } { 3 L E F T } " ; T M : I F T M = 0 T H E N P= I N T ( R N D ( T I ) * 3 + l ) : G O T O 5 0 1 0 0

5 0 0 3 0 G O S U B 1 0 0 0 : I F R = 4 O R R = 8 T H E N X = P E E K ( A ( P )) : I F X > 1 2 9 T H E N P O K E A ( P ) , X + 1 2 8 A N D 2 5 5

5 0 0 3 5 I F R > 1 2 7 T H E N 5 0 1 0 05 0 0 4 0 G O S U B 1 0 0 0 : I F R = 4 T H E N P = P - 1 : I F P < 1 T H E N P

= 5 0 0 4 5 I F R = 8 T H E N P = P + 1 : I F P > 3 T H E N P = 15 0 0 5 0 F O R I D = 1 T O 1 0 0 : N E X T : G O T O 5 0 0 2 55 0 1 0 0 A $ = " 2 X " : I F P = 1 T H E N A $ = " 5 X "5 0 1 1 0 I F P = 2 T H E N A $ = " 1 0 X "5 0 1 2 0 P R I N T " { D O W N } Y O M U S T L A N D O N " ; A $5 0 1 4 0 F O R I D = 1 T O 1 5 0 0 : N E X T5 0 1 5 0 P R I N T " { H O M E } " : F O R I D = 1 T O 1 8 : P R I N T "

{ 2 S P A C E S } " : N E X T : R E T U R N6 0 0 0 0 P R I N T " { H O M E } { 7 D O W N } { 6 R I G H T } G A M E

V E R " : I F S O H I T H E N H I = S C6 0 0 1 0 F O R H D = 1 T O 2 0 0 0 : N E X T6 0 0 2 0 P R I N T " { H O M E } { 7 D O W N } { 6 R I G H T }

{ S P A C E S } "1 7

Page 184: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 184/216

D e x t e r i t y

6 0 1 0 0 P O K E 3 6 8 7 9 / 1 8 8 : P R I N T " { H O M E } { 2 D O W N }{ S P A C E S } { R E D } S K Y D I V E R "

6 0 1 1 0 P R I N T : P R I N T : P R I N T : P R I N T6 0 1 2 0 P R I N T " { P U R j U S E J O Y S T I C K T P L A Y "6 0 1 3 0 P R I N T : P R I N T : P R I N T : P R I N T6 0 1 4 0 P R I N T " { 6 S P A C E S } { G R N } H I G H S C O R E

{ R E D } " : P R I N T6 0 1 5 0 X X = L E N ( S T R $ ( H l ) ) / 2 s P R I N T T A B ( 1 0 - X X ) ;

H 6 0 1 6 0 G O S U B 1 0 0 0 : I F R = 0 T H E N 6 0 1 6 06 0 1 7 0 P R I N T " { H O M E } " : F O R K = 1 T O 1 8 : P R I N T "

{ 2 S P A C E S } " : N E X T : G O T O 1 2

1 7

Page 185: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 185/216

D e x t e r i t y

E s t e b a n V A g u i l a r , J r

F l d o w n t h r o u g h t h d a n g e r o u s s k i e s o t h p l a n e t D i n d r i n t c o l e c t g o l d e n s t o n e s . R e t r i e v e e n o u g h o t h e m a n d y o c a w i t h g a m e , b u b e w a r e o t h f l o a t e r s , s k i m m e r s , a n l i z a r d s .

T h e r e ' s s t r a n g e p l a n e t n a m e d D i n d r i n w h e r e m u l t i c o l o r e df l o a t e r s a n g i a n t s k s k i m m e r d r i f t t h r o u g h t h d a y t i m es k i e s . O t h s u r f a c e o t h p l a n e t , v i c i o u s l a n d h u n t e r s c o m eu f r o m t h g r o u n d a n s e p o l i s h e d , g o l d e n s t o n e s i t h s u n . I t ' s f o r m o w o r s h i p t o o o b s c u r e , t o o a l i e n t o d e s c r i b e .

S u d d e n l y s t r a n g e l o o k i n g h a w k - l i k e c r e a t u r e d i v e s d o w na n s n a t c h e s s t o n e . W i t h t h i s p r o g r a m a n y o u r V I C , y o c a e x p e r i e n c e w h a t i t ' s l i k e t b o n o t h H a w k m e n o D i n d r i n .

F l y i n g t h S k i e s o D i n d r i nW h e n t h g a m e b e g i n s , y o ( t h e h a w k m a n ) s t a r t o f o t h u p p e r - l e f t c o r n e r o t h e s c r e e n u n d e r t h c l o u d l a y e r . Y o w i l lm o v e a c r o s s t h s c r e e n a n m o v e l o w e r a f t e r e v e r y l i n e .

M a n e u v e r i n g i a c c o m p l i s h e d w i t h y o u r j o y s t i c k . Y o m a m o v e b a c k w a r d s b p u l l i n g l e f t o t h j o y s t i c k . W h e n e v e ry o u w a n t t g i n t o d i v e o f l u p w a r d s , y o u m u s t p u l ld o w n o u ( r e s p e c t i v e l y ) o t h j o y s t i c k . O n t h i n g t k e e pi m i n d w h e n a s c e n d i n g o d e s c e n d i n g i t h a t y o w i l l m o v ed i a g o n a l l y r a t h e r t h a n s t r a i g h t u o d o w n . T h w i n d s a r p o w e r f u l o D i n d r i n . F l y i n g i a a r f o r m t h e r e .

O n c e i w h i l e , a o b s t a c l e s u c h a t h s k s k i m m e r( m o v i n g a b o v e t h s u r f a c e ) o f l o a t e r ( d o m i n a t i n g t h s k i e s )w i l l g e i y o u r w a y . W h e n t h i s h a p p e n s , y o c a p r e s s t h er e b u t t o n o t h j o y s t i c k t o e x t e n d t h h a w k m a n ' s t o n g u e t s n a p u i t p r e y . Y o c a a l s o d t h i s t o b t a i n p o i n t s a n e n e r g y . T h e s k i m m e r i w o r t h p o i n t s a n 1 e n e r g y c r e d i t s .T h f l o a t e r s a r w o r t h 1 p o i n t s a n 2 e n e r g y c r e d i t s .

1 7

Page 186: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 186/216

D e x t e r i t y

T h e r e a r c o u p l e o t h i n g s t c o n s i d e r b e f o r e p l a y i n gt h g a m e . A t i m e p a s s e s , y o w i l l l o s e e n e r g y . I y o u re n e r g y g e t s t o l o w , t h e s c r e e n b o r d e r w i l l d i s a p p e a r . I y o u re n e r g y r u n s o u t , t h g a m e w i l l e n d . I y o h a v e s u f f i c i e n te n e r g y , t h b o r d e r w i l l r e m a i n o s c r e e n . S e c o n d , w h e ny o u ' r e f l y i n g d o n ' t r u i n t o a n y t h i n g o y o u l l l o s e o n o y o u r l i v e s . T h i r d , w h e n t h g a m e s t a r t s a f t e r t h p r o g r a m i l o a d e d f r o m t a p e , p r e s s t h s t o p b u t t o n o t h c a s s e t t e p l a ye r O t h e r w i s e , t h j o y s t i c k w i l l n o r e s p o n d t y o u r c o m a n d s . T o w i n , y o u m u s t o b t a i n 1 0 , 0 0 0 p o i n t s .

W a t c h o u f o t h s k s k i m m e r i " H a w k m e n o D i n d r i n "

T h e P r o g r a m sT h H a w k m e n o D i n d r i n i d i v i d e d i n t o t w p r o g r a m s . T h f i r s t p r o g r a m m a k e s c u s t o m c h a r a c t e r s a n a u t o m a t i c a l l yl o a d s t h e m a i n g a m e p r o g r a m . B s u r e t S A V E P r o g r a m 6 - i m m e d i a t e l y f o l l o w i n g P r o g r a m 6 - o t h s a m e t a p e .

i 6 - 6 : H a w k m e n , P a r t1 P R I N T " { C L R } " : P O K E 3 6 8 7 9 , 9 2 P R I N T " { 3 S P A C E S } { R V S } H A W K M E N O D I N D R I N

{ O F F } "

1 7

Page 187: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 187/216

Page 188: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 188/216

D e x t e r i t y

2 F O R A = 0 T O 2 1 : P 0 K E 8 1 6 4 + A , 4 0 ; P 0 K E 3 8 8 8 4 + A ,6 : N E X T A

3 F O R A = 0 T O 2 1 : P O K E 8 1 4 2 + A , 3 5 : P O K E 3 8 8 6 2 + A ,5 : N E X T A3 P R I N T " { H O M E } { 1 8 D O W N } 1 1 1 + "4 P O K E 3 6 8 7 8 , 1 55 P O K E Y C , 0 : P O K E Y , 05 J = P E E K ( 3 7 1 5 1 ) : E = E - 1 : G O S U B 6 0 05 I F J = 9 4 T H E N G O S U B 1 0 05 I F J = 1 1 0 T H E N Q = - 15 I F J = 1 2 6 T H E N Q = 15 I F J = 1 1 8 T H E N Q = 2 3 : P O K E S 2 , 1 3 05 I F J = 1 2 2 T H E N Q = - 2 1 : P O K E S 2 , 2 1 05 P O K E Y , 3 2 : P O K E S 2 , 0 : I F Y + Q < 7 7 9 0 O R Y + Q > = 8 1

6 3 T H E N 5 0 05 P R I N T " { H O M E } L I F E : " ; T N : P R I N T " { H O M E }

{ D O W N } { 6 R I G H T } " ; S C : P R I N T " { 7 R I G H T }{ S P A C E S } { 6 L E F T } " ; E : I F E < = 0 T H E N 1 0 0 0

5 I F P E E K ( Y + Q ) = 3 5 T H E N 9 06 I F P E E K ( Y + Q ) = 3 2 T H E N 7 57 I F P E E K ( Y + Q ) < > 3 2 T H E N 5 0 0

Y = Y + Q : Y O Y C + Q : P O K E Y C , 0 P O K E Y ,7 I F P E E K ( Y + 2 2 ) = 3 6 T H E N 3 0 08 G O T O 5 19 Y = Y + Q : Y O Y C + Q : P O K E Y C , 0 P O K E Y , 0 S C = S C +

1 0 0 : E = E + 1 0 09 F O R I = 1 T O 2 0 : P O K E S 1 , 2 2 0 + 1 : N E X T I : P O K E S 1 ,9 P O K E Y , 3 2 : Y = Y - 2 2 : Y C = Y C - 2 2 : P O K E Y C , 0 : P O K

E Y , 09 G O T O 5 11 0 I F Y > = 8 1 3 8 T H E N R E T U R N1 0 E = E - 3 : I F E < = 0 T H E N 5 0 01 0 G = 2 5 01 0 F O R X = 1 T O 31 1 I F P E E K ( Y + X ) < > 3 2 T H E N 1 3 51 1 P O K E Y + X , 3 3 : P O K E S 3 , G : G = G + 1 : N E X T X1 1 9 B = 31 2 F O R X = B T O 1 S T E P - 11 2 P O K E Y + X , 3 2 : P O K E S 3 , G : G = G - 11 2 P O K E S 3 , 01 3 N E X T X : R E T U R N1 7

Page 189: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 189/216

D e x t e r i t y

1 3 I F P E E K ( Y + X ) = 3 4 T H E N E = E + 2 0 : S C = S C + 1 51 4 I F P E E K ( Y + X ) = 3 3 O R P E E K ( Y + X ) = 4 3 T H E N E = E +1 0 : S C = S C + 51 4 P 0 K E S 1 , 1 9 5 : P O K E Y + X , 4 2 : B = X : F O R J = 0 T O 6 0

: N E X T J1 4 P O K E S 1 , 01 5 G O T O 1 2 03 0 P O K E Y , 03 0 P O K E Y C + 2 2 , 2 : P O K E Y C , 2 : P O K E Y + 2 2 , 4 1 : P O K

E Y , 3 63 1 F O R B = 1 T O 1 0 03 1 P O K E Y , 3 63 2 P O K E S 4 , 1 8 73 2 P O K E Y , 3 73 3 P O K E S 4 , 1 2 73 3 N E X T B : P O K E S 4 , 03 4 P O K E Y , 3 2 : P O K E Y + 2 2 , 3 53 4 E = I N T ( E * . 5 )3 5 T N = T N - 1 : I F T N = 0 T H E N 1 0 0 03 5 Y = 7 8 1 3 : Y C = 3 8 5 3 3 : G O T O 5 05 0 I F P E E K ( Y + Q ) = 3 6 T H E N P O K E Y + 2 3 , 3 5 : P O K E Y +

2 2 , 3 6 : G O T O 3 0 05 0 Y = Y + Q : Y C = Y C + Q : P O K E Y C , 2 : P O K E Y , 4 25 0 F O R H = 2 4 0 T O 2 2 0 S T E P - 15 0 P O K E S 3 , H r N E X T H : P O K E S 3 , 05 0 P O K E Y , 3 25 0 T N = T N - 1 : I F T N = 0 T H E N 5 5 05 0 Y C = 3 8 5 3 3 : Y = 7 8 1 3 : G O T O 5 05 5 G O T O 1 0 0 06 0 O = I N T ( R N D ( 1 ) * 2 2 ) + 1 : I F O = 2 2 T H E N O = 06 0 D = I N T ( R N D ( 1 ) * 2 ) + 16 0 I F D = 1 T H E N P O K E 3 8 8 6 2 + O , 4 : P O K E 8 1 4 2 + O , 3 66 0 I F D = 2 T H E N P O K E 3 8 8 6 2 + O , 5 : P O K E 8 1 4 2 + O , 3 56 0 P O K E ( S K - 3 ) , 3 2 : P O K E S K , 3 36 0 I F P E E K ( S K + 1 ) = 0 T H E N Y = Y + 1 : G O T O 5 0 06 0 M K C = M K C + 1 : S K = S K + 16 0 I F S K = 8 0 9 8 T H E N S K = 8 0 7 6 : M K C = 3 8 7 9 6 : P O K E 8

0 9 6 , 3 2 : P O K E 8 0 9 7 , 3 2 : P O K E 8 0 9 5 , 3 26 1 P O K E M K C , 8 : P O K E S K , 4 36 1 Z = I N T ( R N D ( 1 ) * 1 0 ) + 1 : I F Z < > 5 T H E N 6 5 0

1 7

Page 190: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 190/216

D e x t e r i t y

6 1 F = I N T ( R N D ( 1 ) * 2 4 2 ) + 1 : I F P E E K ( F L + F ) < > 3 2T H E N 6 1 2

6 1 W = I N T ( R N D ( 1 ) * 7 ) + 16 1 I F W = 7 T H E N 6 1 46 1 P O K E F C + F , W : P O K E F L + F , 3 46 2 I F E < 1 0 0 T H E N P O K E 3 6 8 7 9 , 1 2 76 2 I F E > 1 0 0 T H E N P O K E 3 6 8 7 9 , 1 2 26 5 R E T U R N1 0 0 0 P R I N T " { C L R } "1 0 0 5 P R I N T " I F Y O U W I S H T P L A Y " : P R I N T " A G

A I N , P R E S S T H E F I R E B U T T O N . "1 0 1 0 P R I N T " { P U R } I F N O T , T H E N P R E S S T H E " s P

R I N T " J O Y S T I C K D O W N . "1 0 1 5 P R I N T " Y O U R S C O R E : " ; S C1 0 2 0 P R I N T " Y O U R T I M E : " ; V A L ( T I $ )1 0 2 3 I F S O = 1 0 0 0 0 T H E N P R I N T " { R V S } { R E D } Y O U

H A V E W O N 1 { O F F } "1 0 2 5 J = 1 0 3 0 J = P E E K ( 3 7 1 5 1 )1 0 3 5 I F J = 9 4 T H E N R U N1 0 4 0 I F J = 1 1 8 T H E N P O K E 3 6 8 6 9 , 2 4 0 : P R I N T " { R V S }

{ B L U } { 2 S P A C E S } H A W K M E N O D I N D R I N{ S P A C E S } { O F F } { 2 S P A C E S } G A M E T E R M I N

A T E D . " : E N D1 0 5 0 G O T O 1 0 2 5

1 8

Page 191: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 191/216

Page 192: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 192/216

         

Page 193: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 193/216

A p p e n d i x

C h a r l e s B o n d

H e r e ' s r e m a r k a b l y s h o r t a l g o r i t h m w h i c h p r o d u c e s r a n d o mm a z e s o y o u r T s c r e e n .

T u n d e r s t a n d h o i w o r k s , r e f e r t t h e f l o w c h a r t a n t h p r o g r a m l i s t i n g . T h f o l l o w i n g e x p l a n a t i o n s h o u l d c l a r i f yt h d e t a i l s .T h B a c k g r o u n d F i e l dT h a l g o r i t h m o p e r a t e s o b a c k g r o u n d f i e l d w h i c h m u s t b g e n e r a t e d o t h e s c r e e n p r i o r t o l i n e n u m b e r 2 0 0 . T h f i e l dm u s t c o n s i s t o a o d n u m b e r o h o r i z o n t a l r o w s , e a c h c o t a i n i n g a o d n u m b e r o c e l l s : r e c t a n g u l a r a r r a y . I t ' s c o v e n i e n t t t h i n k o t h f i e l d a t w d i m e n s i o n a l a r r a y w i t ht h u p p e r - l e f t c o r n e r h a v i n g c o o r d i n a t e s = a n = 0 w h e r e i t h h o r i z o n t a l d i r e c t i o n a n i v e r t i c a l . N c o r d i n a t e s a r u s e d t i d e n t i f y a b s o l u t e l o c a t i o n s b t h p r g r a m , b u t h c o n c e p t i u s e f u l i c o n f i g u r i n g t h f i e l d .

G i v e n t h a t t h u p p e r - l e f t c e l l o t h f i e l d h a c o o r d i n a t e s0 , 0 , t h e n t h e t e r m i n a l c o o r d i n a t e s b o t h h o r i z o n t a l l y a n v e r t ic a l l y m u s t b e v e n n u m b e r s . I a d d i t i o n , t h b a c k g r o u n df i e l d m u s t b s u r r o u n d e d o a l s i d e s b m e m o r y c e l l s w h o s ec o n t e n t s a r d i f f e r e n t f r o m t h n u m b e r u s e d t i d e n t i f y t h f i e l d . T h a t i s , i f t h f i e l d c o n s i s t s o f r e v e r s e d ( o i n v e r s ev i d e o ) s p a c e s , t h e n t h n u m b e r c o r r e s p o n d i n g t t h a t c h a r a ct e m u s t n o b v i s u a l l y a d j a c e n t t t h f i e l d .

T h i s c o u l d h a p p e n i n a d v e r t e n t l y i t h s c r e e n R A a n s y s t e m R O h a v e c o n t i g u o u s a d d r e s s e s . s u f f i c i e n t p r e c a ut i o n i t a v o i d c o v e r i n g t h e n t i r e s c r e e n w i t h f i e l d . L e a v e a l e a s t o n s p a c e a t h b e g i n n i n g o e n o e a c h l i n e a n d , i g e n e r a l , l e a v e t h u p p e r m o s t a n l o w e r m o s t l i n e s o t h s c r e e n b l a n k .T h M a z e G e n e r a t o rT h c r e a t i o n o t h m a z e b e g i n s b p l a c i n g a s p e c i a l m a r k e ri s u i t a b l e s t a r t i n g s q u a r e . T h p r o g r a m h e r e a l w a y s b e g i n sa t h s q u a r e j u s t i n s i d e t h u p p e r - l e f t c e l l o t h e p r e v i o u s l y

1 8

Page 194: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 194/216

A p p e n d i x

d r a w n f i e l d . ( N o t e t h a t w i t h o u r c o o r d i n a t e s c h e m e t h i sw o u l d b c e l l 1 , 1 . ) A n c e l l w i t h o d d - n u m b e r e d c o o r d i n a t e sw o u l d w o r k , h o w e v e r , a l o n g a i i i n t e r n a l t t h f i e l d .

N e x t , r a n d o m d i r e c t i o n i c h o s e n b i n v o k i n g t h r a d o n u m b e r g e n e r a t o r i y o u r m a c h i n e a n p r o d u c i n g a i t e g e r f r o m t 3 T h i s i n t e g e r , w i t h t h a i o a s h o r t t a b l e ,d e t e r m i n e s d i r e c t i o n a n c o r r e s p o n d i n g c e l l j u s t t w s t e p sa w a y f r o m t h c u r r e n t c e l l . T h i s n e c e l l i e x a m i n e d ( P E E K -e d t s e i i i p a r t o t h f i e l d . I i t i s , t h d i r e c t i o n i n t e g e ri p u t h e r e a m a r k e r , a n t h b a r r i e r b e t w e e n i a n t h c u r r e n t c e l l i e r a s e d .

I a d d i t i o n , t h p o i n t e r t t h c u r r e n t c e l l i m o v e d t p o i n t t t h n e o n e . T h i s p r o c e s s i r e p e a t e d u n t i l t h n e c e l l f a i l s t h t e s t ; t h a t i s i i n o f i e l d c e l l . W h e n t h i s h a p e n s , t h e d i r e c t i o n v e c t o r i r o t a t e d 9 d e g r e e s a n t h t e s t i r e p e a t e d . T h u s , t h p a t h c a r v e d o u t o t h f i e l d w i l l c o n t i n u eu n t i l " d e a d e n d " i r e a c h e d .

d e a d e n d , i n c i d e n t a l l y , c o u l d o c c u r i n a s f e a f i v es t e p s . W h e n i d o e s o c c u r , w c a m a k e u s o t h m a r k e r sw h i c h w e r e d r o p p e d a l o n g t h w a " H a n s e l a n G r e t e l "s t y l e . T h e s e c a b c h e c k e d t d e t e r m i n e w h i c h d i r e c t i o n w c a m e f r o m , s t h a t w c a n b a c k u a n l o o k f o u n t r o d d e np a t h s . S l o n g a n o n e c a n b e f o u n d , t h p r o g r a m w i l l b a c ku p o n s t e p a t i m e , e r a s i n g t h m a r k e r s a i g o e s . W h e n

n e d i r e c t i o n c a n b e t a k e n , t h p o i n t e r i s e o f i n t h a t d r e c t i o n , a n t h e p r o c e s s c o n t i n u e s a b e f o r e .

U l t i m a t e l y , t h p o i n t e r w i l l r e t u r n t t h s t a r t , c o n d i t i o nw h i c h i d e t e c t e d b t h e r e c o v e r y o t h s p e c i a l s t a r t i n g ( n o w" e n d i n g " ) m a r k e r . T h i s c e l l i t h e n b l a n k e d a n t h p r o g r a mi d o n e , l e a v i n g t h e p o i n t e r a i w a a t h s t a r t .T h P r o g r a mT h d i r e c t i o n t a b l e s e u i l i n e s 1 0 a n 1 1 c o n v e r t s a i t e g e r t a a d d r e s s o f f s e t . I t h i s c a s e ( 2 c o l u m n s c r e e n ) , w w i s h t b a b l e t s t e p t w c e l l s t t h r i g h t , u p l e f t , o d o w n .

L i n e 1 2 0 c o n t a i n s t h v a r i a b l e S C w h i c h i t h m e m o r ya d d r e s s o t h s t a r t o s c r e e n R A M . L i n e s 1 3 0 - 1 6 0 e s t a b l i s h t h b a c k g r o u n d f i e l d o t h s c r e e n .

T h r e s t o t h p r o g r a m d r a w s t h m a z e , a p r e v i o u s l y e xp l a i n e d . L i n e 3 1 i s i m p l y c o n v e n i e n t s t o p p i n g p o i n t w h i c hp r e v e n t s t h s c r e e n f r o m s c r o l l i n g .

1 8

Page 195: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 195/216

A p p e n d i x

I m a n o b i m m e d i a t e l y o b v i o u s t h a t t h i s a l g o r i t h m a w a y s p r o d u c e s m a z e w i t h o n l y o n n o n t r i v i a l p a t h b e t w e e na n t w p o i n t s , o t h a t t h m a z e w i l l a l w a y s b c o m p l e t e l yf i l l e d , b u t h i s c a b p r o v e d . W h i l e t h p r o o f s w i l l n o b p r o v i d e d h e r e , m a t h b u f f s m a f i n d i i n t e r e s t i n g t h a t f o m a z e o a n s i z e t h e r e w i l l b e x a c t l y :

( H - D ( V - l ) - e m p t y c e l l s i t h c o m p l e t e d m a z e ,

w h e r e i t h n u m b e r o c e l l s i e a c h f i e l d r o a n i t h n u m b e r o r o w s .

A i n t e r e s t i n g f e a t u r e o t h i s a l g o r i t h m i t h a t i w o r k se q u a l l y w e l l i n c e r t a i n t y p e s o n o n r e c t a n g u l a r f i e l d s . U s h a p e d f i e l d s o f i e l d s w i t h h o l e s i t h e m a r e q u i t e s u i t a b l ea l o n g a c e r t a i n r e s t r i c t i o n s a r o b s e r v e d . J u s t m a k e s u r et h a t t h c o o r d i n a t e s o t h u p p e r - l e f t a n l o w e r - r i g h t c e l l s o a n c u o u a r e a a r e p a i r s o f o d n u m b e r s . A l s o , i t h e r e i s i n g l e r o o f i e l d c e l l s b e t w e e n a n c u o u a r e a s a n t h o u t s i d e o t h o r i g i n a l f i e l d , i m a b e r e m o v e d .T h M o u s eT h s u b r o u t i n e o l i n e s 1 0 0 0 t 1 0 2 0 p r o d u c e s a a r t i f i c i a l" m o u s e " w h i c h r o a m s t h m a z e e n d l e s s l y . T h m o u s e a h e r e s t ' l e f t - h a n d r u l e " w h e n c h o i c e o f d i r e c t i o n s i p o s i b l e . T h a t i s w h e n i i c o n f r o n t e d w i t h b r a n c h - p o i n t , i w i l l m o v e o f t t h l e f t , i p o s s i b l e . O t h e r w i s e i w i l l g f o w a r d . W h e n n c h o i c e i a v a i l a b l e , i w i l l t u r n a r o u n d . T h e s el i n e s a r u n n e c e s s a r y f o t h c r e a t i o n o t h m a z e a n m a b d e l e t e d .

P r o g r a m A - 1 . M a z e G e n e r a t o r1 0 D I M A ( 3 )1 1 A ( 0 ) = 2 : A ( 1 ) = - 4 4 : A ( 2 ) = - 2 : A ( 3 ) = 4 41 2 W L = 1 6 0 : H L = 3 2 : S C = 7 6 8 0 : A = S C + 4 51 3 P R I N T " { C L R } 1 11 4 F O R I = 1 T O 2 11 5 P R I N T 1 1 { R V S } { 2 1 S P A C E S } 1 11 6 N E X T I2 1 P O K E A # 42 2 J = I N T ( R N D ( 1 ) * 4 ) : X = J2 3 B = A + A ( J ) : I F P E E K ( B ) = W L T H E N P O K E B , J : P O K

E A + A ( J ) / 2 , H L : A = B : G O T O 2 2 01 8

Page 196: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 196/216

' A A p p e n d i x

2 4 J = ( J + 1 ) * - ( J < 3 ) : I F J < > X T H E N 2 3 02 5 J = P E E K ( A ) : P 0 K E A , H L : I F J < 4 T H E N A = A - A ( J )

: G O T O 2 2 03 1 G E T C $ : I F C $ = " " T H E N 3 1 01 0 0 0 P O K E A , 8 1 : J = 21 0 1 0 B = A + A ( J ) / 2 : I F P E E K ( B ) = H L T H E N P O K E B , 8 1

: P O K E A , H L : A = B : J = ( J + 2 ) + 4 * ( J > l )1 0 2 0 J = ( J - 1 ) - 4 * ( J = 0 ) : G O T O 1 0 1 0

F i g u r e 1 M a z e G e n e r a t o r F l o w c h a r t

L E A V E M A R K E RE R A S E B A R R I E RB U M P P O I N T E R

B A C K U

1 8

Page 197: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 197/216

■ ■ ' : ■ , ; v . - V ' ' : ■ ■ ■ ' ' ^ ■ ■ ■ ■ ■ ■ ^ | - - ; . ; . : ■ ■ : - ■ - ■ ■ - ■ ■ + . ; ' ¥ ■ ' : ' S : ' ^ ^ ^ 9 1

W r i t i n g Y o u rI S i i i i f f l l B ^

Page 198: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 198/216

         

Page 199: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 199/216

A p p e n d i x

D a C a r m i c h a e l

W h o p e t h a t t h g a m e s i t h i s b o o k h a v e p r o v i d e d y o w i t hm a n y h o u r s o f u a l o n g w i t h s o m e n e a n a d v a n c e d p r g r a m m i n g t e c h n i q u e s .

W h i l e i i a l w a y s e n j o y a b l e t p l a y g a m e s t h a t o t h e r p r g r a m m e r s h a v e w r i t t e n , y o m i g h t w a n t t e x p l o r e t h e w o r l do g a m e p r o g r a m m i n g y o u r s e l f . W h e n y o c r e a t e t h g a m e sa n w r i t e t h e p r o g r a m s y o u r s e l f , n o o n l y i t h e r e t h e f u o p l a y , b u a l s o y o r e c e i v e t h p e r s o n a l g r a t i f i c a t i o n o j o w e l l d o n e . F o l l o w i n g a r s o m e h i n t s , t i p s , a n r e f e r e n c e s t h e l p y o c r e a t e y o u r o w g a m e p r o g r a m s .T h A d v a n t a g e s o M a c h i n e L a n g u a g eT h m a j o r i t y o g a m e s i t h i s b o o k w e r e w r i t t e n i B A S I C ,a l t h o u g h s o m e h a v e i n c o r p o r a t e d f e s m a l l m a c h i n e l a g u a g e s u b r o u t i n e s . B u m a c h i n e l a n g u a g e i t h n a t i v e l a g u a g e o t h e V I C - 2 0 . T h e r e a r t w m a i n a d v a n t a g e s o p r g r a m m i n g y o u r g a m e s i m a c h i n e l a n g u a g e .

T h f i r s t i s s p e e d . M a c h i n e l a n g u a g e , p r o p e r l y w r i t t e n ,c a b h u n d r e d s , i n o t h o u s a n d s , o t i m e s f a s t e r t h a nB A S I C . W h e n p r o g r a m w r i t t e n i B A S I C i e x e c u t e d , t h B A S I C I n t e r p r e t e r l o o k s a e a c h B A S I C s t a t e m e n t , d e c i d e sw h a t i m e a n s , a n i n t e r p r e t s i i n t o m a c h i n e l a n g u a g e t b e x e c u t e d . I i t h i s i n t e r p r e t a t i o n p r o c e s s t h a t s l o w s B A S I Cd o w n . W h e n y o p r o g r a m i m a c h i n e l a n g u a g e , t h e B A S I Ci n t e r p r e t a t i o n p r o c e s s i b y p a s s e d , a n e x e c u t i o n s p e e d i p r o v e s d r a m a t i c a l l y .

T h s e c o n d a d v a n t a g e o m a c h i n e l a n g u a g e i m e m o r ys p a c e . B A S I C p r o g r a m c a u s u t 5 p e r c e n t m o r em e m o r y t h a n t h s a m e p r o g r a m w r i t t e n i m a c h i n e l a n g u a g e .W h e n w r i t i n g p r o g r a m s o t h u n e x p a n d e d V I C - 2 0 , w h e r e

1 8

Page 200: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 200/216

A p p e n d i x

y o a r e l i m i t e d t a p p r o x i m a t e l y 3 5 0 0 b y t e s , m e m o r y u s a g e i a i m p o r t a n t p r o g r a m m i n g c r i t e r i o n . S a v i n g 2 o 5 0 p e r c e n to m e m o r y m e a n s t h a t y o c a a d s o m e n i c e e x t r a s t y o u rg a m e p r o g r a m , l i k e e n h a n c i n g y o u r s o u n d e f f e c t s o r c o l o ru s a g e , o e v e n a d d i n g b o n u s r o u n d o t w o .

I y o u ' r e g o i n g t t a c k l e t h t a s k o l e a r n i n g t p r o g r a m i m a c h i n e l a n g u a g e , m a c h i n e l a n g u a g e m o n i t o r / a s s e m b l e r w i l lm a k e p r o g r a m m i n g i m a c h i n e l a n g u a g e e a s i e r a n m o r er e a d a b l e . C o m m o d o r e ' s v e r s i o n i c a l l e d t h V I C M O N , a n t h H e s m o n i p r o d u c e d b H u m a n E n g i n e e r e d S o f t w a r e . B o t ha r a v a i l a b l e a y o u r l o c a l c o m p u t e r d e a l e r f o a b o u t $ 5 0 , a n b o t h a r i c a r t r i d g e f o r m . A l s o a v a i l a b l e a r m o n i t o r /a s s e m b l e r s i p r i n t e d ( l i s t e d ) f o r m t h a t a r e r e a d y t t y p e i a n r u n . M a n y h a v e b e e n p u b l i s h e d i C O M P U T E R S m a g az i n e s a n b o o k s .

B o o k s a r a l m o s t e s s e n t i a l t o l e a r n i n g m a c h i n e l a n g u a g e .T h e r e a r m a n y f i n e b o o k s o t h m a r k e t t h a t d e a l w i t h p r g r a m m i n g t h 6 5 0 2 ( t h e m i c r o p r o c e s s o r c h i p i t h e V I C - 2 0 ,t h C o m m o d o r e 6 4 t h A t a r i , a n m a n y o t h e r c o m p u t e r s ) .O n b o o k e s p e c i a l l y s u i t e d t t h n o v i c e w h w i s h e s t l e a r nm a c h i n e l a n g u a g e p r o g r a m m i n g i R i c h a r d M a n s f i e l d ' sM a c h i n e L a n g u a g e f o B e g i n n e r s { C O M P U T E ! B o o k s , 1 9 8 3 ) . ( F o rm o r e i n f o r m a t i o n o b o o k s a n m o n i t o r / a s s e m b l e r s , s e e t h r e f e r e n c e s e c t i o n a t h e n o t h i s a p p e n d i x . )H i g h - R e s o l u t i o n G r a p h i c sH i g h - r e s o l u t i o n g r a p h i c s i t h a b i l i t y t c o n t r o l ( t u r n o o o f f ) e a c h i n d i v i d u a l p i x e l ( v e r y t i n y d o t ) o t h T s c r e e n .I i u s e d t p r o d u c e t h o s e b e a u t i f u l , s m o o t h l y a n i m a t e d p i t u r e s y o s e o t h a r c a d e - s t y l e v i d e o g a m e s .

S t a n d a r d g r a p h i c s u s e s b l o c k s o c h a r a c t e r s t h a t a r c o p o s e d o e i g h t r o w s a n c o l u m n s o p i x e l s . W h e n y o a n m a t e w i t h s t a n d a r d g r a p h i c s , y o a r a c t u a l l y m o v i n g e a c hc h a r a c t e r o n b l o c k , o e i g h t r o w s o c o l u m n s a o n t i m e .T h p r o b l e m w i t h t h i s m e t h o d i t h a t i p r o d u c e s j u m p y a n m a t i o n . W i t h t h a b i l i t y o h i g h - r e s o l u t i o n g r a p h i c s t t u r ne a c h p i x e l o o o f f , y o c a p r o d u c e s m o o t h a n i m a t i o n b m o v i n g o n r o o c o l u m n a a t i m e .

T h e r e a r l i m i t a t i o n s t o h i g h - r e s o l u t i o n g r a p h i c s . O n i t h a m o u n t o m e m o r y n e e d e d t c o n t r o l t h e g r a p h i c s d i p l a y . T p r o d u c e h i g h - r e s o l u t i o n g r a p h i c s y o h a v e t i n i t i a t ea p r o c e s s k n o w n a " b i t m a p p i n g " t h s c r e e n . T h i s m e a n s

1 9

Page 201: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 201/216

A p p e n d i x

t h a t y o h a v e t a s s i g n e a c h i n d i v i d u a l p i x e l o t h T s c r e e n t m e m o r y l o c a t i o n ( o n e b i e a c h , o r e i g h t p i x e l s t t h b y t e ) i n s i d e t h c o m p u t e r . T h i s t a k e s u l a r g e a m o u n to m e m o r y . S m u c h , i f a c t , t h a t t b i t m a p t h e n t i r e s c r e e nw o u l d t a k e 4 0 4 8 b y t e s o m e m o r y . Y o c o u l d n ' t a c c o m p l i s ht h i s i t h u n e x p a n d e d V I C .

T h e r e i t e c h n i q u e t h a t b i t m a p s o n l y s m a l l p o r t i o n s o t h s c r e e n b u l a r g e a m o u n t s o m e m o r y a r s t i l l n e e d e d .M e m o r y e x p a n s i o n i t h e a s i e s t s o l u t i o n t o t h i s p r o b l e m .

A n o t h e r d r a w b a c k o h i g h - r e s o l u t i o n g r a p h i c s i s p e e d .W h e n y o m o v e o b j e c t s o n r o o p i x e l s a t i m e , y o h a v et p r o g r a m m o r e r o u t i n e s t a n i m a t e t h c h a r a c t e r s . I s t a nd a r d g r a p h i c s , o n c o m m a n d c a m o v e t h c h a r a c t e r e i g h tr o w s a t i m e , b u i w o u l d t a k e e i g h t c o m m a n d s t m o v et h s a m e h i g h - r e s o l u t i o n d i s p l a y t h e s a m e d i s t a n c e . S i n c eB A S I C i a l r e a d y s l o w , m a c h i n e l a n g u a g e i m u s t w i t hh i g h - r e s o l u t i o n g r a p h i c s .M u l t i c o l o r G r a p h i c sW h e n p r o g r a m m i n g u s i n g s t a n d a r d o r h i g h - r e s o l u t i o ng r a p h i c s , y o h a v e t h e c h o i c e o f s e t t i n g e a c h c h a r a c t e r t o n o t w c o l o r p o s s i b i l i t i e s . Y o c a g i v e e a c h c h a r a c t e r o p i x e lt h b a c k g r o u n d s c r e e n c o l o r ( w h i c h w i l l s e e m t p r o d u c eb l a n k s p a c e o t h s c r e e n ) , o y o c a a s s i g n i o n o t h e i g h t s t a n d a r d V I c o l o r s . W i t h t h e m u l t i c o l o r g r a p h i c s o t i o n , y o c a a s s i g n e a c h c h a r a c t e r o p i x e l a n y o n e o f o u rp o s s i b i l i t i e s : s c r e e n c o l o r , c h a r a c t e r c o l o r , b o r d e r c o l o r , o a u i l i a r y c o l o r . T h e r e a r e e i g h t a u x i l i a r y c o l o r s , s w i t h m u l t i c o l o rg r a p h i c s y o h a v e t h c h o i c e o f 1 6 c o l o r p o s s i b i l i t i e s .

T h e r e i s a c r i f i c e , h o w e v e r , w h e n u s i n g m u l t i c o l o rg r a p h i c s m o d e : h o r i z o n t a l r e s o l u t i o n . I n m u l t i c o l o r m o d e ,e a c h d o i t w i c e a w i d e a i h i g h - r e s o l u t i o n g r a p h i c s ; t h a ti s e a c h d o i t w p i x e l s w i d e . Y o u r d r a w i n g s w i l l h a v e t b m a d e w i t h t h i c k e r c o l u m n s ; b u o f t e n t h i s p r o b l e m i f a o u w e i g h e d b t h g r e a t e r n u m b e r o c o l o r s .

S o u n d E f f e c t sG o o d s o u n d e f f e c t s c a t u r n g o o d g a m e i n t o g r e a t g a m e .A n s o u n d i s n ' t j u s t a e x t r a . Y o c a n u s e s o u n d t t e l l t h p l a y e r t h a t c e r t a i n e v e n t s h a v e o c c u r r e d w i t h o u t f o r c i n g h i o h e t l o o k a w a y f r o m t h m a i n a c t i o n o t h s c r e e n . Y o

1 9

Page 202: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 202/216

A p p e n d i x

d o n ' t h a v e t w a t c h t k n o w t h a t a e x p l o s i o n h a o c c u r r e d ,o t h a t y o h a v e w o b o n u s r o u n d .

S o u n d a l s o p r o v i d e s r h y t h m , s e t s m o o d , a n d g e n e r a ll m a k e s t h " w o r l d " o t h g a m e m o r e i n v i t i n g a n c o m p l e t e .

O n p r o b l e m i s o m e B A S I C g a m e p r o g r a m s i t h a t t h a c t i o n s t o p s w h i l e t h s o u n d e f f e c t s a r b e i n g g e n e r a t e d .T h e r e a r w a y s t h a t y o c a g e n e r a t e s o u n d e f f e c t s w h i l e t h a c t i o n i n o t h e r p a r t s o f t h p r o g r a m i s t i l l r u n n i n g . O n m e t h o d i b a d d i n g u s e r - g e n e r a t e d i n t e r r u p t r o u t i n e s i m a c h i n e l a n g u a g e , o c o u r s e . ( R e f e r e n c e s f o t e x t s o n s o u n de f f e c t s c a b f o u n d i t h r e f e r e n c e s e c t i o n a t h e n o t h i sa p p e n d i x . )

I y o a r b e g i n n i n g o i n t e r m e d i a t e B A S I C p r o g r a mm e r , t h e r e a r e m a n y b o o k s a n a r t i c l e s t h a t c a h e l p y o a v a n c e i n t o h i g h e r l e v e l s o B A S I C p r o f i c i e n c y , a n i y o f e e lt h a t y o h a v e t h o r o u g h l y m a s t e r e d B A S I C , t h e r e i a l w a y sm a c h i n e l a n g u a g e t b c o n q u e r e d . I f a c t , p r o g r a m m i n g i s e l f i l i k e t h b e s t a r c a d e g a m e s n m a t t e r h o g o o d y o ug e t , t h e r e a r a l w a y s n e c h a l l e n g e s a h e a d . A n i n s t e a d o j u s t g e t t i n g y o u r i n i t i a l s o v a n i t y b o a r d , y o h a v e f i i s h e d g a m e t h a t y o u a n d o t h e r s c a p l a y a g a i n a n a g a i n .

R e f e r e n c e sM a c h i n e L a n g u a g eB u t t e r f i e l d , J i m . " T I N Y M O N 1 : S i m p l e M o n i t o r f o t h e V I C . " I C O M -

P U T E l ' s F i r s t B o o k o V I C . G r e e n s b o r o , N C C O M P U T E ! B o o k s , 1 9 8 2 .F i n k e l , A . N H a r r i s , P H i g g i n b o t t o m , a n M T o m c z y k . " C h a p t e r 3

M a c h i n e L a n g u a g e P r o g r a m m i n g G u i d e . " V I C - 2 0 P r o g r a m m e r ' s R e f e r e n c eG u i d e . W a y n e , P A C o m m o d o r e B u s i n e s s M a c h i n e s , 1 9 8 2 , p p 1 0 7 - 2 2 6 .

K a v a n a g h , R u s s e l l . " E n t e r i n g T I N Y M O N 1 D i r e c t l y i n t o Y o u r V I C - 2 0 . " I nC O M P U T E R ' S F i r s t B o o k o V I C . G r e e n s b o r o , N C C O M P U T E ! B o o k s ,1 9 8 2 .

L e v e n t h a l , L a n c e A . a n W i n t h r o p S a v i l l e . 6 5 0 2 A s s e m b l y L a n g u a g e S u b r o ut i n e s . B e r k e l e y , C A O s b o r n e / M c G r a w H i l l , 1 9 8 2 .

M a n s f i e l d , R i c h a r d . M a c h i n e L a n g u a g e F o B e g i n n e r s . G r e e n s b o r o , N C C O M P U T E ! B o o k s , 1 9 8 3 . C o n t a i n s s e v e r a l p r e v i o u s l y p u b l i s h e d m o n it o r s , m a p s , r o u t i n e s , e t c .

Z a k s , R o d n a y . P r o g r a m m i n g t h 6 5 0 2 . B e r k e l e y , C A S y b e x , I n c . , 1 9 7 9 .

1 9

Page 203: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 203/216

A p p e n d i x

H i g h - R e s o l u t i o n G r a p h i c sC a l l o w a y , J a m e s . " P i x e l a t o r . " I C O f t f P U T E I ' s S e c o n d B o o k o V I C .

G r e e n s b o r o , N C C O M P U T E ! B o o k s , 1 9 8 3 .F i n k e l , A . N H a r r i s , P H i g g i n b o t t o m , a n M T o m c z y k . V I C - 2 0 P r o g r a m

m e r ' s R e f e r e n c e G u i d e . W a y n e , P A C o m m o d o r e B u s i n e s s M a c h i n e s ,1 9 8 2 , p p 8 8 - 9 2 .

T r e n d o w s k i , R o g e r N . " U n d e r s t a n d i n g V I H i g h R e s o l u t i o n G r a p h i c s . " I C O M P U T E D S e c o n d B o o k o V I C . G r e e n s b o r o , N C C O M P U T E ! B o o k s ,1 9 8 3 .

M u l t i c o l o r M o d e G r a p h i c sB a n i s , B u d . " U F O P i l o t : V I C u s t o m C h a r a c t e r s f o G a m e G r a p h i c s . " I

C O M P U T E R ' S S e c o n d B o o k o V I C . G r e e n s b o r o , N C C O M P U T E ! B o o k s ,1 9 8 3 .

F i n k e l , A . N H a r r i s , P H i g g i n b o t t o m , a n M T o m c z y k . V I C - 2 0 P r o g r a mm e r ' s R e f e r e n c e G u i d e . W a y n e , P A C o m m o d o r e B u s i n e s s M a c h i n e s ,1 9 8 2 , p p 9 2 - 9 4 .

S o u n d E f f e c t sF i n k e l , A . N H a r r i s , P H i g g i n b o t t o m , a n M T o m c z y k . V 7 C - 2 0 P r o g r a m

m e r ' s R e f e r e n c e G u i d e . W a y n e , P A C o m m o d o r e B u s i n e s s M a c h i n e s ,1 9 8 2 , p p 9 5 - 1 0 5 .

L e e , R o b e r t . " V I C S o u n d G e n e r a t o r . " I C O M P U T E I ' s S e c o n d B o o k o V I C .G r e e n s b o r o , N C C O M P U T E ! B o o k s , 1 9 8 3 .

1 9

Page 204: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 204/216

         

Page 205: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 205/216

A p p e n d i x

Page 206: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 206/216

         

Page 207: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 207/216

A p p e n d i x

W h a t i P r o g r a m ?c o m p u t e r c a n n o t p e r f o r m a n t a s k b i t s e l f . L i k e c a

w i t h o u t g a s , c o m p u t e r h a p o t e n t i a l b u t w i t h o u t p r o g r a m ,i i s n ' t g o i n g a n y w h e r e . T h p r o g r a m s p u b l i s h e d i C O P U T E R S F i r s t B o o k o V I C G a m e s a r w r i t t e n i c o m p u t e rl a n g u a g e c a l l e d B A S I C . B A S I C i e a s y t l e a r n a n i b u i l t i t t h V I C .B A S I C P r o g r a m sA l b u o n o t h p r o g r a m s i t h i s b o o k a r f o t h U n e x -p a n d e d V I C . M o s t r e q u i r e t h a t a n a d d i t i o n a l m e m o r y c a t r i d g e s b r e m o v e d o d i s a b l e d . T h e x c e p t i o n s a r t h e h a n c e d v e r s i o n o ' A i r D e f e n s e " i P a r t a n " W o r d H u n t "i P a r t 4 b o t h o w h i c h r e q u i r e 8 o m o r e o e x p a n s i o nm e m o r y .

C o m p u t e r s c a n b e p i c k y . U n l i k e t h e E n g l i s h l a n g u a g e ,w h i c h i f u l l o a m b i g u i t i e s , B A S I C u s u a l l y h a o n l y o n " r i g h t w a y " o s t a t i n g s o m e t h i n g . E v e r y l e t t e r , c h a r a c t e r , o n u m b e r i s i g n i f i c a n t . c o m m o n m i s t a k e i s u b s t i t u t i n g l e t e s u c h a " O f o t h n u m e r a l " 0 " , l o w e r c a s e " 1 f o t h n u m e r a l " 1 o a u p p e r c a s e " B f o t h n u m e r a l " 8 " . A l s o ,y o m u s t e n t e r a l p u n c t u a t i o n s u c h a c o l o n s a n c o m m a sj u s t a t h e y a p p e a r i t h b o o k . S p a c i n g c a n b i m p o r t a n t . T b s a f e , t y p e i t h l i s t i n g s e x a c t l y a t h e y a p p e a r u n l e s s t h ea r t i c l e r e c o m m e n d s " c r u n c h i n g " t e c h n i q u e s t s a v e m e m o r y .B r a c e s a n s p e c i a l C h a r a c t e r sT h e x c e p t i o n t t h i s t y p i n g r u l e i w h e n y o s e t h b r a c e s ,s u c h a " { D O W N } " , o s p e c i a l b r a c k e t s , s u c h a £ > J A n y t h i n g w i t h i n s e o b r a c e s o s p e c i a l b r a c k e t s i s p e c i a lc h a r a c t e r o r c h a r a c t e r s t h a t c a n n o t e a s i l y b l i s t e d o p r i n t e r . W h e n y o c o m e a c r o s s s u c h s p e c i a l s t a t e m e n t , r e f e rt t h s e c t i o n o t h i s b o o k e n t i t l e d " L i s t i n g C o n v e n t i o n s . "

1 9

Page 208: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 208/216

A p p e n d i x

A b o u t d a t a s t a t e m e n t sS o m e p r o g r a m s c o n t a i n s e c t i o n o s e c t i o n s o D A I A s t a t em e n t s . T h e s e l i n e s p r o v i d e i n f o r m a t i o n n e e d e d b y t h p r g r a m . S o m e D A I A s t a t e m e n t s c o n t a i n a c t u a l p r o g r a m s ( c a l l e dm a c h i n e l a n g u a g e ) ; o t h e r s c o n t a i n g r a p h i c s c o d e s . T h e s e l i n e sa r e e s p e c i a l l y s e n s i t i v e t e r r o r s .

I s i n g l e n u m b e r i a n y o n e D A I A s t a t e m e n t i m i t y p e d , y o u r m a c h i n e c o u l d ' l o c k u p / ' o " c r a s h / ' T h k e b o a r d m a s e e m " d e a d , " a n t h e s c r e e n m a g b l a n k . D o n ' tp a n i c n d a m a g e i d o n e . T o r e g a i n c o n t r o l , y o h a v e t t u r n o f y o u r c o m p u t e r , t h e n t u r n i b a c k o n T h i s w i l l e r a s ew h a t e v e r p r o g r a m w a i m e m o r y , s a l w a y s S A V E c o p y o y o u r p r o g r a m b e f o r e y o R U i t I y o u r c o m p u t e r c r a s h e s ,y o c a L O A D t h p r o g r a m a n l o o k f o y o u r m i s t a k e .

S o m e t i m e s m i s t y p e d D A I A s t a t e m e n t w i l l c a u s e a e r r o r m e s s a g e w h e n t h p r o g r a m i R U N . T h e r r o r m e s s a g em a r e f e r t t h p r o g r a m l i n e t h a t R E A D s t h d a t a . T h e r r o ri s s t i l l i t h D A T A s t a t e m e n t s , t h o u g h .G e t K n o w Y o u r M a c h i n eY o s h o u l d f a m i l i a r i z e y o u r s e l f w i t h y o u r V I b e f o r e a t t e m p ti n t t y p e i p r o g r a m . L e a r n t h e s t a t e m e n t s y o u s t s t o r e a n r e t r i e v e p r o g r a m s f r o m t a p e o d i s k . Y o u ' l l w a n t t s a v e a c o p y o y o u r p r o g r a m , s t h a t y o w o n ' t h a v e t t y p ei i e v e r y t i m e y o w a n t t u s i t L e a r n t u s e y o u rm a c h i n e ' s e d i t i n g f u n c t i o n s . H o d y o c h a n g e l i n e i y o m a d e m i s t a k e ? D y o k n o w h o t e n t e r i n v e r s e v i d e o ,l o w e r c a s e , a n c o n t r o l c h a r a c t e r s ? I t ' s a l e x p l a i n e d i y o u rc o m p u t e r ' s m a n u a l s .

Q u i c k R e v i e w1 T y p e i t h p r o g r a m l i n e a t i m e , i n o r d e r . P r e s sR E T U R N a t h e n o e a c h p r o g r a m l i n e . U s b a c k s p a c e o t h b a c k a r r o w t o c o r r e c t m i s t a k e s .2 C h e c k t h l i n e y o u ' v e t y p e d a g a i n s t t h l i n e i t h l i s t i n g .Y o c a c h e c k t h e n t i r e p r o g r a m a g a i n i y o g e a e r r o rw h e n y o R U t h p r o g r a m .3 M a k e s u r e y o u ' v e e n t e r e d s t a t e m e n t s i b r a c e s a t h a p r o p r i a t e c o n t r o l k e ( s e e " L i s t i n g C o n v e n t i o n s " e l s e w h e r e i t h i s b o o k ) .4 B s u r e t S A V E t h p r o g r a m o d i s k o t a p e b e f o r e r u n i n g t h p r o g r a m .1 9

Page 209: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 209/216

M a n y o t h p r o g r a m s w h i c h a r l i s t e d i t h i s b o o k c o n t a i ns p e c i a l c o n t r o l c h a r a c t e r s ( c u r s o r c o n t r o l , c o l o r k e y s , i n v e r s ev i d e o , e t c . ) . T m a k e i e a s y t k n o w e x a c t l y w h a t t t y p ew h e n e n t e r i n g o n o t h e s e p r o g r a m s i n t o y o u r c o m p u t e r , w h a v e e s t a b l i s h e d t h e f o l l o w i n g l i s t i n g c o n v e n t i o n s .

G e n e r a l l y , a n V I C - 2 0 p r o g r a m l i s t i n g s w i l l c o n t a i n w o r d sw i t h i n b r a c e s w h i c h s p e l l o u a n s p e c i a l c h a r a c t e r s :{ D O W N } w o u l d m e a n t p r e s s t h e c u r s o r d o w n k e y . { 5S P A C E S w o u l d m e a n t p r e s s t h e s p a c e b a f i v e t i m e s .

T i n d i c a t e t h a t k e s h o u l d b s h i f t e d ( h o l d d o w n t h S H I F T k e w h i l e p r e s s i n g t h e o t h e r k e y ) , t h k e w o u l d b u n d e r l i n e d i o u l i s t i n g s . F o e x a m p l e , w o u l d m e a n t t y p e t h k e w h i l e h o l d i n g t h s h i f t k e y . T h i s w o u l d a p e a r o y o u r s c r e e n a " h e a r t " s y m b o l . I y o f i n d a u n d e r l i n e d k e e n c l o s e d i b r a c e s ( e . g . , { 1 N } ) , y o s h o u l dt y p e t h k e a m a n y t i m e s a i n d i c a t e d ( i o u e x a m p l e , y o w o u l d e n t e r t e s h i f t e d N ' s ) .

I k e i e n c l o s e d i s p e c i a l b r a c k e t s , ^ ] y o s h o u l dh o l d d o w n t h C o m m o d o r e k e w h i l e p r e s s i n g t h k e i n s i d et h s p e c i a l b r a c k e t s . ( T h e C o m m o d o r e k e i t h k e i t h l o w e r - l e f t c o r n e r o t h k e y b o a r d . ) A g a i n , i t h k e i p r e c e de b n u m b e r , y o s h o u l d p r e s s t h k e a m a n y t i m e s a n e c e s s a r y .

R a r e l y , y o u ' l l s e e a s o l i t a r y l e t t e r o t h a l p h a b e t e n c l o s e di b r a c e s . Y o s h o u l d n e v e r h a v e t e n t e r s u c h c h a r a c t e r o t h e V I C - 2 0 , b u i y o d o y o w o u l d h a v e t l e a v e t h q u o t em o d e ( p r e s s R E T U R N a n c u r s o r b a c k u t t h p o s i t i o nw h e r e t h c o n t r o l c h a r a c t e r s h o u l d g o ) , p r e s s C 1 K L - 9 ( R V SO N ) , t h l e t t e r i b r a c e s , a n t h e n C T R L - 0 ( R V S O F F ) .A b o u t t h q u o t e m o d e : y o k n o w t h a t y o c a m o v e t h c u r s o r a r o u n d t h s c r e e n w i t h t h C R S R k e y s . S o m e t i m e sp r o g r a m m e r w i l l w a n t t m o v e t h c u r s o r u n d e r p r o g r a mc o n t r o l . T h a t ' s w h y o s e a l t h { L E F T } ' s , { H O M E j ' s , a n { B L U } ' i o u p r o g r a m s . T h o n l y w a t h c o m p u t e r c a t e l l

1 9

Page 210: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 210/216

t h d i f f e r e n c e b e t w e e n d i r e c t a n p r o g r a m m e d c u r s o r c o n t r o li t h q u o t e m o d e .O n c e y o p r e s s t h q u o t e ( t h e d o u b l e q u o t e , S H I F T - 2 ) ,y o a r e i n t h q u o t e m o d e . I y o t y p e s o m e t h i n g a n t h e nt r y t o c h a n g e i b m o v i n g t h e c u r s o r l e f t , y o u ' l l o n l y g e b u n c h o r e v e r s e - v i d e o l i n e s . T h e s e a r t h s y m b o l s f o c u r s o rl e f t . T h o n l y e d i t i n g k e t h a t i s n ' t p r o g r a m m a b l e i t h D E k e y ; y o c a s t i l l u s D E t b a c k u a n e d i t t h l i n e . O n c ey o t y p e a n o t h e r q u o t e , y o a r o u o q u o t e m o d e .

Y o a l s o g i n t o q u o t e m o d e w h e n y o I N S e r T s p a c e s i t l i n e . I a n c a s e , t h e a s i e s t w a t g e o u o q u o t em o d e i t j u s t p r e s s R E T U R N . Y o u ' l l t h e n b o u o q u o t em o d e a n y o c a c u r s o r u t t h m i s t y p e d l i n e a n f i i t

U s t h f o l l o w i n g t a b l e w h e n e n t e r i n g c u r s o r a n c o l o rc o n t r o l k e y s :

P r e s s : S e e :

U

2 0

Page 211: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 211/216

a b b r e v i a t i o n s 1 4 6a d d r e s s ( s e e m e m o r y l o c a t i o n )a d v e n t u r e g a m e s 1 4 - 1 5a r c a d e g a m e s 1 4 1 9 - 2 2A r t i f i c i a l I n t e l l i g e n c e 4 B A S I C

G O S U B 1 I F / T H E N 2 K e y w o r d a b b r e v i a t i o n s 1 4 6R E 1 4 R N 2 9 4

b i b l i o g r a p h y 1 9 2 - 9 3b i t m a p p i n g 1 9 c h a i n i n g p r o g r a m s 1 2 0 , 1 3 6 - 3 7c l o c k 3 5 - c o l o r 3 c o n s t a n t 4 c r u n c h i n g ( s e e m e m o r y )C T R L k e 9 D A T A s t a t e m e n t s 1 9 7 - 9 8f e a t u r e s 3 - g a m e w r i t i n g 7 - 8 , 1 0 - 1 3 , 1 8 9 - 9 3

a d v e n t u r e 1 4 - 1 5a r c a d e 1 4 1 9 - 2 2m a z e 1 8 3 - 8 8s i m u l a t i o n 1 4 - 1 8s p e e d 4 6 1 8 G O S U B 1

g r a p h i c s 4 - 5 , 6 - 7 , 1 9 0 - 9 1H e s m o n 1 9 h i g h - r e s o l u t i o n g r a p h i c s 6 - 7 , 1 9 0 - 9 1I F / T H E N 2 i n i t i a l i z a t i o n 1 0 - 1 1K e y w o r d a b b r e v i a t i o n s 1 4 6l o o p 1 m a c h i n e l a n g u a g e 7 - 8 , 2 5 1 8 9 - 9 0m a i n l o o p 1 m a z e , g e n e r a t i n g o 2 9 - 3 0 , 1 8 3 - 8 6m e m o r y ( s e e a l s o R A M )c r u n c h i n g 1 0 7 , 1 4 6 - 4 8

s a v i n g 4 5 - 4 6 , 1 0 7 , 1 4 6 - 4 8 , 1 8 9 - 9 0m e m o r y l o c a t i o n s

6 5 9 4 9 8 0 a n 8 0 9 4 9

m e m o r y - m a p p e d v i d e o 2 0 - 2 1m o n i t o r 1 9 p e r i o d a z e r o 1 5 4

p i x e l 6 7 1 9 0 - 9 1p r o g r a m m a b l e c h a r a c t e r s 4 - R A 2 r a n d o m 2 9 4 r e a l t i m e a c t i o n i g a m e s 1 r e a l t i m e c l o c k 3 5 - R E 1 4 6 - 4 7r e f e r e n c e s 1 9 2 - 9 3R N 2 9 4 s a v i n g m e m o r y ( s e e m e m o r y )s c r e e n a d j u s t m e n t s 1 5 8 , 1 6 2 - 6 3s c r e e n R A m e m o r y 2 0 - 2 1S H I F T k e 9 s i m u l a t i o n g a m e s 1 4 - 1 8s o u n d 3 5 1 9 1 - 9 2S T O P k e y , d i s a b l i n g o f 9 4 9 s t r a t e g y

i a d v e n t u r e g a m e s 1 4 - 1 5s u b r o u t i n e 1 1 - 1 2V I C M O N 1 9 z e r o s , u s i n g p e r i o d 1 5 4

2 0

Page 212: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 212/216

Page 213: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 213/216

I y o u ' v e e n j o y e d t h a r t i c l e s i t h i s b o o k y o u ' l l f i n d t h s a m e s t y l e a n q u a l i t y i e v e r y m o n t h l y i s s u e o C O M P U T E !M a g a z i n e . U s t h i s f o r m t o r d e r y o u r s u b s c r i p t i o n t oC O M P U T E !

F o F a s t e s t S e r v i c e ,C a l l O u T o i l - F r e e U O r d e r L i n e

8 0 0 - 3 3 4 - 0 8 6 8I N c a l l 9 1 9 - 2 7 5 - 9 8 0 9

C O M P U T E !P . O . B o 5 4 0 6G r e e n s b o r o , N 2 7 4 0 3

M C o m p u t e r I s P E Q A p p l e A t a r i Q V I C n O t h e r D o n ' t y e h a v e o n e . . .

$ 2 0 . 0 0 O n Y e a r U S u b s c r i p t i o n$ 3 6 . 0 0 T w Y e a r U S u b s c r i p t i o n$ 5 4 . 0 0 T h r e e Y e a r U S u b s c r i p t i o n

S u b s c r i p t i o n r a t e s o u t s i d e t h U S $ 2 5 . 0 0 C a n a d a$ 3 8 . 0 0 E u r o p e , A u s t r a l i a , N e Z e a l a n d / A i r D e l i v e r y$ 4 8 . 0 0 M i d d l e E a s t N o r t h A f r i c a C e n t r a l A m e r i c a / A i r M a i l$ 6 8 . 0 0 E l s e w h e r e / A i r M a i l$ 2 5 . 0 0 I n t e r n a t i o n a l S u r f a c e M a i l ( l e n g t h y , u n r e l i a b l e d e l i v e r y )

N a m eA d d r e s sC i t y S t a t e Z i C o u n t r yP a y m e n t m u s t b i U F u n d s d r a w n o n U B a n k I n t e r n a t i o n a l M o n e yO r d e r , o c h a r g e c a r d .

P a y m e n t E n c l o s e d V I S AM a s t e r C a r d A m e r i c a n E x p r e s s

A c c t . N o E x p i r e s1 3 - 2

Page 214: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 214/216

C O M P U T E ! B o o k sP . O . B o 5 4 0 6 G r e e n s b o r o , N 2 7 4 0 3

A s k y o u r r e t a i l e r f o r t h e s e C O M P U T E ! B o o k s . I h o s h h a s o l d o u o r d e r d i r e c t l y f r o m C O M P U T E !

F o F a s t e s t S e r v i c eC a l l O u T O L L F R E E U O r d e r L i n e

8 0 0 - 3 3 4 - 0 8 6 8I N c a l l 9 1 9 - 2 7 5 - 9 8 0 9

Q u a n t i t y T i t l e P r i c eT h B e g i n n e r ' s G u i d e t B u y i n g P e r s o n a lC o m p u t e r 3 . 9 5 * *C O M P U T E D F i r s t B o o k o A t a r i $ 1 2 . 9 5 *I n s i d e A t a r i D O $ 1 9 . 9 5 *C O M P U T E I ' s F i r s t B o o k o P E T / C B M $ 1 2 . 9 5 *P r o g r a m m i n g t h P E T / C B M $ 2 4 . 9 5 * * *E v e r y K i d ' s F i r s t B o o k o R o b o t s a n C o m p u t e r s 4 . 9 5 * *C O M P U T E I ' s S e c o n d B o o k o A t a r i $ 1 2 . 9 5 *C O M P U T E D F i r s t B o o k o V I $ 1 2 . 9 5 *C O M P U T E D F i r s t B o o k o A t a r i G r a p h i c s $ 1 2 . 9 5 *M a p p i n g t h A t a r i $ 1 4 . 9 5 *H o m e E n e r g y A p p l i c a t i o n s O Y o u rP e r s o n a l C o m p u t e r $ 1 4 . 9 5 *M a c h i n e L a n g u a g e f o B e g i n n e r s $ 1 2 . 9 5 *

A d $ s h i p p i n g a n h a n d l i n g . O u t s i d e U a d $ a i m a i l ; $ s u r f a c e m a i l .

• A d $ s h i p p i n g a n h a n d l i n g . O u t s i d e U a d $ a i m a i l ; $ s u r f a c e m a i l .

# A d $ s h i p p i n g a n h a n d l i n g . O u t s i d e U a d $ 1 a i m a i l ; $ s u r f a c e m a i l .

P l e a s e a d s h i p p i n g a n h a n d l i n g f o e a c h b o o ko r d e r e d .

T o t a l e n c l o s e d o t b c h a r g e d .

T o t a l

A l o r d e r s m u s t b p r e p a i d ( m o n e y o r d e r , c h e c k o c h a r g e ) . A l p a y m e n t s m u s t b i U f u n d s . N r e s i d e n t s a d 4 s a l e s t a x .

P a y m e n t e n c l o s e d P l e a s e c h a r g e m y V I S A M a s t e r C a r dA m e r i c a n E x p r e s s A c c ' t . N o E x p i r e s

N a m eA d d r e s sC i t y S t a t e Z i C o u n t r yA l l o w 4 - w e e k s f o d e l i v e r y .1 3 - 2

Page 215: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 215/216

Page 216: Compute's First Book of VIC Games

8/6/2019 Compute's First Book of VIC Games

http://slidepdf.com/reader/full/computes-first-book-of-vic-games 216/216

C O M P U T E ' SF i r s t B o o k o V I G a m e sT w e n t y - f o u r g a m e s f o t h V I C - 2 0 c o m p u t e r , c o m p l e t e a n r e a d yt t y p e i n s n p r o g r a m m i n g k n o w l e d g e i n e c e s s a r y .

H e r e a r 1 o t h b e s t g a m e s f r o m C O M P U T E ! M a g a z i n e a n C O M P U T E R S G a z e t t e . M a n y o t h e s e h a v e b e e n u p d a t e d a n i p r o v e d s i n c e t h e i r o r i g i n a l a p p e a r a n c e i t h m a g a z i n e s .

Y o a l s o g e n i c e , n e v e r - b e f o r e - p u b l i s h e d g a m e s , i n c l u d i n g t h f a s t - a c t i o n a r c a d e - s t y l e " R i c h t h o f e n ' s R e v e n g e " a n a a d v e n t u r e