priser! - Stone Oakvalley Studios
priser! - Stone Oakvalley Studios
priser! - Stone Oakvalley Studios
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