Hvordan Design en datamaskin Card Game

Hvordan Design en datamaskin Card Game


Skrive en datamaskin kortspill er en populær oppgave i programvare programmering klasser. Den godt definerte regler og de etablerte design av spillkort gi entydige spesifikasjoner som gjør det mulig å fokusere på utfordringene i system og brukergrensesnitt design, grunnleggende funksjoner og avanserte strategiske algoritmer. En enkel versjon av et kortspill kan være skrevet av en enkelt person i løpet av noen dager, slik uendelige muligheter til å utvikle seg over tid gjennom ekstra funksjoner og algoritme forbedringer.

Bruksanvisning

etablere Krav

1 List alle målene for prosjektet. På dette punktet, bør du brainstorm fritt uten å bekymre deg om en idé vil være praktisk eller tilrådelig å gjennomføre.

2 Organiser dine mål og kategorisere dem som følger:

Obligatorisk for grunnleggende funksjon
Kritisk til prosjektmål
Langsiktig strategisk
Ikke viktig

3 Velg et kortspill som er den beste kampen for prosjekt dine mål. Hvis du er interessert i strategisk algoritmeutvikling, velge et spill som bridge eller poker over en kamp mer påvirket av tilfeldig shuffle.

4 Studer reglene for ditt valgte spill og definisjonen av kortene som brukes til å spille spillet. Kategorisere detaljene i disse spesifikasjonene som du gjorde for dine egne første mål prosjekt.

5 Lag den endelige versjonen av dine behov ved å eliminere uviktige saker og plassere langsiktige strategiske spørsmål på en egen liste. Kravene til den første fasen av prosjektet vil bli gjennomføringen av de funksjonene som er obligatorisk å grunnleggende funksjon og kritisk til prosjekt dine mål.

Design System

6 Samle alle krav knyttet til menneskelig samhandling i en egen komponent. Dette omfatter spørsmål som:

Hvordan vil brukeren se kortene og se score?
Er det en multi-player spill?
Hvordan er reglene forklares?
Hvordan hjelpesystemet fungerer?
Er det spilles på ett system eller over et nettverk?

7 Organisere data kravene til en data management komponent. Dette inkluderer konstant data som definisjonene av kort, operasjonelle data som dagens spiller og langtidsdata som spiller vinn / tap poster. Bestem deg for hvordan du vil gjennomføre disse kravene. Mulighetene inkluderer et systemminne (RAM), database, regneark, xml eller annen tekstfil format.

8 Utforme et system interaksjon komponent for å håndtere alle grensesnitt med den underliggende datamaskin. Dette omfatter skriving av filer, få tilgang til eksterne enheter og kommunisere over nettverk.

9 Opprett et kortspill komponent for å møte alle krav som generelt gjelder for alle kortspill. Dette inkluderer implementering av en standard kortstokk og en shuffling algoritme. Vanligvis er dette innebærer opprettelse av en matrise for å representere kortene og ved hjelp av en slumptallgenerator for å bytte stillingene av kortene gjentatte ganger når shuffling.

10 Organisere de resterende kravene til en endelig komponent. Det er der de spesielle reglene for den valgte spillet vil bli gjennomført. Fokus på utvikling av avanserte strategiske algoritmer innenfor denne komponenten er der du vil ha størst mulighet til å oppnå konkurransefortrinn med programvaren.

Implementere systemet

11 Velg en passende programmeringsspråk for å implementere systemet. Ofte målet plattformen eller ønske om å favorisere portabilitet vil drive valget. Språket må også støtte de funksjonene du planlegger å implementere og stilen av programmering som du foretrekker.

12 Stage bygging av komponent funksjoner slik at du enkelt kan teste som du går. Det er lettere å bygge pålitelig programvare ved å utnytte små testet byggeklosser enn å prøve å feilsøke et helt system. Start med å bygge de krav som er avgjørende for å programmere funksjonen og deretter arbeide på de som er viktige for prosjektet.

1. 3 Re-evaluere krav som du går. Ofte implementeringer avdekke nye problemstillinger og muligheter som tilsier justeringer til prosjektets mål.