-
Postów
781 -
Dołączył
-
Ostatnia wizyta
Typ zawartości
Profile
Forum
Wydarzenia
Treść opublikowana przez Will
-
[C#] Wczytywanie danych z plikow .txt
Will odpowiedział(a) na Kamilek temat w .NET Framework (C#, ASP.NET itp.)
No ja mam przyzwyczajenia z C++ a tam nie ma takich cudów :P Nie tak łatwo się przyzwyczaić, że można coś zrobić tak łatwo ;) Ale jest jeden niewątpliwy plus, nauka c# po c++ jest banalna ;D -
[C#] Wczytywanie danych z plikow .txt
Will odpowiedział(a) na Kamilek temat w .NET Framework (C#, ASP.NET itp.)
eee... ale co za problem dodać do tej klasy odpowiednie elementy? using System; using System.Collections.Generic; using System.Collections; using System.Linq; using System.Text; using System.IO; namespace dane { class dane { public string m_sImieNazw; public int m_iZmienna1; public int m_iZmienna2; public int m_iZmienna3; public char m_cPlec; public dane(string s_in,int z1, int z2,int z3,char p) { m_sImieNazw=s_in; m_iZmienna1=z1; m_iZmienna2=z2; m_iZmienna3=z3; m_cPlec=p; } } class Program { static void WriteData(ArrayList al,string File) { char prz = ';'; StreamWriter sw = new StreamWriter(File); foreach (dane d in al) { sw.Write(d.m_sImieNazw); sw.Write(prz); sw.Write((char)d.m_iZmienna1); sw.Write(prz); sw.Write((char)d.m_iZmienna2); sw.Write(prz); sw.Write((char)d.m_iZmienna3); sw.Write(prz); sw.Write(d.m_cPlec); sw.Write(prz); } sw.Close(); } static void ReadData(ref ArrayList al, string File) { FileStream sr = new FileStream(File,FileMode.Open); //dane d = new dane(); while(!(sr.Position==sr.Length)) { char[] ch=new char[100]; int i=0; char k = new char(); while (1==1) { k=(char) sr.ReadByte(); if (k == ';') { break; } ch[i] = k; i++; } char prz = new char(); int zm1 = new int(); zm1 = (int)sr.ReadByte(); prz = (char)sr.ReadByte(); int zm2 = new int(); zm2=(int)sr.ReadByte(); prz =(char) sr.ReadByte(); int zm3 = new int(); zm3=(int)sr.ReadByte(); prz = (char)sr.ReadByte(); char znak = new char(); znak=(char) sr.ReadByte(); prz = (char)sr.ReadByte(); string osoba=new string(ch,0,i); al.Add(new dane(osoba, zm1, zm2, zm3, znak)); } sr.Close(); } static void Main(string[] args) { ArrayList nowa = new ArrayList(); dane jeden=new dane("jan hej",1,2,3,'K'); dane dwa = new dane("jan bej", 4, 5, 8, 'M'); nowa.Add(jeden); nowa.Add(dwa); WriteData(nowa, "dane.txt"); ArrayList czyt = new ArrayList(); ReadData(ref czyt, "dane.txt"); foreach (dane d in czyt) { Console.WriteLine(d.m_sImieNazw); Console.WriteLine(d.m_iZmienna1); Console.WriteLine(d.m_iZmienna2); Console.WriteLine(d.m_iZmienna3); Console.WriteLine(d.m_cPlec); } Console.Read(); } } } -
[C#] Wczytywanie danych z plikow .txt
Will odpowiedział(a) na Kamilek temat w .NET Framework (C#, ASP.NET itp.)
Może to wyglądać tak, wczytywanie jest analogiczne używasz tylko StreamReader. Resztę danych i odpowiednie zapisanie tego należy do Ciebie, jak chcesz się nauczyć musisz sam kombinować. ;] Możesz zrobić prostą klase: class dane { public string name; public int wiek; } dane klasa=new klasa(); klasa.name="Zenek Stachetnik"; klasa.wiek=234; //potem StreamWriter sw = File.CreateText("plik.txt"); char srednik=';'; //reszta danych analogicznie, //all dane do tablicy i pętla sw.Write(klasa.name); sw.Write(srednik); sw.Write(klasa.wiek); sw.close(); -
[C#] Wczytywanie danych z plikow .txt
Will odpowiedział(a) na Kamilek temat w .NET Framework (C#, ASP.NET itp.)
fs = new FileStream("cos.txt", FileMode.Open); byte[] fileBytes = new byte[fs.length]; fs.Read(fileBytes, 0, (int)fs.Length); Console.WriteLine(ASCIIEncoding.ASCII.GetString(fileBytes)); lub StreamReader sr = File.OpenText("cos.txt"); Console.WriteLine( sr.ReadToEnd()); sr.Close(); i jest jeszcze kilka innych sposobów. To tylko 2 przykłady jak można to zrobić. -
Jak znasz język to jakaś biblioteka do obsługi dźwięku. Choćby i FMOD lub komponent DirectX'a. Trochę się musisz postarać.
-
Jakie krawędzie chcesz tam wygładzać? Grafika ma po prostu taki styl. Może byś jeszcze bilinear filtering dorzucił?
-
Może pomylił z czymś trawę? :D Płot kompletnie nie pasuje.
-
Oj mój błąd. Błędnie wywnioskowałem, a poza tym błąd dość charakterystyczny dla Translator'ow, to mnie zmyliło. Sorka ;]
-
hmm... radze pisać to samemu szczególnie, że teksty nie są zbytnio skomplikowane. Chociaż w sumie tutaj 80% i tak by tego błędu nie znalazło. edit: To menu też nie wygląda najlepiej. Moim zdaniem źle ułożone, wygląda jakbyś próbował wszystko jak najbardziej ścisnąć.
-
Pierwsze co wpadło w oko to tekst na ostatnim screen'ie. ("you death")
-
Bo użyłeś złych tekstur... ściągnij sobie odpowiednie tekstury np: z przykładów do książki Introduction to game programming with Direct3d 9 są dostępne za darmo. A jak bardzo pragniesz sfery to napisz sobie własną implementacje.. wszystko przebiega tak jak z sześcianem oprócz współrzędnych dla tekstur.
-
Rozwalasz mnie.. wystarczy poszukać jak zadeklarować zmienną.. var zmienna: integer; dzielenie: zmienna:=zmienna2/20; reszta z dzielenia: zmienna:=zmienna2 mod 20; i tyle wystarczy... edit: albo walnij to all w funkcje FUNCTION obliczanie(x:longint):longint; var wynik:longint; BEGIN //tu obliczenia obliczanie:=wynik; END;
-
Robisz sobie jaja? Nie wiesz ile minuta ma sekund, ile godzina ma minut? Zamieniasz na minuty/60 reszta zostaje jako minuty, potem godziny przez 24 reszta zostaje jako godziny... np: 10 000 000 sek /60=166666/60=2777h/24=115dni 10 000 000%60==sek 166666%60=min 2777%24=godziny
-
projektuje.. ale chyba ogrody. Trzeba wyeksportować do innego formatu.
-
Jeżeli tablice są dla Ciebie jakimś "bajerem" to rzeczywiście żaden język nie jest trudny. Widać, że zatrzymałeś się na początkowych stronach książki lub kursu, który czytałeś. Pisałem jakiś miesiąc w GML potem c++,c# pascal,php i nie jestem zdania, że c# jest łatwiejszy niż GML. Może dostałeś tylko kawałek książki?
-
Nie wiem jak to wygląda całe ale po tych kilku plikach coś czuje, że od strony obiektowej to nieciekawie. Jakbym miał czytać kilka tysięcy linijek takiego kodu to bym zwątpił ;D Ja bym radził to trochę posprzątać.
-
"cout <<"hmm...masz bardzo ladne imie " << imie;" brak deklaracji zmiennej imie; najpierw używasz tablicy name a potem zmieniasz na imię?
-
if ( a = 1 ) co to ma byc? << mieszkasz "!!!"; 2 błąd, hmm myślisz co piszesz? Ten sam błąd: cout <<"CO??!! " << mieszkasz "??!!Te zadupie??!!Wspolczoje!"; ma być (zmienna<<"tekst"<<zmienna<<"tekst;) + std:: do każdego użycia obiektu z iostream lub przestrzen nazw.
-
Myślę, że to jest wystarczający powód aby nie brać na poważnie ten temat. Wydanie komercyjnej gry w ciągu miesiąca to misja niemożliwa. Szczególnie, że ani pomysł ani grafika nie powala. No chyba, że jesteś w stanie pokazać jakieś grywalne demo, które już jest w pełni wolne od błędów co udowodni twoje umiejętności.
-
omg zmień ide.. nie masz pojęcia co robisz.. zainstaluj vc, dev do pracy z d3d sie nie nadaje.
-
http://devpaks.org/details.php?devpak=136
-
Jeżeli masz deva to o ile pamiętam do niego potrzeba specialną wersje.. Poszukaj sobie w necie na pewno znajdziesz.
-
Tradycyjne pytanie.. masz w ide podane ścieżki do SDK?
-
To mówi samo za siebie... dodawanie bibliotek pod 9 i 10 + jeszcze do tego wersje dla release i debug jednocześnie... + ddraw... podsumowując linkuj z tym co rzeczywiście jest potrzebne a nie z all co Ci przyjdzie na myśl..
-
Tworzenie majtek z grafik, czyli zamiana bitmapy na stringi
Will odpowiedział(a) na zbysheck temat w Pytania początkujących
Jeśli chodzi o czytanie obrazkow to możesz all potraktować jako dwuwymiarową tablice. for(int i = 0; i < surfaceDesc.Height; i++) { for(int j = 0; j < surfaceDesc.Width; j++) { int index = i * lockedRect.Pitch / 4 + j; imageData[index] = 0xffff0000; } } Cała operacja wygląda mniej więcej tak, tutaj surfacedesc to informacje pobrane o teksturze(w gm wygląda to pewnie podobnie) Pitch to wielkość danego rzędu w bajtach(nie możemy użyc poprostu width ponieważ [zależnie od implementacji] Pitch może być rózny od width). W gm powinno to działać podobnie.