Skriva ett spel dator -kort är ett populärt uppdrag i klasser programmering . De väldefinierade regler och den etablerade utformningen av spelkort ger entydiga specifikationer som möjliggör att fokusera på de utmaningar som systemet och design av användargränssnitt , grundläggande funktioner och avancerade strategiska algoritmer . En enkel version av ett kortspel kan vara skriven av en enda person inom loppet av dagar , lämnar oändliga möjligheter att utvecklas över tiden genom nya funktioner och förbättringar algoritm . Instruktioner
fastställa krav
1
Lista alla de mål för projektet . Vid det här laget bör du brainstorma fritt utan att oroa sig om en idé kommer att vara praktiskt eller lämpligt att genomföra
2
Organisera dina mål och kategorisera dem enligt följande : .
Obligatorisk för grundläggande funktionen
Kritisk till projektmål
Långsiktig strategisk
oviktigt Addera 3
Välj ett kortspel som är den bästa matchen för ditt projekt mål . Om du är intresserad av strategisk algoritmutveckling , välj ett spel som bridge eller poker över ett spel mer påverkad av slumpmässiga shuffle .
4
Studera reglerna för din valda spel och definitionen av de kort som används till spela spelet . Kategorisera detaljerna i dessa specifikationer som du gjorde för din egen ursprungliga projektmålen .
5
Skapa den slutliga versionen av dina krav genom att eliminera oviktiga frågor och placera långsiktiga strategiska frågor på en separat lista . Kraven för den första fasen av projektet kommer att bli genomförandet av de funktioner som är obligatoriskt att grundfunktion och avgörande för ditt projekt mål .
Design System
6
Samla alla krav relaterade till mänsklig interaktion i en separat komponent . Detta inkluderar frågor som :
Hur ska användaren visa korten och se poängen
Är det en multi - player spel
Hur är reglerna förklarade
Hur hjälpsystemet arbete ?
Är det spelas på ett system eller över ett nätverk ?
7
Organisera krav på data i en datahantering komponent . Detta inkluderar konstantdata såsom definitionerna av korten , driftdata såsom den aktuella spelaren och långsiktiga data såsom spelare win /register förlust . Bestäm hur ni ska genomföra dessa krav . Möjligheter inkluderar ett systemminne ( RAM ) , databas , kalkylblad , xml eller annan text filformat .
8
Design ett samspel komponent för att hantera alla gränssnitt med den underliggande dator . Detta inkluderar att skriva filer , åtkomst till kringutrustning och kommunicera över nätverk .
9
Skapa en komponent kortspel att hantera alla krav som generellt gäller för alla kortspel . Detta innefattar genomförande av en vanlig kortlek och en hasande algoritm . Generellt handlar det om att skapa en array som representerar korten och använda en slumpgenerator för att växla positioner på korten gånger när shuffling .
10
Organisera de återstående kraven på en sista komponenten . Det är där de särskilda regler i din valda spelet kommer att genomföras . Fokusera på att utveckla avancerade strategiska algoritmer inom denna komponent är där du kommer att ha mest möjlighet att vinna konkurrensfördelar med din programvara .
Genomföra systemet
11
Välj en lämplig programmeringsspråk för att implementera systemet . Ofta målplattformen eller en önskan att gynna portabilitet kommer att driva valet . Språket måste också stödja de funktioner du planerar att genomföra och stilen av programmering som du föredrar .
12
Stage byggandet av din komponent funktioner så att du enkelt kan testa när du går . Det är lättare att bygga tillförlitliga programvara genom att utnyttja små testade byggstenar än att försöka felsöka ett helt system . Börja med att bygga de krav som är nödvändiga för programmets funktion och sedan arbeta på de som är viktiga för projektet .
13
omvärdera krav som du går . Ofta implementeringar avslöjar nya frågor och möjligheter som motiverar justeringar projektmål .