Startseite > Archiv > Mahjongg implementieren, Teil 3

Mahjongg implementieren, Teil 3

dotnetpro 5/2005 Von Frank Eller erschienen in dotnetpro 5/2005 auf Seite 96
Code: A0505NETJongg
2 Bewertung(en):

In den ersten beiden Teilen dieser Serie haben Sie Aufbau und Spiellogik eines Mahjongg- Spiels unter .NET entwickelt und implementiert. Im dritten und letzten Teil geht es um einige zusätzliche Funktionen, die das Spiel erst zu einem wahren Spiel mit Spaßfaktor machen. Auf der Zielgeraden

Artikel Download

Als Abonnent können Sie den gesamten Artikel als PDF abrufen und die zugehörigen Quelltexte direkt downloaden.

Sie sind bereits Abonnent? Dann registrieren Sie Ihr Abonnement jetzt online und greifen Sie sofort auf das komplette Artikelarchiv zu.

Einzelheft-Bestellung

Sie interessieren sich für diesen Artikel und haben noch kein Abonnement? Dann bestellen Sie doch einfach diese Ausgabe der dotnetpro als Einzelheft.

Abo-Bestellung

Probeabo
Wenn Sie die dotnetpro kennenlernen wollen, ist das Probeabo genau richtig für Sie. Lesen Sie die aktuelle sowie die kommende Ausgabe zu einem besonders günstigen Preis.








Abo
Wenn Sie die neue Ausgabe der dotnetpro als Erster lesen wollen, dann liegen Sie mit einem Abo genau richtig – zwölf Mal pro Jahr druckfrisch in Ihrem Briefkasten und das noch bevor das Heft am Kiosk erhältlich ist.

Sie finden diesen Artikel interessant? Dann helfen Sie anderen ihn zu finden und kicken Sie ihn bei www.dotnet-kicks.de!

Tags

_bitmaps   _bmpHeight   _bmpWidth   _btnBackground   _btnBackground_Click   _btnTileSet   _btnTileSet_Click   _dlgOpen   _highscoreFileName   _instance   _mnuTileSet   _mnuTileSet_Click   _name   _picPlayField   _picPlayField_MouseDown   _possibleMoves   _tileImages   _tiles   _timeNeeded   _timePlayed   096_Netjong_jp_ws_kf_ws06   0x0001   0x002   1005   2003   2004   2005   2005101   200512   200597   200599   2005www   A0505NETJongg   Abbildung   Abbildung1   Abbildung2   abbricht   aber   abgefragt   abgelaufene   abgeräumt   abgespielt   abläuft   ablenkt   Abspielen   abzuspie   Achtung   akus   AlignValues   alle   allei   allein   allen   aller   Allerdings   Alles   also   ande   andere   anderen   Ändern   anfangs   angegebenen   angehören   angeklickt   angeklickte   angenehmen   angeordnet   angezeigt   Ankli   anpassen   Ansonsten   ansprechender   Anwen   Anzeige   anzupassen   Application   Applikations   Applikationsverzeichnis   Arbeit   ärgern   Artikels   asynchron   auch   Audiodateien   AufderZielgeraden   auseinander   ausführ   Ausga   Ausgabe   ausgelegt   Auskommentieren   ausreichende   Außerdem   aussieht   Auswahl   automa   Autor   AutorfürAddison   Basic   Bäumen   bedeutet   befindet   Behand   beheimatet   beiden   beim   Beispiel   beiSpielende   beispielsweise   beliebt   bemerken   benötigt   benötigte   benutzt   bereit   bereits   besitzt   besser   Bestandteil   beste   besten   bestimmten   betrügt   Bezeichnern   bieten   Bilddatei   Bisher   Bitmap   blau   Blick   bool   brochen   Button   Buttons   Chance   Cheat   Cheating   Cheats   CheckHighscore   chemnitz   chen   chert   cken   class   Clear   Click   Close   Code   CollectionBase   CompareTo   Const   Constants   Contains   ContextMenu   Core   count   Current   dabei   dadurch   dafür   damit   dann   daran   darauf   Darüber   darum   darunter   DasBrettabräumen   dass   DasSpielfeldimSchummelmodus   Datei   Dateien   Dateiname   DateTime   Datumsanteil   Datumsanteils   Default   defaultFile   definierten   DekorationfürschönenSchein   dene   denkbar   denn   Dennoch   deren   DerWert   deshalb   dessen   destRect   Dialog   DialogResult   diedasSpielerstzueinemwahrenSpielmitSpaßfaktormachen   DieHighscore   DieImplementierungdesCheat   DieKlasseHighscoreCollection   DieKlasseHighscoreEntry   DieKlasseSoundPlayer   dienten   dies   diese   diesem   diesen   dieser   dieses   diesmal   DieSpiellogikimplementieren   dieTilesets   diffiziler   Dinge   dings   DirectoryInfo   Dispose   DllImport   Dort   dotnetpro   dotnetpro3   dotnetpro4   dows   drängt   DrawImage   DrawTile   drei   dritten   druck   durchsuchen   eben   ebenfalls   eher   Eigenschaf   Eigenschaft   eigentlich   eigentliche   einbauen   einbeliebigesGrafikprogramm   eine   einem   einen   einer   eines   einfach   einfache   Eingabe   einge   Eingriffe   einige   einmal   Einsatz   Eintrag   Einträge   einzelnen   einzelner   einzige   Element   elfter   else   Encoding   Ende   enden   endet   endregion   EnteredName   entfernen   entfernt   enthält   enthalten   entry   Entscheidung   entsprechen   entsprechend   entsprechende   entsprechenden   entspricht   Enum   Enume   Enumeration   Equals   Ereignis   Ereignisbehandlungsroutine   Ereignisses   erfolgen   erfolgt   erhalten   Erist   erklingen   erläutert   erledigt   ermitteln   ErmittelnderverfügbarenTilesetsimHauptformular   ErmittelneinesHighscoresunddieAnzeigederListeimHauptformular   ermittelt   erreichen   erreicht   erscheint   ersten   erstenStunde   erübrigt   erzielt   etwaige   etwas   EventArgs   EventHandler   ExecutablePath   existieren   Existiert   Exists   extern   Falle   Fällen   falls   fällt   Farbe   Farbschleier   fehlen   Fehlermeldung   Fehlt   fertig   festgelegt   festzulegen   File   FileAccess   FileMode   FileName   FileStream   finden   Findet   fokussiert   Folgenden   Folgendes   foreach   Formatting   Forms   fragt   Framework   frankeller   FrankEllerist   frei   freier   frmh   FrmHighscore   FrmName   FromImage   FromStream   fügt   Fundus   Funktion   Funktionen   fuSound   gang   ganz   geben   gefüllten   geht   geladen   gelegt   gelöschte   genannten   genau   genes   genügt   geöffnet   gerade   geringer   gesagt   gesamte   geschieht   Geschmack   gesetzt   gespei   gesperrt   gestalten   GetAttribute   GetDirectories   GetDirectoryName   GetFiles   GetName   GetPixel   GetTileSets   gezeichnet   gibt   gleich   gleiche   gleichen   gleichenBildgruppe   Grafik   Grafikdatei   Grafiken   gramm   Graphics   GraphicsUnit   gravon   große   Größe   grundbild   GrundlagendesSpielaufbaus   Gruppe   haben   halbtransparent   hält   handelt   handen   HasAttributes   Hauptformulars   heben   Heft   heißt   Herausforderung   herkömmlichen   hervor   hervorgehoben   hier   hierbei   High   Highs   Highscore   HighscoreCollec   HighscoreCollection   HighscoreEntry   Highscoreliste   hinaus   hindern   Hinter   Hintergrundbild   Hinzufügen   hinzuzufügen   höchsten   Höchstpunktzahl   hoffentlich   hüllt   IComparable   Ihre   ihrem   image   images   ImdrittenundletztenTeilgehtesumeinige   immer   Immerhin   imple   Implementie   implementieren   implementiert   Implementierung   imsogenanntenCheat   IndenerstenbeidenTeilendieserSeriehabenSieAufbauundSpiellogikeinesMahjongg   Indentation   IndentChar   Indented   Index   Informationen   InitialDirectory   initialPath   innerhalb   InnerList   insgesamt   Instanzierung   Invalidate   IOException   IsBlocked   IsHighscore   IsVisible   jedes   jedoch   jongg   jonggimplementierenTeil1   kann   kaum   kein   keine   keinen   king   Klasse   Klassen   Klein   kleinste   Klick   Klickereignisses   Klicks   kommen   Kommt   komplett   kompletter   können   konnten   Konstanten   Kontextmenü   Kontextmenüs   Kontrolle   kontrollieren   kontrolliert   Konventionen   korrekt   kümmern   kurze   laden   LadeneinesHintergrundbilds   LadeneinesTilesetsinTileBitmapCollection   Laderoutinen   Ladevorgang   lädt   Lage   langsam   lassen   lässt   läuft   Laufzeit   lauter   lediglich   leeres   leicht   Length   lich   licher   lichkeit   lichkeiten   liegen   liegt   ließe   linke   Liste   Listing   Load   LoadSourceBitmap   LoadTileSet   logs   long   löschen   lpszSound   lung   machen   Mahjongg   Mahjonggim   Mahjonggimplementieren   MakeTransparent   mangels   markieren   Mausklick   Maustaste   Maxi   mehr   meisten   mentiert   Menü   Menüein   MenuItem   MenuItems   Menüpunkts   Merkmal   Merkmale   Merkmalen   messen   Metho   Methode   Methoden   Minimalwert   Misserfolg   mitbringt   MitSoundzurBestzeit   Mitteln   mittels   mitunter   Mode   Modes   möglich   Möglichkeit   Möglichkeiten   Moment   MouseButtons   MouseDown   MouseEventArgs   mular   Multiplayer   muss   müssen   nach   Name   Namen   NamenNobody   Namens   nämlich   nehmendem   NETentwickeltundimplementiert   netjonngscores   neuen   neues   Neulinge   nicht   nichts   niemand   Nobody   noch   NoMatch   None   Norma   notwendig   null   object   oder   öffnen   Ohne   ohnehin   Open   optisch   Ordner   override   Paint   param   Parse   passen   Path   peppig   Pflicht   Picture   PictureBox   Pixel   Pixelformat   PlaySound   plementierenTeil2   Point   Praxis   Prinzip   Prinzipiell   private   Problem   problemlos   Programm   Programmiererder   Programmstart   ProjektGravon   public   Punkt   Punkteliste   Punktzahlen   Quellcode   Quelltext   QuoteChar   ration   Read   recht   Rechte   rechten   RECT   Rectangle   RedneraufKonferen   Regeln   RegelnvonRalphSontag   Reihenfolge   reinen   reits   Reiz   relativ   RemoveAt   repräsentiert   Rest   Result   return   RichTextBox   right   rücksichtigung   rückversetzen   rung   Sämtliche   Save   Schaltfläche   Schaltflächen   scher   Schnittstelle   schon   Schöne   schreiben   schreibtunteranderemfürdotnetpro   Schummelnerlaubt   scoreEntry   Scores   sehen   Sehr   sein   seinem   Seite58ff   Seite74ff   selben   selbst   selbstverständlich   sender   Serie   sets   setzt   Shortcut   Show   ShowDialog   ShowHighscore   sich   sicher   sichtbar   sichtbare   Sichtbarkeit   sichwiederum   Sieges   sind   Singleton   sinnvoll   Situationen   SND_ASYNC   SND_NODEFAULT   sndPlaySound   sofort   solche   solchen   soll   sollen   Sollte   somit   sondern   sontag   Sort   sortiert   Sound   SoundPlayer   Sounds   SoundType   sourceBitmap   sourcePath   sourceRect   sowie   sowohl   speichern   speichert   spie   Spiel   Spielbarkeit   Spielbrett   spielen   Spieler   Spielers   Spielfeld   Spielfiguren   Spielfluss   spiels   Spielstein   Spielsteine   Spielsteinen   Spielsunter   spielt   Spielverlauf   SprachenC   Standard   Standardeinträge   startet   static   Statische   Statt   Status   stehen   steht   stei   stein   steine   Steinen   Steingrafiken   Steinpaare   steins   stellt   stets   string   sType   Suchtpoten   SUMMARY   system   täglichen   tatsächlich   TechnikWindows   Teil   Teil1   Teil2   Teil3   Teile   Text   textmenü   this   Thread   Throw   Ticks   tile   TILE_COUNT   TILE_DEPTH   TILE_HEIGHT   TileBitmapCollection   tileFile   TileImageArea   tiles   TileSet   Tilesets   Time   TimeNeeded   timeTicks   tion   tisch   tische   ToLongTimeString   Töne   ToString   trags   trägt   trivial   true   tsDir   tsFolder   TypeOf   über   überall   Überprüfung   Überraschungen   UhrSeite   umbenannt   Umgebun   umgekehrt   undMSDNonline   ungeheures   unten   unter   unterbrechen   unterhaltsam   Untermalung   Unterordner   unterscheiden   unterschiedliche   unwesentliche   Ursprungszustand   User   Value   verändert   verbor   verfüg   verfügbar   verfügbaren   verfügbarer   verfügt   vergleichen   verhindern   verleiht   verpönt   verschie   verschiedenen   versehen   Version   verteilen   verwenden   verwendet   Verzeichnis   Verzeichnisses   viel   Visual   void   vollständig   voraus   VoraussetzungenVisualStudio   Vordergrund   Vorgehensweisen   vorherigen   Während   Wald   wäre   Wechsel   Wege   Wegklicken   weise   weiter   weitere   weiterer   welche   Wenn   werden   Weristder   Wert   Werte   wertung   Wesleyund   while   WhitespaceHandling   will   WINDOWS   winmm   wird   wirk   Wissen   Wollen   WriteAttributeString   WriteEndDocument   WriteEndElement   WriteStartDocument   WriteStartElement   wurde   wurden   XmlTextReader   XmlTextWriter   zahlreiche   zehn   zeichnen   zeigt   Zeile   Zeit   Zeiten   zial   ziemlich   züge   zugreifen   ZugumZug   zuheben   zumErzeugenderSteingrafiken   zumindest   zurückgegriffen   ZusätzlicheFeatures   zusätzlicheFunktionen   zuumgehen   zuweisen   zuzuweisen   Zwar   Zweck   Zwecke   zwei

Login
Sie sind nicht eingeloggt.

Login & Registrierung
Abo bestellen





Anzeige





Newsletter
Tragen Sie Ihre E-Mailadresse für den kostenlosen Newsletter von dotnetpro ein.


Umfrage
Wie zufrieden sind Sie mit Ihrem Gehalt?




Ergebnis anzeigen