Cześć wszystkim. Na wstępie chciałby się przywitać bo jest to mój pierwszy post na tym forum. Ale do rzeczy. Zgaduję że to nie łatwe, jednak wydaje mi się że mógłbym się tego nauczyć. (wyżej wymieniony webmastering też się samemu nauczyłem metodą poradników)
Potrzebny mi tylko program w którym mógłbym wszystko napisać, oraz jakieś podstawowe poradniki. inż. inż. To jest banalne o ile potrafisz programować. Kod programu możesz pisać w dowolnym edytorze tekstowym (od biedy nawet i notatnik, ale lepiej korzystać ze środowisk programistycznych - jak darmowe do celów niekomercyjnych Visual Studio), a następnie musisz go skompilować (albo kompilatorem w formie narzędzia dostępnego z wiersza poleceń, albo automatycznie poprzez środowisko programistyczne). Możesz to napisać we właściwie dowolnym języku.
Pamietam moje pierwsze kroki w programowaniu, pisalem wtedy skrypty w batchu i moim pierwszym wiekszym projektem byla gra tekstowa. Dobra, czyli program już mam - Visual Studio 2010 C# - dzięki za rady. Ale jeszcze pytanie o samo C Sharp - przydadzą mi się wszystkie podstawy do takiej prostej gierki, czy szukać jakiegoś poradnika do C# pod gry? Chodzi mi dokładnie o sam kod, co pisać, i tak dalej.
To jest banalne o ile potrafisz programować. Kod programu możesz pisać w dowolnym edytorze tekstowym (od biedy nawet i notatnik, ale lepiej korzystać ze środowisk programistycznych - jak darmowe do celów niekomercyjnych Visual Studio), a następnie musisz go skompilować (albo kompilatorem w formie narzędzia dostępnego z wiersza poleceń, albo automatycznie poprzez środowisko programistyczne). Możesz to napisać we właściwie dowolnym języku.
Sam w sumię jestem świeżo po przesiadcę na 2013 i jak narazie jakoś ciężko się do niego przyzwyczaić to chyba troche kwestia flat'a bo przecież środowisko samo w sobie ma wiele zaawansowanych funkcjonalności i tutaj z tym naciukanym multum ikonek w VS2010 jakoś lepiej mi się pracowało. W kazdym razie jeśli posiadasz juz VS 2010 to myślę że spokojnie możesz przy nim zostać, co do triala to polecam Visual Studio Express które nie jest ograniczone czasowo, ma jedynie trochę okrojoną funkcjonalność, jednak do postawowych zadań bedzie jak znalazl.
Co do samego tematu, jak już napisali, wystarczy że znajdziesz zwykły poradnik do C#, do gry tekstowej potrzebne są właściwie tylko podstawy i trochę oleju w głowie :D
Ale jeszcze pytanie o samo C Sharp - przydadzą mi się wszystkie podstawy do takiej prostej gierki, czy szukać jakiegoś poradnika do C# pod gry? Chodzi mi dokładnie o sam kod, co pisać, i tak dalej.
Co do samego tematu, jak już napisali, wystarczy że znajdziesz zwykły poradnik do C#, do gry tekstowej potrzebne są właściwie tylko podstawy i trochę oleju w głowie :D
Ja polecam poradnik na centrumXP, mimo że jest już BARDZO przestarzały i dotyczy wersji .NET Framework z 2005 roku, ale mimo tego to co jest opisane w nim dużo się nie zmieniło do dzisiaj a wszystko jest opisane w nim świetnie!
EDIT: Znalazłem wzór kodu na jakimś forum.
Kod przedstawia program oparty o cin/cout, #include <iostream> oraz konstrukcje języka C++ (np. switch z blokami i system("PAUSE")). Jest on przeznaczony dla C++ i to dla standardowych bibliotek, nie bilbioteki .NET którą wykorzystuję Visual Studio.
Jeśli Twoim celem jest gra działająca w konsoli w środowisku .NET, warto tworzyć rozwiązanie typowo pod Visual Studio, a nie kopiować kod wprost jako C++.
W samym przykładzie widać podstawowy mechanizm wyborów: użytkownik podaje literę, potem program przechodzi przez konstrukcję switch i realizuje odpowiednie gałęzie (A, B, C oraz domyślna odpowiedź). Następnie pojawiają się pytania zależne od wcześniejszego wyboru.
W praktyce do takiej gry tekstowej wystarczają właśnie te podstawy: wczytywanie znaku/wyboru, warunki (np. switch) oraz pętle lub zatrzymanie działania programu po wypisaniu komunikatów.
W podanym przykładzie widać też „zawieszenie” wykonania w pewnych miejscach (np. for(;;){}) oraz zatrzymanie przez komendę systemową (np. system("PAUSE")). To właśnie takie elementy odpowiadają za to, że użytkownik ma czas przeczytać komunikaty.
1. Można tu zastosować polskie znaki?
W prostych grach konsolowych zwykle problemem nie jest sam tekst w kodzie, tylko to, jak konsola/ustawienia czcionki wyświetlają znaki. W Twoim przypadku ważne jest, aby komunikaty drukowały się poprawnie w oknie CMD.
Na poziomie praktycznym: jeśli używasz .NET i poprawnie tworzysz aplikację konsolową, polskie komunikaty w stringach mogą działać bez dodatkowych zabiegów - ale zawsze testuj na docelowym środowisku uruchomieniowym w CMD.
2. Jak 'sfinalizować' projekt w Visual Studio? W sensie jakbym chciał go już odpalić w CMD i zagrać. W nich jest chyba (nie jestem pewien tego) trial 90-dniowy, ale takiej prostej gierki chyba nie będę pisać aż tyle.
Sam fakt, że używasz Visual Studio, nie blokuje uruchamiania w CMD. W kodzie możesz tworzyć aplikację konsolową, a potem kompilować ją do pliku wykonywalnego. Następnie uruchamiasz go z konsoli jak zwykły program.
Ważna wskazówka: kod trzeba skompilować (albo kompilatorem w formie narzędzia dostępnego z wiersza poleceń, albo automatycznie poprzez środowisko programistyczne). Dzięki temu powstaje wynikowy plik, który uruchomisz z CMD.
Co do triala: polecam Visual Studio Express które nie jest ograniczone czasowo, ma jedynie trochę okrojoną funkcjonalność, jednak do postawowych zadań bedzie jak znalazl.
I jak mam szukać poradnika, to guglować w stylu 'c# tworzenie aplikacji konsolowej' tak?
Co do samego tematu, jak już napisali, wystarczy że znajdziesz zwykły poradnik do C#, do gry tekstowej potrzebne są właściwie tylko podstawy i trochę oleju w głowie :D
Dodatkowo możesz celować w wyszukiwanie pod konsolę, ale nie zapominaj, że fundamentem są podstawy języka i pracy z wejściem/wyjściem w konsoli.
W przedstawionym przykładzie schemat jest prosty:
To jest dokładnie ten typ logiki, który łatwo przenieść na „grę tekstową” w C# - oraz to, co warto ćwiczyć na początku, zanim rozbudujesz historię, statystyki czy system wyborów.
Co do kodu który podeslałeś, jest on przeznaczony dla C++ i to dla standardowych bibliotek, nie bilbioteki .NET którą wykorzystuję Visual Studio, sam kod ma dzialać dla konsoli, ja podpowiadałbym jednak wykorzystać możliwości programu którego pobrałeś (VS2010) i zrobić coś z wykorzystaniem formularzy zamiast czarnej konsoli, wybory mozna by przeprowadzić przy pomocy np. Rafał, piszesz w VS 2010 bo XNA do 2012/13 sie chyba nie da zainstalować
To zdanie podkreśla, że jeśli celujesz w środowisko .NET (Visual Studio i C#), to kod powinien być pisany „pod” ten ekosystem, a nie kopiowany 1:1 z C++.
Sam kod ma dzialać dla konsoli, ja podpowiadałbym jednak wykorzystać możliwości programu którego pobrałeś (VS2010) i zrobić coś z wykorzystaniem formularzy zamiast czarnej konsoli, wybory mozna by przeprowadzić przy pomocy np. Rafał, piszesz w VS 2010 bo XNA do 2012/13 sie chyba nie da zainstalować
Możesz wybrać wariant „konsolowy” (CMD) albo wariant z oknem. Jeśli jednak treścią Twojej potrzeby jest „prosta gra w CMD”, trzymaj się podejścia konsolowego: tekst, wybory i komunikaty wczytywane z użytkownika.

Dobra, dzięki ludzie. Poszperam w necie po jakichś poradnikach (przynajmniej wiem co szukać) i napiszę tą gierkę. Jak coś wyskrobię to na pewno podzielę się tym tutaj.
Żeby iść tym samym torem, szukaj materiałów, które nauczą Cię:
| Problem | Co sprawdzić |
|---|---|
| Czy polskie znaki zadziałają? | Jak konsola wyświetla tekst i czy komunikaty drukują się poprawnie. |
| Jak uruchomić grę w CMD? | Skonfigurować projekt konsolowy i skompilować wynik do pliku uruchamianego w konsoli. |
| Czy potrzebuję poradnika „do gier”? | Do gry tekstowej wystarczą podstawy C# i logika wyborów. |
| Co z przykładem kodu „A, B czy C”? | Upewnij się, że kod jest w C#/.NET, a nie w C++ dla bibliotek standardowych. |
About the author