-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathrelief3d.bas
54 lines (42 loc) · 1.03 KB
/
relief3d.bas
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
' Created by QB64 community member DANILIN
$NoPrefix
Option Explicit
Option ExplicitArray
Dim As Long n, q, y, x, t, i, j
n = 200
q = 15
Screen 12
Dim a(q + 1, n) 'relup.bas 5d relief up
For x = 1 To q
For y = 1 To n - 5
If Int(Rnd * 100) Mod 7 = 5 Then
a(x, y) = 5
a(x, y + 1) = 10
a(x, y + 2) = 20
a(x, y + 3) = 40
a(x, y + 4) = 80
y = y + 5
End If
Next
Next
For t = 1 To n - q
For i = 1 To q - 1
For j = 1 To q - 1
a(i, j) = a(i, j + t)
Next
Next
Delay 0.1
Cls
For y = 1 To q - 1
For x = 1 To q - 2
Line (30 + 20 * x + 20 * y, 400 - 20 * y - a(x, y))-(30 + 20 * (x + 1) + 20 * y, 400 - 20 * y - a(x + 1, y)), (y + t Mod 7) + 1
Next
Next
For x = 1 To q - 1
For y = 1 To q - 2
Line (30 + 20 * x + 20 * y, 400 - 20 * y - a(x, y))-(30 + 20 * (x + 1) + 20 * y, 400 - 20 * (y + 1) - a(x, y + 1)), 7
Next
Next
Display
Next
End