Frage

Mein Ziel ist es, ein besseres Verständnis der Eigenschaften von C # zu gewinnen und zu mehr Komfort einfache Anwendungen zu schaffen. Ich bin ziemlich kompetent mit Flash (Actionscript 3) und fand ein altes Tic-Tac-Toe Spiel, das ich geschrieben habe. Ich begann Gedanken über diesen Code in eine C # .NET-Anwendung zu portieren. Nicht zu wissen viel über C #, ich frage mich, wie schwierig die Migration sein würde.

Auf der einen Seite, die zugrunde liegende Spiellogik ist syntaktisch ähnlich, und daher einfach zu portieren wäre.

Doch was die Grafik angeht, ich weiß nicht einmal, wo man anfangen soll. Bisher habe ich mich nur auf Windows Forms ausgesetzt und Konsolenanwendungen in C #.

Ich frage mich, ob diese Flash-Konzepte haben Ähnliche Analoga in C # oder wenn die Verfahren und die Syntax sind radikal anders:

  • Platzieren von grafischen Elementen auf einer Bühne
  • Rendering-Linien von Anfang / Ende Koordinaten
  • Ereignis-Listener auf Film-Clip
  • Swapping das Bild in einem Grafikelement (oder, in meiner Flash-Version, nextframe () in einem Filmclip)
War es hilfreich?

Lösung

können Sie möchten Ihr kleines Spiel mit Silverlight versuchen developping. Silverlight-Anwendungen, C # und XAML codiert ist, sind ziemlich ähnlich in Form mit Flash-Anwendungen, und Sie sollten alles, was Sie ohne Probleme benötigen.

So empfehle ich Ihnen das Silverlight-SDK herunterladen (kostenlos) und probieren Sie es aus.

Andere Tipps

Zum einen Flash ist auf WPF (nahe genug) als Action C # ist.

Das WPF / Silverlight-Modell ist viel ähnlicher Flex, dass es in Flash ist. Alles wird als ein Objekt in das UI-Tree hinzugefügt, auch Linien.

Auch das Hinzufügen Event-Handler-Kontrollen (wie eine Schaltfläche klicken) in dem „Code hinter“ erfolgen (der Code, dass das Leben mit der Ansicht), aber die Empfehlung ist das MVVM-Muster zu verwenden. Wenn Sie in die Konzepte der Trennung von Bereichen und Unit-Tests neu sind, fühlen sich frei, mit dem einfacheren „Code hinter“ Methode zu starten.

Während WPF und Silverlight sehr ähnlich ist, würde ich beginnend mit Silverlight empfehlen wie das SDK und zur Verfügung stehende Proben reicher sind. Sie können ganz einfach auf WPF bewegen später (wenn auch eine Anwendung von Silverlight WPF Portierung nicht automatisch).

Bilder Swapping, wie Sie bereits erwähnt, über „Visuelle Staaten“ in Silverlight (oder möglicherweise die Bildreferenz zu ändern, die mehr „Hacky“ ist) durchgeführt werden würde.

Haben Sie einen Blick auf die folgenden Links, um loszulegen:

Wenn Sie suchen speziell Spiele zu tun und dergleichen, können Sie möchten in den freien XNA Framework suchen. Allerdings wird es Unterschiede geben als Flash-Sie weit mehr Fähigkeit, „einrichten“ Dinge vorher und ändern sie gibt.

  • Platzieren von grafischen Elementen auf einer Bühne

      

    Wenn Sie die XNA Weg gehen, werden Sie Sprites mit der Spritebatch werden zeichnen, sagen Sie ihnen, wo und wie zu ziehen und dort werden sie gehen

  • Rendering-Linien von Anfang / Ende Koordinaten

      

    In Windows Forms können Sie dies über einen einfachen System.Drawing Anruf, aber wenn Sie wollen dies in XNA tun, werden Sie entweder eine 1-Pixel-Quadrat und Strecke machen müssen / drehen Sie es, was Sie wollen, oder die Nutzung 3D-Primitive (Obwohl dies werden Sie auf eine 1-Pixel-Linie begrenzen)

  • Ereignis-Listener auf Videoclips

      

    Schauen Sie in die Delegierten, aber es ist nicht wirklich ein Äquivalent für Filmclips meines Wissens

  • Swapping das Bild in einem Grafikelement (oder, in meiner Flash-Version, nextframe () in einem Filmclip)

      

    Das ist ziemlich einfach, je nachdem, was Sie meinen. Wenn Sie wollen, sagen, belebten ein Sprit. Sie können dies tun, indem Sie die Quelle Rechteck bewegen oder die Textur des spritesheet ändern. Wenn Sie den Bildschirm als Ganzes bedeuten, ist dies meist behandelt für Sie zur Verfügung gestellt Sie die Spritebatch verwenden. In Windows Forms werden Sie haben mehr es selbst zu tun, aber die Grundkonzepte sind die gleichen.

Insgesamt ist es nicht so schlimm, aber wenn das klingt nicht Check-out Silverlight ansprechend. Es ist im Grunde C # Stil Flash, so dass Sie den Übergang finden einfacher.

Viel Glück und hoffe, das hilft.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top