[Gambas-user] Stranges mines
Benoit Minisini
gambas at ...1...
Sat Feb 28 21:30:58 CET 2004
On Saturday 28 February 2004 21:25, Pozzo wrote:
> Hi All,
> I'm writing a Mines Hunter game under Gambas and I've found a real
> strange thing.
> first I have realize a Sub that place mines randomly, it works fine but
> is too complicated, I'll modify it in another time, I already now what
> to do :-), for tensting propose it put only two mines in an array of 128
> cells then I've created a sub that check all then cells next to one cell
> per time so I can know how many mines are near to it, the cells with the
> mine are true and the cells without are false and here is the problem,
> the first time the sub find a mine everything is OK but at the next
> cicle a mine born magicaly in the cell at the right of the cell I'm
> woring on.
> For example if the mines are in the cells 1,1 and 7,2 when I'm working
> on the 0,0 it find a mine at the 1,1 and this is OK the I move to the
> 0,1 and it find a mine in the 1,1 and in the 0,2 next time it find in
> the 1,1, the 0,2 and the 0,3 ....
> this is real strange because I never modify the array during the process
> this is my sub where we(7) and hi(15) are indicate how many cells there
> are in the array, Harry is the array with all the mines and HarryC is
> the array where i've writen how many mines are near to the cells.
>
> SUB control (We AS Integer, Hi AS Integer)
>
> DIM i AS Integer
> DIM j AS Integer
> DIM y AS Integer
> DIM t AS Integer
> DIM c AS Integer
> DIM debug AS Boolean
> FOR i=0 TO Hi
> FOR j=0 TO We
> c = 0
> FOR y =i-1 TO i+1
> FOR t=j-1 TO j+1
> debug = false
> IF t<0 OR t>We OR y<0 OR y>Hi THEN
> ELSE
> IF Harry[t,y] = true THEN
> c = c + 1
> ENDIF
> ENDIF
> NEXT
> NEXT
> IF Harry[j,i] = false THEN
> HarryC[j,i] = c
> ELSE
> HarryC[j,i]= 80011
> ENDIF
> NEXT
> NEXT
> END
>
>
> Maurizio
>
What are the declaration of the arrays ? Could you send me a complete
project ?
Regards,
--
Benoit Minisini
mailto:gambas at ...1...
More information about the User
mailing list