Sorry your browser is not supported!

You are using an outdated browser that does not support modern web technologies, in order to use this site please update to a new browser.

Browsers supported include Chrome, FireFox, Safari, Opera, Internet Explorer 10+ or Microsoft Edge.

DarkBASIC Discussion / matrix for my game help please

Author
Message
cloud
21
Years of Service
User Offline
Joined: 27th Oct 2002
Location:
Posted: 4th Nov 2002 22:42
hi i have been moulding a matrix to make holes for water but i have mist on of the tiles but i don't know which one it is to put down please help here are my codes:

Sync On
Sync Rate 600

set camera range 1,200000
hide mouse
Rem make matrix
Make matrix 1,2500,2500,20,20
position matrix 1,10000,0,0

rem make walls
make object plain 1,2550,404
position object 1,11250,200,0
make object plain 2,2550,404
position object 2,10000,200,1250
turn object left 2,90
make object plain 3,2550,404
position object 3,12500,200,1250
turn object left 3,90
make object plain 4,1000,404
position object 4,10500,200,2500
make object plain 5,1000,404
position object 5,12000,200,2500

rem make warp to level 1
load object "warp.x",7
position object 7,11250,200,2500
scale object 7,10000,10000,10000

rem make roof
make object plain 6,2600,2600
position object 6,11250,404,1250
rotate object 6,90,0,0

Rem texture matrix
Load image "bmp/grass09.bmp",6
load image "bmp/wall.bmp",7
Prepare matrix texture 1,6,1,1
texture object 1,6
texture object 2,6
texture object 3,6
texture object 4,6
texture object 5,6
texture object 6,6
Fill matrix 1,0,1

Rem Make player pawn
Load image "bmp/fire.bmp",8
Make object sphere 10,25
Texture object 10,8
position object 10,10100,0,100

rem level 1
make matrix 2,50000,50000,50,50
position matrix 2,2000,0,2500
prepare matrix texture 2,6,1,1

rem make water for level 1
load image "file.dba/water01.bmp",2

rem Make Sea Matrix
make matrix 3,50500,50500,25,25
position matrix 3,2000,-50,2500
prepare matrix texture 3,2,1,1
set matrix wireframe off 3

ghost matrix on 3

rem Create Array to store Wave Height Ripples
dim ripple(25*26)
for t=0 to 25*25 : ripple(t)=rnd(350) : next t

rem make holes for matrix
for x=0 to 0.2
for y=0 to 0.2

set matrix height 2,50,Y+20,-50000.0
set matrix height 2,49,Y+21,-50000.0
set matrix height 2,49,Y+20,-50000.0
set matrix height 2,49,Y+19,-50000.0
set matrix height 2,49,Y+15,-50000.0
set matrix height 2,49,Y+14,-50000.0
set matrix height 2,49,Y+13,-50000.0
set matrix height 2,48,Y+49,-50000.0
set matrix height 2,48,Y+48,-50000.0
set matrix height 2,48,Y+47,-50000.0
set matrix height 2,48,Y+46,-50000.0
set matrix height 2,48,Y+22,-50000.0
set matrix height 2,48,Y+21,-50000.0
set matrix height 2,48,Y+20,-50000.0
set matrix height 2,48,Y+19,-50000.0
set matrix height 2,48,Y+18,-50000.0
set matrix height 2,48,Y+17,-50000.0
set matrix height 2,48,Y+16,-50000.0
set matrix height 2,48,Y+15,-50000.0
set matrix height 2,48,Y+14,-50000.0
set matrix height 2,48,Y+13,-50000.0
set matrix height 2,48,Y+12,-50000.0
set matrix height 2,47,Y+46,-50000.0
set matrix height 2,47,Y+45,-50000.0
set matrix height 2,47,Y+22,-50000.0
set matrix height 2,47,Y+21,-50000.0
set matrix height 2,47,Y+20,-50000.0
set matrix height 2,47,Y+19,-50000.0
set matrix height 2,47,Y+18,-50000.0
set matrix height 2,47,Y+17,-50000.0
set matrix height 2,47,Y+16,-50000.0
set matrix height 2,47,Y+15,-50000.0
set matrix height 2,47,Y+14,-50000.0
set matrix height 2,47,Y+13,-50000.0
set matrix height 2,47,Y+12,-50000.0
set matrix height 2,47,Y+11,-50000.0
set matrix height 2,46,Y+45,-50000.0
set matrix height 2,46,Y+44,-50000.0
set matrix height 2,46,Y+21,-50000.0
set matrix height 2,46,Y+20,-50000.0
set matrix height 2,46,Y+19,-50000.0
set matrix height 2,46,Y+18,-50000.0
set matrix height 2,46,Y+17,-50000.0
set matrix height 2,46,Y+16,-50000.0
set matrix height 2,46,Y+15,-50000.0
set matrix height 2,46,Y+14,-50000.0
set matrix height 2,46,Y+13,-50000.0
set matrix height 2,46,Y+12,-50000.0
set matrix height 2,46,Y+11,-50000.0
set matrix height 2,46,Y+10,-50000.0
set matrix height 2,45,Y+44,-50000.0
set matrix height 2,45,Y+43,-50000.0
set matrix height 2,45,Y+20,-50000.0
set matrix height 2,45,Y+19,-50000.0
set matrix height 2,45,Y+18,-50000.0
set matrix height 2,45,Y+17,-50000.0
set matrix height 2,45,Y+16,-50000.0
set matrix height 2,45,Y+15,-50000.0
set matrix height 2,45,Y+14,-50000.0
set matrix height 2,45,Y+13,-50000.0
set matrix height 2,45,Y+12,-50000.0
set matrix height 2,45,Y+11,-50000.0
set matrix height 2,45,Y+10,-50000.0
set matrix height 2,44,Y+43,-50000.0
set matrix height 2,44,Y+42,-50000.0
set matrix height 2,44,Y+20,-50000.0
set matrix height 2,44,Y+19,-50000.0
set matrix height 2,44,Y+18,-50000.0
set matrix height 2,44,Y+17,-50000.0
set matrix height 2,44,Y+16,-50000.0
set matrix height 2,44,Y+15,-50000.0
set matrix height 2,44,Y+14,-50000.0
set matrix height 2,44,Y+13,-50000.0
set matrix height 2,44,Y+12,-50000.0
set matrix height 2,44,Y+11,-50000.0
set matrix height 2,44,Y+10,-50000.0
set matrix height 2,43,Y+42,-50000.0
set matrix height 2,43,Y+41,-50000.0
set matrix height 2,43,Y+20,-50000.0
set matrix height 2,43,Y+19,-50000.0
set matrix height 2,43,Y+18,-50000.0
set matrix height 2,43,Y+17,-50000.0
set matrix height 2,43,Y+16,-50000.0
set matrix height 2,43,Y+15,-50000.0
set matrix height 2,43,Y+14,-50000.0
set matrix height 2,43,Y+13,-50000.0
set matrix height 2,43,Y+12,-50000.0
set matrix height 2,43,Y+11,-50000.0
set matrix height 2,43,Y+10,-50000.0
set matrix height 2,43,Y+9,-50000.0
set matrix height 2,42,Y+41,-50000.0
set matrix height 2,42,Y+19,-50000.0
set matrix height 2,42,Y+18,-50000.0
set matrix height 2,42,Y+17,-50000.0
set matrix height 2,42,Y+16,-50000.0
set matrix height 2,42,Y+15,-50000.0
set matrix height 2,42,Y+14,-50000.0
set matrix height 2,42,Y+13,-50000.0
set matrix height 2,42,Y+12,-50000.0
set matrix height 2,42,Y+11,-50000.0
set matrix height 2,42,Y+10,-50000.0
set matrix height 2,42,Y+9,-50000.0
set matrix height 2,41,Y+41,-50000.0
set matrix height 2,41,Y+40,-50000.0
set matrix height 2,41,Y+19,-50000.0
set matrix height 2,41,Y+18,-50000.0
set matrix height 2,41,Y+17,-50000.0
set matrix height 2,41,Y+16,-50000.0
set matrix height 2,41,Y+15,-50000.0
set matrix height 2,41,Y+14,-50000.0
set matrix height 2,41,Y+13,-50000.0
set matrix height 2,41,Y+12,-50000.0
set matrix height 2,41,Y+11,-50000.0
set matrix height 2,41,Y+10,-50000.0
set matrix height 2,41,Y+9,-50000.0
set matrix height 2,40,Y+40,-50000.0
set matrix height 2,40,Y+19,-50000.0
set matrix height 2,40,Y+18,-50000.0
set matrix height 2,40,Y+17,-50000.0
set matrix height 2,40,Y+16,-50000.0
set matrix height 2,40,Y+15,-50000.0
set matrix height 2,40,Y+14,-50000.0
set matrix height 2,40,Y+13,-50000.0
set matrix height 2,40,Y+12,-50000.0
set matrix height 2,40,Y+11,-50000.0
set matrix height 2,40,Y+10,-50000.0
set matrix height 2,40,Y+9,-50000.0
set matrix height 2,39,Y+40,-50000.0
set matrix height 2,39,Y+20,-50000.0
set matrix height 2,39,Y+19,-50000.0
set matrix height 2,39,Y+18,-50000.0
set matrix height 2,39,Y+17,-50000.0
set matrix height 2,39,Y+16,-50000.0
set matrix height 2,39,Y+15,-50000.0
set matrix height 2,39,Y+14,-50000.0
set matrix height 2,39,Y+13,-50000.0
set matrix height 2,39,Y+12,-50000.0
set matrix height 2,39,Y+11,-50000.0
set matrix height 2,39,Y+10,-50000.0
set matrix height 2,39,Y+9,-50000.0
set matrix height 2,39,Y+8,-50000.0
set matrix height 2,38,Y+40,-50000.0
set matrix height 2,38,Y+39,-50000.0
set matrix height 2,38,Y+20,-50000.0
set matrix height 2,38,Y+19,-50000.0
set matrix height 2,38,Y+18,-50000.0
set matrix height 2,38,Y+17,-50000.0
set matrix height 2,38,Y+16,-50000.0
set matrix height 2,38,Y+15,-50000.0
set matrix height 2,38,Y+14,-50000.0
set matrix height 2,38,Y+13,-50000.0
set matrix height 2,38,Y+12,-50000.0
set matrix height 2,38,Y+11,-50000.0
set matrix height 2,38,Y+11,-50000.0
set matrix height 2,38,Y+10,-50000.0
set matrix height 2,38,Y+9,-50000.0
set matrix height 2,38,Y+8,-50000.0
set matrix height 2,37,Y+39,-50000.0
set matrix height 2,37,Y+38,-50000.0
set matrix height 2,37,Y+20,-50000.0
set matrix height 2,37,Y+19,-50000.0
set matrix height 2,37,Y+18,-50000.0
set matrix height 2,37,Y+17,-50000.0
set matrix height 2,37,Y+16,-50000.0
set matrix height 2,37,Y+15,-50000.0
set matrix height 2,37,Y+14,-50000.0
set matrix height 2,37,Y+13,-50000.0
set matrix height 2,37,Y+12,-50000.0
set matrix height 2,37,Y+11,-50000.0
set matrix height 2,37,Y+10,-50000.0
set matrix height 2,37,Y+9,-50000.0
set matrix height 2,37,Y+8,-50000.0
set matrix height 2,36,Y+38,-50000.0
set matrix height 2,36,Y+19,-50000.0
set matrix height 2,36,Y+18,-50000.0
set matrix height 2,36,Y+17,-50000.0
set matrix height 2,36,Y+16,-50000.0
set matrix height 2,36,Y+15,-50000.0
set matrix height 2,36,Y+14,-50000.0
set matrix height 2,36,Y+13,-50000.0
set matrix height 2,36,Y+12,-50000.0
set matrix height 2,36,Y+11,-50000.0
set matrix height 2,36,Y+10,-50000.0
set matrix height 2,36,Y+9,-50000.0
set matrix height 2,35,Y+38,-50000.0
set matrix height 2,35,Y+37,-50000.0
set matrix height 2,35,Y+20,-50000.0
set matrix height 2,35,Y+19,-50000.0
set matrix height 2,35,Y+18,-50000.0
set matrix height 2,35,Y+17,-50000.0
set matrix height 2,35,Y+16,-50000.0
set matrix height 2,35,Y+15,-50000.0
set matrix height 2,35,Y+14,-50000.0
set matrix height 2,35,Y+13,-50000.0
set matrix height 2,35,Y+12,-50000.0
set matrix height 2,35,Y+11,-50000.0
set matrix height 2,35,Y+10,-50000.0
set matrix height 2,34,Y+37,-50000.0
set matrix height 2,34,Y+36,-50000.0
set matrix height 2,34,Y+21,-50000.0
set matrix height 2,34,Y+20,-50000.0
set matrix height 2,34,Y+19,-50000.0
set matrix height 2,34,Y+18,-50000.0
set matrix height 2,34,Y+17,-50000.0
set matrix height 2,34,Y+16,-50000.0
set matrix height 2,34,Y+15,-50000.0
set matrix height 2,34,Y+14,-50000.0
set matrix height 2,34,Y+13,-50000.0
set matrix height 2,34,Y+12,-50000.0
set matrix height 2,33,Y+36,-50000.0
set matrix height 2,33,Y+22,-50000.0
set matrix height 2,33,Y+21,-50000.0
set matrix height 2,33,Y+12,-50000.0
set matrix height 2,32,Y+36,-50000.0
set matrix height 2,32,Y+35,-50000.0
set matrix height 2,32,Y+23,-50000.0
set matrix height 2,32,Y+22,-50000.0
set matrix height 2,32,Y+14,-50000.0
set matrix height 2,32,Y+13,-50000.0
set matrix height 2,32,Y+12,-50000.0
set matrix height 2,31,Y+35,-50000.0
set matrix height 2,31,Y+34,-50000.0
set matrix height 2,31,Y+24,-50000.0
set matrix height 2,31,Y+23,-50000.0
set matrix height 2,31,Y+14,-50000.0
set matrix height 2,30,Y+34,-50000.0
set matrix height 2,30,Y+33,-50000.0
set matrix height 2,30,Y+25,-50000.0
set matrix height 2,30,Y+24,-50000.0
set matrix height 2,30,Y+14,-50000.0
set matrix height 2,29,Y+33,-50000.0
set matrix height 2,29,Y+32,-50000.0
set matrix height 2,29,Y+26,-50000.0
set matrix height 2,29,Y+25,-50000.0
set matrix height 2,29,Y+14,-50000.0
set matrix height 2,28,Y+32,-50000.0
set matrix height 2,28,Y+27,-50000.0
set matrix height 2,28,Y+26,-50000.0
set matrix height 2,28,Y+14,-50000.0
set matrix height 2,27,Y+32,-50000.0
set matrix height 2,27,Y+31,-50000.0
set matrix height 2,27,Y+28,-50000.0
set matrix height 2,27,Y+27,-50000.0
set matrix height 2,27,Y+15,-50000.0
set matrix height 2,27,Y+14,-50000.0
set matrix height 2,26,Y+31,-50000.0
set matrix height 2,26,Y+30,-50000.0
set matrix height 2,26,Y+29,-50000.0
set matrix height 2,26,Y+27,-50000.0
set matrix height 2,26,Y+15,-50000.0
set matrix height 2,25,Y+30,-50000.0
set matrix height 2,25,Y+15,-50000.0
set matrix height 2,24,Y+31,-50000.0
set matrix height 2,24,Y+30,-50000.0
set matrix height 2,24,Y+15,-50000.0
set matrix height 2,23,Y+31,-50000.0
set matrix height 2,23,Y+15,-50000.0
set matrix height 2,22,Y+32,-50000.0
set matrix height 2,22,Y+31,-50000.0
set matrix height 2,22,Y+15,-50000.0
set matrix height 2,21,Y+32,-50000.0
set matrix height 2,21,Y+15,-50000.0
set matrix height 2,20,Y+33,-50000.0
set matrix height 2,20,Y+32,-50000.0
set matrix height 2,20,Y+17,-50000.0
set matrix height 2,20,Y+16,-50000.0
set matrix height 2,20,Y+15,-50000.0
set matrix height 2,19,Y+33,-50000.0
set matrix height 2,19,Y+17,-50000.0
set matrix height 2,18,Y+34,-50000.0
set matrix height 2,18,Y+33,-50000.0
set matrix height 2,18,Y+18,-50000.0
set matrix height 2,18,Y+17,-50000.0
set matrix height 2,17,Y+34,-50000.0
set matrix height 2,17,Y+18,-50000.0
set matrix height 2,16,Y+34,-50000.0
set matrix height 2,16,Y+19,-50000.0
set matrix height 2,16,Y+18,-50000.0
set matrix height 2,15,Y+35,-50000.0
set matrix height 2,15,Y+34,-50000.0
set matrix height 2,15,Y+19,-50000.0
set matrix height 2,14,Y+35,-50000.0
set matrix height 2,14,Y+19,-50000.0
set matrix height 2,13,Y+35,-50000.0
set matrix height 2,13,Y+20,-50000.0
set matrix height 2,13,Y+19,-50000.0
set matrix height 2,12,Y+35,-50000.0
set matrix height 2,12,Y+20,-50000.0
set matrix height 2,11,Y+20,-50000.0
set matrix height 2,10,Y+20,-50000.0
set matrix height 2,9,Y+24,-50000.0
set matrix height 2,9,Y+23,-50000.0
set matrix height 2,9,Y+22,-50000.0
set matrix height 2,9,Y+21,-50000.0
set matrix height 2,9,Y+20,-50000.0
set matrix height 2,8,Y+25,-50000.0
set matrix height 2,8,Y+24,-50000.0
set matrix height 2,8,Y+23,-50000.0
set matrix height 2,8,Y+22,-50000.0
set matrix height 2,7,Y+25,-50000.0
set matrix height 2,6,Y+25,-50000.0
set matrix height 2,5,Y+26,-50000.0
set matrix height 2,5,Y+25,-50000.0
set matrix height 2,4,Y+26,-50000.0
set matrix height 2,3,Y+26,-50000.0
set matrix height 2,2,Y+26,-50000.0
set matrix height 2,1,Y+26,-50000.0

next y
next x
update matrix 2


Rem Main loop
Do

Rem Store Object angle
AngleY# = object angle Y(10)

Rem Control input for camera
If Upkey()=1
XTest# = Newxvalue(X#,AngleY#,20)
ZTest# = Newzvalue(Z#,AngleY#,20)
If XTest#>0 and XTest#0 and ZTest#0 and XTest#0 and ZTest#
hexGEAR
21
Years of Service
User Offline
Joined: 3rd Nov 2002
Location: Naytonia
Posted: 6th Nov 2002 01:48
erm.... i don't really know what you mean but do you know that 20 - 30 line piece of code can be done using a 3 - 4 line for next code?
cloud
21
Years of Service
User Offline
Joined: 27th Oct 2002
Location:
Posted: 6th Nov 2002 19:26
can u explain how to do my coding in 3 to 4 line or more like using a code please.
TheCyborg
21
Years of Service
User Offline
Joined: 6th Oct 2002
Location: Denmark
Posted: 6th Nov 2002 23:16
I do not have any answers toyour question but instead of the many lines of Set Matrix Height code, try using:
Randomize Matrix matrix_number,height_range#

Then use set matrix height for the special areas.

TheCyborg Development.
http://TheCyborg.Amok.dk
The Ultimate Source To DarkBASIC Programming.
The Darthster
21
Years of Service
User Offline
Joined: 25th Sep 2002
Location: United Kingdom
Posted: 7th Nov 2002 00:22
In your for...next loop you appear to be trying to set heights for non-integer tiles in oyur matrix, and also you don't use x anywhere that I can see.

This is the way I'd do it:

dim terrain(50,50)
data 1,5,2,6,-3,.....etc etc
data 1,8,3,-1,-3,-5.......blah
data 3,etc
etc
yada yada full of height data
blah etc this could take you ages but is fairly easy to edit later...

making a 50x50 array representing the relative heights of each point on the matrix. Or you could just load the whole lot from a pre-made file, but you'd still have to make it.

then

for i=0 to 49
for j=0 to 49
read terrain(j,i), set matrix height 1,i,j,terrain(j,i)*100
next j
next i
update matrix 1

to set all the heights.

I actually did this for my first 'game' written in dark basic. You could control a plane using the arrow keys, and fire missiles about. The terrain was generated using this code.
cloud
21
Years of Service
User Offline
Joined: 27th Oct 2002
Location:
Posted: 9th Nov 2002 13:58
thanks

Login to post a reply

Server time is: 2024-03-29 16:02:49
Your offset time is: 2024-03-29 16:02:49