Avatar billede Slettet bruger
26. juli 2002 - 20:02 Der er 4 kommentarer og
1 løsning

Knap som array

Hej...

Kan man lave en knap som en array?
Skal bruge det til noget ala det her:

Knap(4,0).left = 50
For i = 0 to 4
Knap(4,i).caption = "Knap " & i
Knap(4,i).left = Knap(4,i - 1).left + 300
Next

Er meningen det skal bruges til et spil ala minestryger :)
Avatar billede joern Nybegynder
26. juli 2002 - 20:28 #1
Hej.

Du kan lave knapper indekserede (VB5), men såvidt jeg ved kun i én dimension.  Men det går vel også så.  Jeg har et program med 82 knapper med samme navn og indeks 0-81.

Når man klikker på en knap finder du ud af hvilken det er ved:

var = knap(index).index

M.v.h  Jørn
Avatar billede Slettet bruger
26. juli 2002 - 21:18 #2
Jeg har selv brugt den metode i den version jeg har nu, men ville gerne finde en smartere måde at løse problemet på..
Det er nemmere at lave beregninger i en 2D array end kun hvor der er en, men må så bare indbygge en 2D array som et mellemlag i koden hvis det ikke er muligt..?
Avatar billede kantoraza Nybegynder
27. juli 2002 - 11:10 #3
Hej.

Jeg bruger ikke knapper til sådan noget. Jeg deler normalt skærmen op.

Her er området.

  1 2 3 4 5 6 7 8 9 10
  1
  2
  3
  4
  5
  6
  7
  8
  9
  10

som det fremgår er formen/pictureboxen delt op i størrere pixels. Det gøres sådan:

me.scalewith = 10
me.scaleheight = 10

Så laver jeg nogle variabler inde i et module:

picture Mine(10,10) as integer


Så kan du bare sætte Mine(5,3) = 1 hvis der skal være en mine og i en timer skrive en eller anden if:

---i timer---

for x = 0 to 10
for y = 0 to 10
  if mine(x,y)=1 then
    if mand.left = x and mand.top = y then
        (rammer minen)
    end if
  end if
next y
next x


Sådan kunne du gøre.

Du kan ikke dele en commandbutton op i  noget, noget. Men hvorfor også gøre det?
Du kan bare bruge pictureboxens- og formens scale funktioner...


Håber at du kan bruge det.

KantoRaZa·NorthCode
Avatar billede Slettet bruger
27. juli 2002 - 14:45 #4
Oki det vil jeg prøve... Takker for svaret :)
Avatar billede kantoraza Nybegynder
27. juli 2002 - 18:28 #5
Selv tak
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester