28.07.2013 Views

priser! - Stone Oakvalley Studios

priser! - Stone Oakvalley Studios

priser! - Stone Oakvalley Studios

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

, **********************<br />

, * Bat And Ball By :<br />

, * Oystein Fremmerlid *<br />

,<br />

**********************<br />

Global N, L,XP#,YP#,XS#,<br />

I YS# ,YB,YR,BP,RP,BL,RL,K<br />

P_INSTALATION<br />

LABEL1 :<br />

IP_SCORE : For Y=91 To 12<br />

Step -3<br />

Bob 2,10,Y, 2 :Wait Vbl :Next<br />

For Y=91 To 169 Step 3<br />

Bob 3,302,Y,3 :Wait Vbl : Next<br />

XP#=153 : YP#=106 : YS#=4<br />

YB=12 : YR=168 : BP=1000<br />

RP=1000<br />

BL=5 : RL=5 : P_SPEED : XS#=K<br />

For X=-20 To XP# Step 3<br />

Bob 1,X,YP#,1 :Wait Vbl :Next<br />

P_START<br />

Rem * MAIN LOOP *<br />

Do<br />

Loop<br />

P_KEYTEST<br />

P_BALLMOVE<br />

P_BATHITT<br />

If BL=O or RL=O Then<br />

P_GAME OVER : Goto LABEL1<br />

Procedure P_INSTALATION<br />

Screen Open<br />

1,320,32,32,Lowres<br />

Screen Hide 1 Curs Off<br />

Flash Off<br />

Paper 2 : Cls Pen O<br />

Locate l, O<br />

Print "Player : Points:<br />

Balls: "<br />

Screen Open<br />

0,320,22 4,3 2,Lowres<br />

Curs Off : Flash Off: Hide<br />

P_SCORE : Colour Back $20<br />

Screen Hide O:Paper O:Cls<br />

Palette $20,$FFF,$FFO,<br />

$990,$550, $110,$44,$731,<br />

$5,$7,$9,$B,$D, $F,$500,<br />

$700,$900,$BOO,$DOO,$FOO<br />

Screen To Front l:Screen 1<br />

Wait Vbl : Get Palette O<br />

Screen Display 1"-2 0, ,<br />

Screen Show 1 : Screen O<br />

Wait Vbl<br />

For Y=-20 To 280 Step 6<br />

Screen Display 1" Y , ,<br />

Wait Vbl : Next<br />

For X=l To 4 : Ink Xt1<br />

Circle 10,10,X : Next<br />

For X=8 To 13 : Ink X<br />

Draw 20tX,1 To 20tX, 41<br />

Ink Xt5<br />

Draw 60-X, 1 To 60-X, 41<br />

Next<br />

Ink 4 : Box 28,0 To 35,42<br />

Box 46,0 To 53 ,42<br />

Sp illet er innsendt av Øystein<br />

Fremmerlid, Grendavegen 7,<br />

6100 Volda.<br />

Get Bob 1,4,4 To 15,15<br />

Get Bob 2,28,0 To 36,43<br />

Get Bob 3,46,0 To 54, 43<br />

Cls O : Screen Show O<br />

Locate ,10 : Centre<br />

"PLAYER BLUE : A=UP Z=DOWN"<br />

Locate ,12 : Centre<br />

"PLAYER RED : #=UP /=DOWN"<br />

Locate ,14 : Cent re "OR<br />

JOY1 AND JOY2 "<br />

Locate ,16 : Centre<br />

"SPACE/FIRE=PAUSE"<br />

Box 52,70 To 266,145<br />

Wait Key<br />

Screen Hide O Cls O<br />

P_DRAWAREA<br />

Screen Show O For Y=320<br />

To 52 Step -4<br />

Screen Display O" Y, ,<br />

Wai t Vbl : Next<br />

Double Buffer : Ink<br />

Paper O<br />

End Proc<br />

Procedure P _DRAWAREA<br />

Ink 6 : Circle 159,111,20<br />

Circle 159,111,40<br />

Ellipse 159,112,161,60<br />

Box 7,12 To 312,211<br />

Draw 7,12 To 312,211<br />

Draw 7,211 To 312, 12<br />

Draw 40,34 To 40,189<br />

Draw 280,34 To 280,189<br />

Draw 0,0 To 0,223<br />

Draw 319,0 To 319,223<br />

Ink 7<br />

Bar 4,0 To 315,10<br />

Bar 4,213 To 315,223<br />

Paper 7 : Ink 6<br />

Locate 1, O<br />

24<br />

OBS: Strekene i margen fo r­<br />

teller hva som skal skrives<br />

på en linje.<br />

Print "Bat And Ball<br />

Oystein Fremmerlid<br />

End Proc<br />

Procedure P_START<br />

XP#=153 : YP#=106<br />

XS#=XS#*-l<br />

YS#=YS#*-l<br />

Bob 1, XP# , YP# ,1<br />

By :<br />

92 "<br />

Restore D_NR1 :For X=l To 5<br />

Read N, L : P_PLAY4<br />

For X1=0 To L<br />

P_KEYTEST<br />

Next : Next<br />

D_NR1 :<br />

Data 37,6,39,6,41,13,<br />

44,11,44,11<br />

End Pro c<br />

Procedure P_SCORE<br />

Screen 1 : Wait Vbl<br />

Pen 13 : Locate 1,1<br />

Print "Blue : " i<br />

Print Using "###### "iBPi<br />

Print Using "##"iBL<br />

Pen 19 : Locate 1,2<br />

Print "Red: "i<br />

Print Using "###### "iRPi<br />

Print Using "##"iRL<br />

Screen O : Wait Vbl<br />

End Pro c<br />

Procedure P_GAMEOVER<br />

Screen O : Wait Vbl<br />

Locate 0,20 : Bob 1,-<br />

20,0,1<br />

Bob 2,10,91,2 : Bob<br />

3,302 ,91,3<br />

If BL=O Then Pen 19<br />

Centre "Red Wins !" P=RP<br />

If RL=O Then Pen 13<br />

Centre "Blue Wins !" P=BP<br />

Clear Key : P$=Str$(P)<br />

Restore D_NR2<br />

For X=l To 11<br />

Next<br />

Locate 0,22 : Centre<br />

String$ (" ",6)<br />

Locate 0,22 : Centre P$<br />

Wait 4<br />

Read N,L : P_PLAY4<br />

For X1=0 To L*40 : Next<br />

Clear Key : Wait Key<br />

Locate 15,20 : Print<br />

String$(" ",10)<br />

Locate 16,22 : Print<br />

String$ (" ",8)<br />

D_NR2 :<br />

Da ta 2 5 , 5 5 , 2 5 , 5 O , 2 5 ,<br />

20,25,16,28,6 0,27<br />

Data 16,27,18,25,13,25,<br />

12 ,24,26,25,41<br />

End Proc<br />

Procedure P_KEYTEST<br />

If Key State(32) or<br />

Joy(l )=l Then If Not<br />

YB=168 Then Add YB ,6<br />

If Key State(42 ) or<br />

Joy(O )=l Then If Not<br />

YR=168 Then Add YR, 6<br />

If Key State(64) or<br />

Joy(0)=16 or Joy(1 )=16<br />

Then P_PAUSE<br />

Bob 1,XP#,YP# ,1 : Bob<br />

2,10,YB,2<br />

Bob 3,302,YR,3 : Wait Vbl<br />

End Pro c<br />

Procedure P_BATHITT<br />

C=Bob Col(1 ,2 To 3)<br />

If Col(2 )=-1 Then N3=Y<br />

Bob (2 ) : Gosub LABEL2<br />

Add BP,100 : XP#=17 : Play<br />

1,10,1 : P_SCORE<br />

If Col(3 )=-1 Then N3 =Y<br />

Bob(3) : Gosub LABEL2 :<br />

Add RP,100 : XP#=289 :<br />

Play 1, 20,1 P_SCORE<br />

Pop Pro c<br />

LABEL2 :<br />

XS#=XS#*-l : M=YP#t10 :<br />

Y=YS#<br />

If M=>N3 and MN3t5 and MN3 t10 and M

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!