Hvordan bygge en Hangman spill i Visual Basic

I den klassiske gjettelek av Hangman, er en skjult ord avslørte en bokstav om gangen som spilleren gjetter brevet. Hvis spilleren gjetter en bokstav ikke i ord, en tegning av en mann på en galge får stadig nærmere å fullføre. Gjenskape dette spillet i Microsoft Visual Basic er enkel. Det finnes ingen kompliserte regler og ingen reell strategi som må programmeres. Et enkelt brukergrensesnitt og noen grei kode er alt du trenger.

Bruksanvisning

1 Starte et nytt prosjekt i Microsoft Visual Basic og opprette en ny Windows Form. Dette vil være den viktigste brukergrensesnittet og den eneste formen som må opprettes. På dette skjemaet sted 26 etiketter eller knapper, en for hver bokstav, i en kontroll matrise arrangert i en fin rutenett på høyre side av skjemaet. Plasser et enkelt bilde bokskontroll på venstre side av skjemaet. Langs bunnen, sted label kontroller, en for hver tomrom, med nok for bokstavene i det lengste ordet. Teksten til hver kontroll vil være en understrek. Også på bunnen, plassere en "Avslutt" -knappen og "Nytt spill" -knappen. Lag en imagelist kontroll på skjemaet, og laste den med bilder av de ulike stadier av hengt mann, fra tomme galgen i starten til en fullt trukket mann og "Game over" på slutten. Til slutt skape en global strengvariabel som vil lagre ord å bruke for det aktuelle spillet.

2 Lag en liste over ord som skal brukes, og lagre dem i en tekstfil i samme mappe som prosjektet. I "Form_Load" hendelse av den viktigste formen, legge til kode som vil laste tekstfilen inn i en rekke strenger. Hvis du bruker Visual Basic 6.0, til koden lese tekstfilen ville være noe sånt som dette:

Åpne <ord filnavn og bane> for Input som # 1
Selv ikke EOF (1)
Sword = linjeinngang # 1
Wend
Lukk (1)

3 Sett opp brukergrensesnittet for det første spillet. I en loop, satt alle de brev knappene må være aktivert. Sett alle de tomme brev etiketter som skal skjules og angi bildet kontrollen til å være tom galgen bildet fra imagelist.

4 Legg en hendelseshåndterer for "Nytt spill" -knappen. I det, velge et tilfeldig tall mellom 1 og antall elementer i ordet array, så får ordet i den oppstillingen posisjon. Finn lengden av ordet, og gjør at mange av emnet brevet etiketter synlig. Sett alle de tomme brev etiketter som skal skjules og angi bildet kontrollen til å være tom galgen bildet fra imagelist. Dette ble gjort ved belastning av skjemaet i tillegg. For å spare koding, kan "Form_Load" hendelse gjøres å bare kalle det nye spillet "Klikk hendelse", slik at lasting form starter et nytt spill automatisk.

5 Legg et klikk hendelsen til kontroll array for bokstavtastene. I tilfelle behandleren for knapp, sjekk om det aktuelle spillet ordet inneholder bokstaven. Hvis den gjør det, kan du endre etiketten for brevet stilling fra en understrekning til den valgte bokstaven. Deretter setter aktivert egenskapen for klikket knappen for å "False" slik at det ikke kan klikkes på nytt. Dette vil også være en visuell indikasjon av brevene som har blitt prøvd. Hvis den valgte bokstaven er ikke i spillet ord, øke bildet i bildeblokken til neste bilde i bildelisten. Hvis det neste bildet er "Game over" bilde, da spillet er slutt og alle de brev knapper bør settes til funksjonshemmede.

6 Legg et klikk hendelse til "Avslutt" -knappen som bare ender programmet (ved hjelp av Visual Basic er "End" statement).