Drop vier

Drop Four is een Clone 'Connect Four' geschreven in C ++.
Download nu

Drop vier Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • GPL
  • Prijs:
  • FREE
  • Naam uitgever:
  • Peter Kirby
  • Uitgever website:

Drop vier Tags


Drop vier Beschrijving

Drop Four is een Clone 'Connect Four' geschreven in C ++. Drop Four is een Clone "Connect Four" geschreven in C ++. Ondersteunt een tekstinterface en een grafische interface via WXwidgets.Drop Vier werken erg goed op Linux, Macintosh en Windows-platforms.DocumentationThis-project begon zeven jaar geleden, maar ik laat nu de broncode van de wereld vrijgeven. Het is een relatief eenvoudige oefening in kunstmatige intelligentie en ontwikkeling van games. Hoewel ik ooit een Windows-versie heb gemaakt met behulp van Graphics Primitives, wil ik een versie maken die gebruik maakt van WXWIDGETS voor cross-platforme ontwikkeling. Daartoe zal ik mede ontwikkelaars nodig hebben die in staat zijn om grafisch ontwerp (Sprites voor de stukken en een afbeelding van het bord een minimumvereiste te zijn) en, mogelijk bekend met WXWidgets. Zelfs als niemand anders programmeert (een ongewenste stand van zaken), zal ik een beetje hulp nodig hebben met grafische afbeeldingen. Nog beter zou zijn om iemand te vinden die bekend is met WXWIDGETS.Het doel is om executables en pakketten te produceren voor de populaire besturingssystemen van Mac OS X, Windows 32-bit en Linux. Dit is niet om ook versies te maken voor uw favoriete computer, handheld-apparaat, gameconsole of een ander platform. Deze zullen worden ontwikkeld (vooral een palmversie) nadat een goede game is gemaakt voor de hiervoor genoemde drie besturingssystemen. Peter Kirby, de beheerder van het project, is bekend met C ++, passerend bekend met Game AI en begint WXWidgets te leren. De code is beoordeeld om een consistente stijl te proberen, in dergelijke opzichten als naamgevingsvariabelen, om het gemakkelijker te maken door andere programmeurs. Om dit doel te behouden, neem dan de stijl van de Board.CPP-broncode in uw eigen bijdrage. De volgende kennisgeving is aanwezig in het bestand Dropfour-Text.CPP: Dit is geschreven in C ++. Ik schreef een eerdere versie in Qbasic, maar het was aan de trage kant op hogere moeilijkheidsniveaus. Dit is een poging om de kunstmatige intelligentie van het programma te optimaliseren. De graphics zijn op dit punt niet aanwezig en kunnen zeker worden toegevoegd. De interfacefuncties kunnen worden gewijzigd (in iOface.cpp) zonder enige verandering in board.cpp.well, ik maakte een grafische GUI met behulp van de Windows API-functies; Ik ben echter niet tevreden met een Windows-PROGRAMMA. Daarom wordt dit programma ontworpen om WXWIDGETS te gebruiken. De tekstinterface is voornamelijk voor diegenen die de AI willen testen terwijl de WXWidgets GUI wordt ontwikkeld. De bestanden Board.cpp en Board.H * MOET * Precies hetzelfde blijven in zowel de tekstversie als de grafische versie. Om lange rijen te voorkomen, gebruikt u tabbladen Breedte 4 of minder; De tabbing moet echter in elke breedte consistent zijn. Een soort Hongaars wordt gebruikt om aan te geven wat de variabelen doen (of het nu arrays of indexen zijn, enzovoort) .Detailed Notes over het algoritme en de bereikte optimalisaties zijn te vinden in het bestand van het Board.CPP. Kennis van het "Minimax" -algoritme en "alfa-bèta" snoeien maakt het begrijpelijker. De enige verdere optimalisatie die ik voorzag, kan een soort hash-tabel zijn om te voorkomen dat potentiële bewegingen reeds onderzocht worden. Dit is misschien niet nodig voor moderne CPU's, maar het kan helpen bij het voeren naar een underpowered handheld-apparaat, als dat ooit is gedaan.


Drop vier Gerelateerde software

JSMancala

JSMANCALA-project is een JavaScript / DHTML-implementatie van het strategiebordspel 'Mancala'. ...

42

Downloaden