Avatar billede mega-hawk Nybegynder
23. september 2010 - 19:53 Der er 12 kommentarer og
1 løsning

lav et memmory game

Jeg er forholdsvis nybegynder til vb.
Arbejder i vb6 og kunne godt tænke mig bare for sjov at lave et lille memmory game.
Men ved ikke lige hvordan jeg skal starte så hvis der er nogle rare mennesker som lige kan hjælpe mig igang så jeg selv kan arbejde videre vil jeg blive glad.

Altså jeg forestiller mig i stil med 8 command buttons.
nr 1 som bliver et arry 1(5) så du har 6 af dem skal være tal 1 -3 og command button 2 skal være nyt spil og command button 3 afslut spillet.

Det jeg umiddelbart har problemer med er command button 2.

Der skal skal som sagt være 6 command buttons med tallene 1,2 og 3 og der skal være 2 af hver tal.

Så start spil skal vel være noget i stil med.

dim i as integer
i = 0 to 2
command1(5).caption= i
next i

og et eller andet sted noget med noget rnd.

Men som sagt skal der jo kun være 2 af hver tal.

Og så noget med if command1(1).caption = command(4).caption then gør noget else gør noget andet

Altså lige hjælpe mig igang med koden så jeg selv kan udvide det med billeder og med lyd og score osv osv... har bare brug for lidt starts hjælp.
Avatar billede tjacob Juniormester
24. september 2010 - 13:39 #1
Her er et forslag til kode hvormed du navngive de 6 knapper tilfældigt:


    'indsæt de 6 mulige tal i et array:
    Dim Tal() As Variant
    Tal = Array(1, 1, 2, 2, 3, 3)
    'bland tallene sammen:
    Dim i As Integer, j As Integer, tmp As Integer
    Randomize
    For i = 0 To 5
        j = Int(Rnd() * (i + 1))
        tmp = Tal(i)
        Tal(i) = Tal(j)
        Tal(j) = tmp
    Next i
    'indsæt tal på knapper:
    For i = 0 To 5
        command1(i).Caption = CStr(Tal(i))
    Next i
   


PS: Læg lige et svar her så du kan få dine point: http://www.eksperten.dk/spm/919465
Avatar billede mega-hawk Nybegynder
24. september 2010 - 16:32 #2
joeh det virker da :o)
Får så ikke tid til at kigge på det i weekenden, men når jeg har tid skal jeg lige have læst lidt om den der rnd funtion da jeg ik lige har styr på den...
og CStr(Tal(o)) hvad laver den?

Nå any way får som sagt ikke tid til at kigge på det men det virker så mange 1000 tak for det så har jeg noget at arbejde ud fra så kast et svar så får du pints...

Go weekend
Avatar billede tjacob Juniormester
24. september 2010 - 16:43 #3
Jaja, tjek nu lige om du kan bruge det først.

CStr(Tal(j)) er blot korrekt syntaks.

Caption på en knap er en String, men Tal(j) er en Integer.

Nu er VB et meget "sløset" sprog så der sker (normalt) ikke noget ved at skrive xxx.Caption = Tal(j), men det kan ikke lade sig gøre i mange andre sprog at blande typer på denne måde.
Så af gammel vane skriver jeg CStr(Tal(j)). CStr() er en indbygget funktion (Convert to String) der konverterer andre typer til String.
Avatar billede mega-hawk Nybegynder
24. september 2010 - 18:44 #4
ah javel ja.

Hvor mange sprog kender du da?
Selv kunne jeg godt tænke mig at vide mere om vb.net. Kan man lave de samme programmer der som i vb 6?

Og umiddel´bart så virkede det så på den ene eller anden måde skal jeg nok finde ud af at få det brugt.
Avatar billede tjacob Juniormester
24. september 2010 - 18:56 #5
Det er ikke fordi jeg kender så mange sprog. Jeg har overfladisk kendskab til C++ og Java, og kender en del til C#.
VB (6) (som jeg startede med) kender jeg rimeligt godt, ligesom VB.NET som jeg gik over til for 6-7 år siden, og er det jeg bruger i dag.

Og ja, du kan lave de samme programmer (og meget mere) i VB.NET, så jeg vil klart anbefale dig at prøve det. VB6 er blevet udfaset, og er et "døende" sprog. Jeg ville klart satse på .NET hvis jeg var dig, og da du kender VB i forvejen så et nemmeste selvfølgelig VB.NET.

Du kan hente en gratis version (VB.NET Express) hos Microsoft og prøve.
Avatar billede mega-hawk Nybegynder
24. september 2010 - 19:08 #6
Javel ja. Hvordan med brugerfladen er den lige som vb eller foregår det hele i ren kode?

Overvejer også at købe mig en bog om .NET for at lære det, men har allerede 2 bøger om vb6 så hvor meget af det kan jeg tage med over i .NET er de fleste koder de samme?
Avatar billede tjacob Juniormester
24. september 2010 - 19:58 #7
Brugerfladen er stort set som i VB6.
Kode skrives i moduler eller klassemoduler.
Og derudover er der forme der indeholder kontroller og kode.

Mht ligheder: Mange begreber og principper er de samme.
Den største forskel ligger i selve syntaksen, plus alle de nye/ekstra ting der er kommet til.
F.eks. bliver man hurtigt nødt til at anvende diverse API-kald for blot at operere i Windows med VB6.
I VB.NET er der mindst 10 gange så mange biblioteker til rådighed, og de går meget dybere end dem du har adgang til i VB6.
Bibliotekerne er fælles for hele .NET platformen, så man har pludselig adgang til en masse funktionalitet der stammer fra C++ og Java, der heller ikke findes i VB6.

Derudover er VB.NET objektorienteret, så man har langt bedre muligheder for at arbejde med klasser.

Jeg kan ikke personligt anbefale dig en god VB.NET bog, da jeg ikke har læst nogen. Jeg er selvlært via nettet.....
Avatar billede mega-hawk Nybegynder
25. september 2010 - 08:15 #8
Hm. Ja jeg har bogen "Grundlæggende programering med vb6" og den skriver blandt andet om objektorionteret programering og om klasser og moduler, men lige de 3 ting har jeg ikke helt forstået endnu. Synes jeg måske lige skal have lidt mere styr på det grundlæggende før jeg begynder at forstå det.

Men jeg tror lige jeg vil lave mit game færdig og så vil jeg se om jeg ikke kan gå igang med .NET så kommer der sgu nok mange flere spørgsmål he he.

Nå men tak for det hele ihvertfald. Det lyder spænende med .NET
Så det må jeg hellere prøve en dag...
Avatar billede mega-hawk Nybegynder
25. september 2010 - 09:19 #9
måske lige til slut...

Hvor skaffer jeg vb.Net?
Avatar billede anlu Nybegynder
25. september 2010 - 11:19 #10
Du kan downloade Visual Basic Express (den gratis udgave) her:
http://www.microsoft.com/express/Windows/
Avatar billede mega-hawk Nybegynder
25. september 2010 - 11:21 #11
express er altså .Net eller?
Avatar billede tjacob Juniormester
25. september 2010 - 12:04 #12
Ja, og den gratis Express udgave kan næsten det samme som den fulde version.
Jeg har selv brugt den i flere år, og har kun en gang haft brug for mere. Det var ikke engang i selve programmet, men i forbindelse setup og deployment, hvor jeg så fandt en tredieparts løsning.
Avatar billede mega-hawk Nybegynder
25. september 2010 - 12:13 #13
Så er der jo bare at gå igang.

Har også lige bestilt 2 bøger om det så nu kører det snart he he
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