Het maken van een eenvoudig spel in MS VisualBasic 6 (3 / 5 stap)

Stap 3: Belangrijkste codering


als je raadt het al, dropping animatie moet een timer ook. maar eerst moet u de benodigde variabelen declareren.

-Open uw Code-Editor en ga naar algemeen - declaratiesectie en type volgende code:

Dim CBLOCK As Byte, BAlive(255) als LastLand als Byte, Boole-waarde, Lastone as Boolean
Dim TWrong As Byte, TCorrect als TBlocks als Byte, TRemain als Byte, Byte, doel als Byte

' //Note dat een Byte type variabele kan alleen het houden van 0 tot 255.

CBLOCK: Houdt het huidige blok-indexnummer.
BAlive(255): De array voor dead(missed) blokken. omdat de maximale waarde van CBLOCK is 255 is het bereik van de matrix 255 ingesteld.
LastLand: Houdt de index op het laatste blok correct landde. (Alive)
LaStone: gewoon ' verhuren u meer blokken neerzetten als de waarde true.
T(Wrong/correct/blocks/Remain): Duidelijk zichtbaar wat zijn ze gebruikt voor. de 'T' staat voor "Totaal".
Doel: hoeveel blokken te laten vallen.

-nu moeten we een Sub om te vergemakkelijken van het proces te laten vallen en vermijden fouten maken.
-Opnieuw ga naar algemeen - declaratiesectie en typ dit:

Sub DropBlock()
' als een blok nog steeds daalt, beëindigt de procedure
Als BlockLever.Enabled = True of Lastone = True Then Exit Sub

Als TRemain - 1 = 0 Then
' stop kraan
CCMove.Enabled = False

' moeder blok verbergen
Block(0). Zichtbaar = False

LaStone = True
Oproep Annoy(3)
End If
' laden van een nieuwe
CBLOCK = CBLOCK + 1
Laden Block(CBLOCK) ' load blok
Block(CBLOCK). ZOrder
Block(CBLOCK). Zichtbaar = True

BlockLever.Enabled = True

' elke 2 juiste blokken, scherm omhoog gaat
' Als CBLOCK Mod 2 = 0 dan ScreenAnim.Enabled = True

' totale instellen
TBlocks = CBLOCK
lbTotal.Caption = TBlocks

"Toon resterende
TRemain = doel - TBlocks
lbRemain.Caption = TRemain

End Sub

Ik heb de acties van de lijnen na het commentaar.
Nota over 'Block(CBLOCK). ZOrder': in Control matrices, met behulp van ZOrder brengt het besturingselement aan voorzijde (op de top van de anderen).

-Nog één ding is overgebleven. Het Annoy-systeem! Dit is dus eenvoudig cuz het toont enkel één of ander bericht.
-Maak een Label en noem deze "PLand_T" - geen idee voor de naam!! -Gebruik een groot lettertype voor het en de uitlijning instellen op Center voor betere interface.

-Maak een Timer en noem deze "Ten" - ingeschakeld: False - Interval: 1200
Dubbelklik erop en typt u de volgende kabeljauw voor het:

PLand_T.Visible = False
PLand.Enabled = False

** Ja! het enkel verdwijnt het bericht na 1,2 seconden

Oke. om te bepalen dit voegen we een Sub called Annoy met één argument waarmee de bericht-ID. Dit zal het proces en neemt kleinere plaats Bel verlichten. omdat u schreef de belangrijkste code vóór en noem deze wanneer je maar wilt.

-in Code-Editor, de generaal - declaratiesectie Voeg deze code toe:

Selecteer geval medio
Geval 0
PLand_T.ForeColor = vbBlack
PLand_T.Caption = "Get klaar!"
Geval 1
PLand_T.ForeColor = vbBlue
PLand_T.Caption = "Perfecte Landing!"
Case 2
PLand_T.ForeColor = vbRed
PLand_T.Caption = "Gemist!"
Case 3
PLand_T.ForeColor = vbBlack
PLand_T.Caption = "Dat was de laatste keer!"
cmdU.Visible = True
cmdD.Visible = True
Einde selecteren
PLand_T.Visible = True
PLand.Enabled = True

dus het systeem van bericht goed om te gaan is!

-Nu terug op uw formulier en invoegen van een Timer. De naam "BlockLever" - ingeschakeld: False - Interval: 25
Deze timer zal niet alleen het blok verplaatsen, het draait hoofdzakelijk de regels van het spel. dus het is de kritische deel.

Dubbelklik op het en typ de volgende code: (acties commentaar) moet u de juiste adressen typen in de aangegeven plaatsen

Block(CBLOCK). Top = Block(CBLOCK). Top + 150
Als CBLOCK = 1 Then ' eerste uitzondering blokkeren
Als Block(CBLOCK). Top + Block(CBLOCK). Hoogte > = BaseBlock.Top Then
BlockLever.Enabled = False
BAlive(CBLOCK) = True
LastLand = 1 ' goed, zelfs een gek aan het land kan deze een
' de juiste ergeren
TCorrect = TCorrect + 1
lbCorrect.Caption = TCorrect
End If
Anders
Als Block(CBLOCK). Top + Block(CBLOCK). Hoogte > = Block(LastLand). Top - 150 en Block(CBLOCK). Links > Block(LastLand). Links / (Block(CBLOCK). Breedte \ 2) en Block(CBLOCK). Links < Block(LastLand). Links + Block(LastLand). Breedte - (Block(CBLOCK). Breedte \ 2) dan
BlockLever.Enabled = False
BAlive(CBLOCK) = True ' ingesteld van deze index als Alive (correct landde)
' dok te corrigeren van de y-positie
Block(CBLOCK). Top = Block(LastLand). Top - Block(CBLOCK). Hoogte
' dok te corrigeren x positie op lage differece
Als Block(CBLOCK). Links > Block(LastLand). Links / 200 en Block(CBLOCK). Links < Block(LastLand). Links + 200 dan
Block(CBLOCK). Links = Block(LastLand). Links
' Perfect Land!
Oproep Annoy(1)
End If

LastLand = CBLOCK

' de juiste toevoegen
TCorrect = TCorrect + 1
lbCorrect.Caption = TCorrect

' elke 2 juiste blokken, scherm omhoog gaat
Als TCorrect Mod 2 = 0 dan ScreenAnim.Enabled = True
' laatst blokkeren
Als TRemain = 1 Then
Block(0). Foto = LoadPicture ("< The TOP Block adres hier >") ' de afbeelding instellen
End If

End If
End If

' als ging uit van het formulier
Als Block(CBLOCK). Top > Me.Height dan
BlockLever.Enabled = False ' stop de hendel
BAlive(CBLOCK) = False ' dit blok is dood
TWrong = TWrong + 1 ' Verhoog het onrecht
lbWrong.Caption = TWrong ' weer te geven

' laatst blokkeren
Als TRemain = 1 Then
Block(0). Foto = LoadPicture ("< The TOP Block adres hier >") ' de afbeelding instellen
End If
Bel Annoy(2) ' de gemiste bericht weergeven
End If

Gerelateerde Artikelen

Het maken van een eenvoudig computerspel.

Het maken van een eenvoudig computerspel.

Hallo, heb je ooit wilde maken van een video game zonder te hoeven geen nieuwe codes of vaardigheden leren? Goed hebt u, u aan de wright plaats gekomen. Maar eerst moet u een hotmail-account maken.Stap 1: Waar aan de slag? Ga naar Popfly.com en klik
Het maken van een eenvoudige spybug.

Het maken van een eenvoudige spybug.

Hier een eenvoudig instructable te maken van een FM-spybug van een paar gemeenschappelijke componenten. Het moeilijkste deel in deze is het maken van de PCB. U annuleerteken uitsluitend toepassing perf halfpension wel als u perfer. Laten we beginnen!
Het maken van een eenvoudig Vogelhuis/waterbak.

Het maken van een eenvoudig Vogelhuis/waterbak.

Met behulp van een eenvoudig project gerecycleerde materialen en een vrij eenvoudige selectie van tools.Stap 1: Tools & materialen Drill2, 4, 8mm boor bitsZagFiguurzagen of fret sawPotloodRegelTangenWire cuttersBestandMesSchroevendraaierSchroeven &
Warm bij het maken van een eenvoudige maar effectieve katapult in GMOD 10

Warm bij het maken van een eenvoudige maar effectieve katapult in GMOD 10

dit instructable zal u tonen hoe maak je een eenvoudige, but ver vuren katapult in garry's mod 10. het is een gemeenschappelijk contraption die ideaal is voor beginners. de meeste Garry Mod spelers weten hoe maak je zoiets als dit.Geniet van!Vereiste
-Het maken van een eenvoudige Wissellijst uit planken -

-Het maken van een eenvoudige Wissellijst uit planken -

Hallo u,Dit is mijn eerste instructable en ik hoop dat u het makkelijk te volgen want het is een zeer kosten effectieve manier om uw posters de "volwassen"manier weer te geven. Aangezien ik uit Griekenland, ik zal niet geven u productnamen en oo
Het maken van een bestand van de partij (.bat) {film & spel}!

Het maken van een bestand van de partij (.bat) {film & spel}!

Hi. Vandaag gaan we om een batch film & spel te maken. Ik weet een paar te maken, maar het zou handig zijn voor het downloaden van Notepad ++ eerst vanuit portableapps.com eerst. Vinden en downloaden van notepad ++, dan installeren. Ook moet u wellic
Het maken van een 3D-Model van een Shuriken in Blender

Het maken van een 3D-Model van een Shuriken in Blender

dit instructable is bedoeld om een duidelijke, gedetailleerde reeks instructies over het maken van een eenvoudig model in de Blender. Het maakt een groot eerste project en leert enkele van de basisprincipes van blender die kan worden gebruikt om veel
Technieken voor het maken van een paar eenvoudige dozen

Technieken voor het maken van een paar eenvoudige dozen

dit instructable zal tonen verschillende technieken voor het maken van eenvoudige houten dozen."Maar Photozz," zeggen u... "Dat is gewoon... lame. Cant u kappen en paraplu en broodrooster samen om iets te maken dat je droog en warm op hetze
Eenvoudige metaalbewerking technieken en het maken van een vlinder staal

Eenvoudige metaalbewerking technieken en het maken van een vlinder staal

Blacksmithing en traditionele metaalbewerking zijn oude ambachten en technieken die snel uit de samenleving verdwijnen. Sommige van die eenvoudige-keer vreugde te herwinnen door te leren hoe om dingen met een hamer en aambeeld te maken! Creativiteit
Franse uiensoep - een eenvoudige handleiding voor het maken van een enkele portie Franse uiensoep

Franse uiensoep - een eenvoudige handleiding voor het maken van een enkele portie Franse uiensoep

UI soepen waren zeer populair in de Romeinse tijd en uitvoering in de hele geschiedenis maar de moderne Franse uiensoep ontstond in Frankrijk in de 18e eeuw wint aan populariteit in de jaren 1960 te presenteren. De soep is UI gebaseerd met een vlees-
10 eenvoudige stappen voor het maken van een Duct Tape Wallet

10 eenvoudige stappen voor het maken van een Duct Tape Wallet

Volg deze tien stappen voor het maken van een duct tape wallet.Gelieve elke stap volledig te lezen voordat u begint.Stap 1: Verzamel materialen1. Xacto mes (of soortgelijk gereedschap)2. de schaar3. de liniaal4. sharpie of pen5. de duct tape6. 3 x 5
Maken van een eenvoudig Operating System

Maken van een eenvoudig Operating System

Ooit wilde maken van een besturingssysteem? Ooit afgenomen om te weten hoe de opdrachtregel besturingssystemen werken? Alles is hier!Dus we make a basic Operating System in C#, maak je geen zorgen, als u weet zelfs sommige basis van c++ of java, zult
Het maken van een middeleeuwse staal Gauntlet - plaatwerk (WIP)

Het maken van een middeleeuwse staal Gauntlet - plaatwerk (WIP)

Hallo, crafty mensen, ik dacht dat ik zou deelnemen aan de familie door het delen van een ambachtelijke item van mij om te helpen de dingen die ik heb leren als een maker document. Ik ben een aspirant crafter die wil om te beginnen maken van historis
Tutorial over het maken van een zwart Locust boog

Tutorial over het maken van een zwart Locust boog

allereerst ik wil excuses voor eventuele grammaticafouten, en eventuele andere fouten schriftelijk caus ik gebruikte google vertalen voor het vertalen van alle tekst die u hier ziet (Engl is niet mijn eigen languge dus schreef ik allemaal in mijn lan