Startseite > Archiv > Mahjongg implementieren, Teil 2

Mahjongg implementieren, Teil 2

dotnetpro 4/2005 Von Frank Eller erschienen in dotnetpro 4/2005 auf Seite 58
Code: A0504NETJong
Keine Bewertung

In der vorigen Ausgabe der dotnetpro haben Sie mit der Implementierung des bekannten Mahjongg-Spiels in einer .NET-Variante begonnen und die grundlegenden Klassen kennen gelernt. Im zweiten Teil geht es um die eigentliche Spiellogik, also darum, wie das Spiel Züge erfasst.

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

_focusedTile   _gameTimer   _gameTimer_Tick   _isInGame   _number   _numberOfTiles   _picPlayField   _picPlayField_MouseDown   _picPlayField_Paint   _possibleMove   _possibleMoveCount   _possibleMoves   _startTime   _tiles   _tilesInGame   058_Netjongneu_jp_ws_kf_ws03   2005   200513   200559   200561   2005www   A0504NETJong   Abbildung   aber   Abräumen   Abwei   Achtung   Addison   aktualisieren   aktualisiert   alle   allein   allem   allen   aller   Allerdings   also   ander   andere   anderem   anderen   anderer   anderes   änderlich   Ändern   andernfalls   ändert   Anfang   Anforderungen   angeklickt   angeklickten   angeklickter   Angelegenheit   angezeigt   Ankli   Anklicken   Anmerkung   Anordnung   anpassen   Ansonsten   Anwender   Anzahl   Anzeige   Anzeigebereich   Anzeigegestaltet   anzuklicken   anzupassen   Area   Array   ArrayList   Arrays   Artikels   Artikelserie   auch   Aufbau   Aufbauen   Aufbaus   aufbaut   aufgebaut   aufgeführt   aufgerufen   aufhin   Aufruf   Aufteilung   Aufwand   aufzurufen   Ausgabe   ausgeführt   ausgeschlossen   ausgewählt   Außerdem   auszuführen   Autor   Basic   basiert   Basis   bedeuten   bedeutet   Bedeutung   beendet   befasst   befin   befindet   Beginn   begonnen   behandelt   beim   beispielsweise   bekannten   benachbarten   benden   Berech   berechnen   Berechnung   Bereich   Bereichs   bereits   beschriebenen   besitzen   besitzt   besteht   Bestenliste   Betrachter   betrachtet   Bevor   Bilder   Bisher   bleiben   bleibenden   Bleibt   Blick   blockiert   bool   bottom   Brett   Button   Buttons   CalcPossibleMoves   CheckGameEnd   chem   chen   chende   chert   chungen   ckens   Clear   ClientSize   Code   Constants   Contains   count   CreateNew   CreateNewGame   currentTileNo   currentTilePos   dabei   dadurch   dafür   dagegen   daher   damit   Danach   dann   darauf   darf   darin   Darüber   darum   dass   Datei   DateTime   dazu   definiert   deklarieren   deln   denbereichhan   denen   denkbar   denn   Dennoch   deren   dert   dessen   deutlich   dient   dies   diese   diesem   diesen   dieser   dieses   dieseWeise   diesmal   diglich   Dinge   Dividiert   Doppelungen   dotnet   dotnetpro   DrawTile   drei   Dritte   durch   durchläuft   dürfen   Ebene   Ebenen   ebenfalls   Ebenso   eigene   Eigenschaft   eigentlich   eigentliche   eigentlichen   eindeutige   eine   einem   einen   einer   eines   einfach   einfachen   eingeteilt   einige   EinInterval   einmal   einnehmen   einspringt   einzigen   einzubauen   Element   Elemente   Eller   else   entfernbar   entfernen   entfernt   enthält   enthalten   enthaltene   entnehmen   entspre   entsprechend   entsprechende   entspricht   entweder   Entwicklungs   entzücken   Equals   Ereig   Ereignis   Ereignisbehand   erfasst   erfolgt   erfüllt   ergeben   ergibt   erhält   erhöht   erkennen   Erkennung   erledigt   ermitteln   ermittelt   erreichen   Erschwerend   erst   erste   ersten   erstmals   Erweite   erweitert   etwa   EventArgs   Exclamation   Fall   Falle   false   Farbe   fasst   Fast   Fazit   Features   Fehlt   Feld   Felder   fernen   fertige   fest   festgelegt   festzustellen   finden   Findet   flüchtig   Focused   Fokus   fokussiert   folgende   foreach   Forms   Formu   Formulars   Frank   frei   freien   FrmMain_SizeChanged   Funktionen   Game   gameTimer   ganz   ganze   geblockt   gebo   gedeutet   gefüllt   gehö   gehört   geht   geklickt   gelernt   gemischt   genau   genommen   genügen   genügt   gerade   gerufen   Gesamtanzahl   gesamte   geschieht   gesehenen   gesetzt   gespei   gespeichert   gestartet   getaucht   gewählt   gewonnen   gewordenen   gezählt   gezeichnet   gibt   gleich   gleiche   gleichen   gleicher   Gleichheit   grafi   Grafik   Grafikbe   Grafikbereich   Grafikdatei   Grafiken   Graphics   groß   Größe   Größenänderung   größer   größere   Grund   Grunde   Grundlage   Grundlagen   grundlegen   grundlegenden   grundsätzliche   grundsätzlichen   Gruppe   Gruppen   haben   halbe   halten   handelt   hängen   Haupfunktionen   Hauptformu   Hauptformular   Heft   height   heißt   hellblaue   hervor   hervorgeho   Herz   hier   hierbei   Hilfefunktion   hilft   Hinter   Hintergrund   Hintergrundfarbe   hinzu   hohe   höher   höht   Hundertstelsekun   Ihnen   ImageArea   immer   imple   implementieren   implementiert   Implementierung   inderEreignisbehandlungsroutine   Index   Informa   Information   Informationen   informiert   InitalizeCompo   initialisiert   Initialisierung   Initialisierungen   InitMoves   InitTextures   InitTilePositions   innerhalb   Instanz   Instanzvariablen   interessanter   Invalidate   IsBlocked   IsInGame   IsVisible   Jahreszeiten   Jede   jedem   jeden   jeder   jedes   jedoch   jetzt   jeweils   jongg   Kalkulation   kann   kannt   Kategorie   Kategorien   kein   keine   kennen   klar   Klartext   klas   Klasse   Klassen   klassischen   kleinen   Klick   Klickt   kommen   Kommt   komplette   kompliziert   komplizierte   Komponen   Komponenteaus   Konferen   können   Konstante   Konstellatio   Konstruktor   Kontrolle   kontrollieren   kontrolliert   kussiert   Label   lars   lässt   LBLTime   lediglich   Left   legt   leicht   leider   letzte   liefert   liegen   liegende   liegenden   liegt   ließen   linke   linken   List   Liste   Listen   Listing   Luft   lungsroutine   machen   Mahjongg   manches   markieren   Matrix   Mauskoordinaten   Mechanismen   mehr   mehrere   mentieren   Merkmalen   mern   MessageBox   MessageBoxButtons   MessageBoxIcon   Methode   Methoden   Millisecond   Mindest   mitlaufen   Mitte   mitzählen   möglich   möglichen   Möglichkeit   MouseDown   MouseEventArgs   msdn   muss   müssen   nach   nachdem   Nächstes   nämlich   natürlich   Neben   nebenan   Nebenbei   nebeneinander   nebensächlich   nent   nerator   NETJongg   neue   Neustart   Next   nicht   nichts   nigen   noch   null   Nummer   Nummern   oberen   object   oder   OfTiles   Ohne   ohnehin   online   Paint   PaintEventArgs   passen   passiert   passt   Pflanzen   picPlayField   PictureBox   playTime   plementiert   Position   Positionen   Praxis   private   Proble   Problem   Programm   Programmierer   Programms   Programmstart   public   Punkte   Quellcode   rade   Random   Reaktion   recht   Rechte   RECT   Rectangle   Redner   Region   reich   Reihe   Reihenfolge   reitgestellt   remove   RemoveAt   RemoveTile   repräsentiert   Rest   restliche   resul   return   richtigen   right   Rolle   Routi   rückwärts   rung   Sämtliche   scheidend   scheidet   scheinen   scheint   Schleife   schließlich   schon   schön   schreibt   sehen   sein   seine   seiner   Seite   Sekunde   sekundenge   selbst   selbstverständlich   sender   Serie   setzen   Show   sich   sicherlich   sichtbar   sichtbare   sieht   siert   sierten   sind   Sinnvollerweise   sion   SizeChanged   sofern   sogar   soll   Sollte   somit   sondern   sorgen   sowie   speichern   Spiel   Spielaufbaus   spielbar   spielbaren   Spielbeginn   spielende   Spieler   Spielfeld   Spielfelds   Spielfläche   Spiellogik   spiels   Spielstart   Spielstei   Spielstein   Spielsteine   Spielsteinen   Spielsteins   spielt   Spielzeit   sprachen   sprechende   ständigen   ständlicherweise   stants   star   stark   Start   startTime   Statische   stei   stein   steine   Steinen   Steinmarkierung   steins   Stelle   stellt   stellungen   Steuerelements   Stop   Stoppuhr   Studio   Stunde   sual   Subtract   system   Tatsa   Tatsache   Technik   Teil   Teil1   Teile   teilt   teilweise   Text   this   Ticks   tile   TILE_COUNT   TileBitmapCollection   TileCollection   TileImage   TileImageArea   TileMatrix   tileNo   tileNumbers   tiles   tileWasBlocked   Timer   TimeSpan   ting   tion   ToLongTimeString   Toolbox   traditionelle   Tragen   trivialste   true   tureBox   über   überdeckt   Übereinstimmung   übernimmt   übrig   UhrSeite   umeinegenaue   Umgebung   Umso   Universell   unseres   unspektakulär   unten   unter   unteren   unterer   untergebracht   unver   Variable   Variante   verblei   verbleiben   verbleibenden   verdeck   vereinfacht   verfügbar   Verfügung   Vergleich   verhindert   vermisst   verpasst   verringert   verschiedenen   Versionen   verstrichenen   verteilen   verteilt   Verteilung   verwaltet   verwen   verwendet   viele   vier   Visual   void   vollkommen   Voraussetzungen   vorhanden   vorhandenen   vorher   vorigen   vorkommen   vorzunehmen   Während   wäre   weder   weil   weiß   weiter   weitere   weiterhin   welchen   wenig   Wenn   werden   Wert   Werte   Werten   Wesley   while   wichtig   width   wieder   WINDOWS   wird   wurde   würde   wurden   würden   Zahl   Zahlen   Zählen   zählt   Zählung   Zeichenmethode   Zeichenroutine   zeichnen   zeichnet   zeigt   Zeit   Zeitzählungim   zuein   zufällig   Zufallsge   Zugberechnung   züge   zügen   zugewiesen   zuheben   zuoberst   zurück   zurücksetzen   zusammen   zusammengehören   zusammengezählt   zusätzliche   zusätzlicher   zuständig   zwangsläufig   Zwar   zwei   zweier   zweimal   zweite   zweiten   zwischengespeichert

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