2009-03-15 28 views
5

Cho đến nay, hầu hết các chương trình GUI của tôi đã được thực hiện trong C++ với Qt Framework, tôi muốn phân nhánh một chút và thực hiện một số C# với WPF. Ban đầu, tôi muốn viết một cái gì đó giống như Adium cho Windows, nhưng điều đó dường như là một chút ... tham vọng cho một dự án khởi đầu. Tôi thậm chí không chắc chắn nếu bạn có thể gọi công cụ libpurple từ C#, nhưng tôi muốn tìm hiểu. Tuy nhiên, có vẻ như trí tưởng tượng của tôi khá thiếu và tôi đang gặp khó khăn khi nghĩ về một thứ không phải là hoàn toàn tầm thường (một trình soạn thảo văn bản! Máy tính! Wee!) Hoặc khá cứng (cái gì đó với libpurple).Tôi muốn tìm hiểu WPF. Bạn có đề xuất dự án bắt đầu nào không?

Vì vậy, có đề xuất nào không?

Tôi không muốn viết một máy tính (ngay cả khi nó có vẻ là một dự án khởi đầu khá phù hợp cho một khung công tác GUI)!

Trả lời

0

Tạo trò chơi. Hoặc có một cái nhìn tại các Silverlight Showcase và tìm thấy một cái gì đó thú vị và làm cho nó, nhưng tốt hơn.

+0

Họ chắc chắn có thể sử dụng điều hướng tốt hơn, nếu được viết bằng Silverlight. Làm thế nào tôi có thể nhận được tại các dấu chấm dưới các dấu chấm khác? – user34619

+0

Có; vì vậy nó sẽ có vẻ. –

5

Một thời gian dài trước đây tôi bắt đầu "Quest for the Perfect Project" với một vài đồng nghiệp - ý tưởng là chúng tôi sẽ cố gắng làm tất cả mọi thứ cũng như chúng tôi có thể có thể, hoàn toàn kiểm tra hướng vv, trong khi học WPF, WCF vv. rằng Chiến hạm sẽ là một trò chơi thực sự tốt. Bạn có thể bắt đầu tương đối đơn giản, nhưng có rất nhiều cách để mở rộng nó theo thời gian. Chúng tôi không bao giờ thực sự có bất cứ nơi nào với dự án, chủ yếu là vì tất cả chúng tôi đã kết thúc ở các công ty khác nhau và tôi bắt đầu viết C# trong Depth, nhưng tôi vẫn nghĩ rằng Battleships là một trò chơi tốt để sử dụng cho việc học.

bắt đầu với một hai người chơi, màn hình duy nhất, địa phương chỉ trò chơi, và sau đó làm việc ra chơi mạng, AI, biến thể trong hơn hai cầu thủ, giải đấu, chat, vv

(Khi chạy dưới dạng đĩa đơn màn hình sẽ không nghiêm túc như một trò chơi thực tế - mỗi người chơi sẽ phải nhìn đi chỗ khác trong khi thiết lập tàu để bắt đầu, và nếu bất kỳ người chơi nào muốn xem tàu ​​của họ sau này để có ý tưởng về cách đóng người chơi là, người chơi khác sẽ phải nhìn đi chỗ khác. Nó sẽ là tuyệt vời để đảm bảo bạn đã có một công cụ trò chơi hoạt động.)

+0

Chiến hạm, huh? Bạn và tôi nghĩ về cùng một trò chơi, nơi người chơi ngồi đối diện nhau để họ không thể nhìn thấy tàu của nhau? Không chắc chắn làm thế nào tôi muốn làm việc đó trên một màn hình duy nhất, nhưng đó là một ý tưởng thú vị. – user34619

+1

@sorren Vâng, chúng tôi đang nghĩ đến cùng một trò chơi. Tôi sẽ chỉnh sửa câu trả lời để giải thích cách nó hoạt động. –

0

Khá một trò chơi thú vị khác s Tess Ferrandez (cô là một kỹ sư leo thang trong đội ngũ ASP.NET tại Microsoft) đã viết trên blog của cô, đó là một trò chơi gọi là "Traffic Jam", tương tự như "Parking Lot" trên iPhone. Nó được viết bằng Silverlight, nhưng bạn có thể dễ dàng biến nó thành một ứng dụng Windows WPF.

0

Viết chương trình bảng tính.

2

Ứng dụng WPF nguồn mở yêu thích của tôi mà tôi đã thấy cho đến nay là Family.Show, một ứng dụng phả hệ đơn giản dường như sử dụng WPF thực sự tốt. Mã nguồn có sẵn trên CodePlex.

alt text

1

Hãy thử dùng một cái nhìn tại Coding4Fun. Có một vài dự án WPF trên đó có thể được sử dụng cho bạn, bao gồm phiên bản Sudoku. Bạn có thể sử dụng các bài báo để gieo một số hạt giống và cố gắng tự phát triển các ứng dụng hoặc chỉ cần lấy mã và kéo nó ra để xem nó hoạt động như thế nào.

1

Điểm khởi đầu thông thường của tôi cho các loại thám hiểm này là viết một chương trình kế toán đơn giản; tiền trong/Money out với lập kế hoạch và đồ thị.

Nó trở thành một bài tập khá hữu ích khi tôi bắt đầu với WPF vì nó cung cấp cho bạn phạm vi cho một số công cụ khá tiên tiến khi bạn xem xét dữ liệu (nếu bạn muốn được ưa thích!) Và cũng có một LOB cạnh nó có nghĩa là bạn có nhiều khả năng để đạt được một số kỹ năng khả thi về mặt thương mại với nó. Tôi cũng sử dụng IsolatedStorage trong mỏ khá hữu ích.

Anywho, đó là đề xuất của tôi.

Các vấn đề liên quan