2009-03-15 7 views
5

Jusqu'ici, la plupart de ma programmation GUI a été faite en C++ avec le framework Qt, je voudrais m'éloigner un peu et faire du C# avec WPF. A l'origine, je voulais écrire quelque chose comme Adium pour Windows, mais cela semble un peu ... ambitieux pour un projet de départ. Je ne suis même pas sûr si vous pouvez appeler des trucs libpurple de C#, mais je voudrais savoir.Je veux apprendre WPF. Avez-vous des suggestions de projets de départ?

Cependant, il me semble que mon imagination me manque et j'ai du mal à penser à quelque chose qui n'est pas complètement trivial (un éditeur de texte! Une calculatrice wee!) Ou plutôt dur (quelque chose avec libpurple).

Alors, des suggestions?

Je ne veux pas écrire une calculatrice (même si cela semble un bon projet de démarrage pour un framework GUI)!

Répondre

0

Faire une partie. Ou jetez un oeil à la Silverlight Showcase et trouvez quelque chose d'intéressant et de le faire, mais mieux.

+0

Ils pourraient certainement utiliser une meilleure navigation, si cela est écrit dans Silverlight. Comment suis-je censé obtenir les points sous les autres points? – user34619

+0

Ouais; donc il semblerait. –

5

Il y a longtemps que j'ai commencé le "Quest for the Perfect Project" avec quelques collègues - l'idée était que nous essayions de faire tout ce que nous pouvions, entièrement piloté par les tests, etc., tout en apprenant WPF, WCF, etc. que Battleships serait un très bon jeu. Vous pouvez commencer relativement simplement, mais il y a beaucoup de façons de l'étendre au fil du temps.

Nous ne nous sommes jamais vraiment débrouillés avec le projet, principalement parce que nous nous sommes retrouvés dans différentes entreprises et j'ai commencé à écrire C# en profondeur, mais je pense toujours que Battleships était un bon jeu pour apprendre.

Commencez avec deux joueurs, un seul écran, jeu local uniquement, puis travailler sur le jeu en réseau, AI, variations pour plus de deux joueurs, ligues, chat, etc.

(Lors de l'exécution en une seule l'écran serait sérieusement non-idéal comme un jeu réel - chaque joueur devrait détourner le regard tout en mettant en place les navires pour commencer, et si un joueur voulait voir ses propres navires plus tard pour avoir une idée de la proximité de l'autre le joueur était, cet autre joueur devrait détourner le regard.Ce serait grand pour vous assurer que vous avez un moteur de jeu de travail si.)

+0

Battleships, hein? Est-ce que vous et moi pensons au même jeu, où les joueurs sont assis l'un en face de l'autre pour qu'ils ne puissent pas voir les navires de l'autre? Je ne sais pas comment je travaillerais sur un seul écran, mais c'est une idée intéressante. – user34619

+1

@sorren Oui, nous pensons au même jeu. Je vais modifier la réponse pour expliquer comment cela fonctionnerait. –

0

Tout un autre jeu intéressant s ce que Tess Ferrandez (elle un ingénieur d'escalade dans l'équipe ASP.NET chez Microsoft) a écrit sur elle blog, c'est un jeu appelé "Traffic Jam", semblable à "Parking Lot" sur l'iPhone. Il est écrit en Silverlight, mais vous pouvez facilement en faire une application Windows WPF.

0

Écrivez un tableur.

2

Mon application WPF open source préférée que j'ai vue jusqu'à présent est Family.Show, une application de généalogie simple qui semble très bien utiliser WPF. Le code source est disponible sur CodePlex.

alt text

1

Essayez de jeter un oeil à Coding4Fun. Il y a quelques projets WPF là-bas qui pourraient vous être utiles, y compris une version de Sudoku. Vous pouvez soit utiliser les articles pour semer des graines et essayer de développer les applications vous-même, ou simplement saisir le code et le démonter pour voir comment tout cela fonctionne.

1

Mon point de départ habituel pour ce genre d'expéditions est d'écrire un simple programme de comptabilité; l'argent dedans/argent dehors avec l'ordonnancement et le graphique.Il s'est avéré être un exercice très utile quand j'ai commencé avec WPF, car il vous donne la possibilité de faire des choses assez avancées quand vous arrivez à visualiser les données (si vous voulez avoir envie!) Et a également Cela signifie que vous êtes plus susceptible d'acquérir des compétences commercialement viables. J'ai aussi utilisé IsolatedStorage dans le mien qui était assez utile.

Anywho, c'est ma suggestion.

Questions connexes