Home       Pesquisar       Contacto       Guestbook       Links Úteis       Webmaster

 
Aumentar o tamanho do texto   Diminuir o tamanho do texto

∞ Bowling ∞

Cls Imagem do jogo Bowling
{0,0,0,0,0,0} Seta de atribuição List1
{0,0,0,0,0,0} Seta de atribuição List2
ViewWindow 1,126,1,1,64,1
For 1Seta de atribuição A To 5
0 Seta de atribuição List 1[A]
0 Seta de atribuição List 2[A]
Next
0 Seta de atribuição A~Z
2 Seta de atribuição Q
F-Line 24,1,24,64
F-Line 50,1,50,64
F-Line 60,40,125,40
F-Line 60,50,125,50
F-Line 60,60,125,60
F-Line 59,40,59,60
F-Line 125,40,125,60
F-Line 108,40,108,60
Lbl 2
W ≥ 4.5 Seta de salto 5 Seta de atribuição Z
Q=2 Seta de salto 1 Seta de atribuição X
Q=1 Seta de salto 2 Seta de atribuição X
X Seta de atribuição Q
Text 1,3,"PLR:"
Text 1,20,Q
P+J Seta de atribuição J
0.5+W Seta de atribuição W
For 1 Seta de atribuição X To 10
1 Seta de atribuição Mat B[1,X]
Next
1 Seta de atribuição Z
0 Seta de atribuição T
Lbl 1
(W+0.5)=6 Seta de salto Goto 5
Text 3,25,"      "     ' 6 espaços '
Text 8,28,"     "     ' 5 espaços '
Text 12,28,"    "     ' 4 espaços '
Mat B[1,1] = 1 Seta de salto Text 3,27,"º"
Mat B[1,2] = 1 Seta de salto Text 3,33,"º"
Mat B[1,3] = 1 Seta de salto Text 3,39,"º"
Mat B[1,4] = 1 Seta de salto Text 3,45,"º"
Mat B[1,5] = 1 Seta de salto Text 6,30,"º"
Mat B[1,6] = 1 Seta de salto Text 6,36,"º"
Mat B[1,7] = 1 Seta de salto Text 6,42,"º"
Mat B[1,8] = 1 Seta de salto Text 9,33,"º"
Mat B[1,9] = 1 Seta de salto Text 9,39,"º"
Mat B[1,10] = 1 Seta de salto Text 12,36,"º"
While Z=1
T+1 Seta de atribuição T
26 Seta de atribuição A
Do
A Seta de atribuição B
A=46 Seta de salto -5 Seta de atribuição C
A=26 Seta de salto 5 Seta de atribuição C
A+C Seta de atribuição A
Text 58,A."º"
Text 58,B," "     ' 1 espaço '
LpWhile Getkey ≠ 31
A Seta de atribuição G
(A–26)/5+1 Seta de atribuição A
Int 2Ran#+1 Seta de atribuição B
Int 2Ran#+1 Seta de atribuição C
Int 2Ran#+1 Seta de atribuição D
0 Seta de atribuição V
For 1->U To 58 Step 15
Text 58–U,G,"º"
Text 58–V,G," "     ' 1 espaço '
U Seta de atribuição V
Next
Text 58–V,G," "     ' 1 espaço '
If A=1
Then 0 Seta de atribuição Mat B[1,1]
B=1 Seta de salto 0 Seta de atribuição Mat B[1,2]
C=1 Seta de salto 0 Seta de atribuição Mat B[1,5]
IfEnd
If A=2
Then 0 Seta de atribuição Mat B[1,5]
0 Seta de atribuição Mat B[1,2]
0 Seta de atribuição Mat B[1,8]
B=1 Seta de salto 0 Seta de atribuição Mat B[1,1]
D=1 Seta de salto 0 Seta de atribuição Mat B[1,6]
C=1 Seta de salto 0 Seta de atribuição Mat B[1,10]
IfEnd
If A=3
Then 0 ->Mat B[1,10]
0 Seta de atribuição Mat B[1,6]
0 Seta de atribuição Mat B[1,8]
0 Seta de atribuição Mat B[1,9]
0 Seta de atribuição Mat B[1,2]
0 Seta de atribuição Mat B[1,3]
B=1 Seta de salto 0 Seta de atribuição Mat B[1,5]
B=1 Seta de salto 0 Seta de atribuição Mat B[1,1]
C=1 Seta de salto 0 Seta de atribuição Mat B[1,7]
C=1 Seta de salto 0 Seta de atribuição Mat B[1,4]
IfEnd
If A=4
Then 0 Seta de atribuição Mat B[1,9]
0 Seta de atribuição Mat B[1,7]
0 Seta de atribuição Mat B[1,3]
B=1 Seta de salto 0 Seta de atribuição Mat B[1,4]
C=1 Seta de salto 0 Seta de atribuição Mat B[1,6]
D=1 Seta de salto 0 Seta de atribuição Mat B[1,10]
IfEnd
If A=5
Then 0 Seta de atribuição Mat B[1,4]
B=1 Seta de salto 0 Seta de atribuição Mat B[1,3]
C=1 Seta de salto 0 Seta de atribuição Mat B[1,7]
IfEnd
0 Seta de atribuição S
For 1 Seta de atribuição X To 10
Mat B[1,X]+S Seta de atribuição S
Next
S=0 And T=1 Seta de salto 2 Seta de atribuição K
S=0 And T=2 Seta de salto 1 Seta de atribuição K
S=0 Seta de salto 2 Seta de atribuição T
10-S Seta de atribuição P
K=2 Seta de salto 5+P Seta de atribuição P
K=1 Seta de salto 2+P Seta de atribuição P
0 Seta de atribuição K
Q=1=>Text 9,61+10(Int W),P
Q=2=>Text 9,61+10(Int W)–10,P
Q=1=>P->List 1[Int (W+0.5)]
Q=2=>P->List 2[Int (W+0.5)]
0 Seta de atribuição r
0 Seta de atribuição θ
For 1 Seta de atribuição X To 5
Q=1 Seta de salto List 1[X]+r Seta de atribuição r
Q=2 Seta de salto List 2[X]+θ Seta de atribuição θ
Next
r Seta de atribuição H
Q=1 Seta de salto Text 9,112,U
Q=2 Seta de salto Text 19,112,U
T=2 Seta de salto Goto 2
Goto 1
WhileEnd
Lbl 5
If H<θ
Then Text 30,61,"1 WIN"
IfEnd
If H>θ
Then Text 49,61,"2 WIN"
IfEnd
If r=θ
Then Text 30,61,"EMPATE"
IfEnd
Text 39,61,"GAME OVER"
Stop

Instruções

Primeiro deverá criar a matriz B[1,10], preenchida com "1"s. Para isso no menu de matrizes deverá seleccionar a matriz D e depois inserir "1" <EXE> "10" <EXE> (1x10) e de seguida introduzir o valor "1" em todos os campos.

É necessário colocar "0" nas 5 primeiras posições da "List 1" e "List 2". Para isso no menu de listas deverá preencher as listas conforme indicado.

Use a tecla <EXE> para lançar a bola.

 

 
 


© 2007 - 2010 - Miguel Moreira | Todos os direitos reservados