Skocz do zawartości

Will

Użytkownicy
  • Postów

    781
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez Will

  1. 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
  2. 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(); } } }
  3. 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();
  4. 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ć.
  5. Will

    Odwarzacz mp3

    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ć.
  6. Will

    [Zapowiedź] To Coś

    Jakie krawędzie chcesz tam wygładzać? Grafika ma po prostu taki styl. Może byś jeszcze bilinear filtering dorzucił?
  7. Will

    [Zapowiedź] To Coś

    Może pomylił z czymś trawę? :D Płot kompletnie nie pasuje.
  8. Oj mój błąd. Błędnie wywnioskowałem, a poza tym błąd dość charakterystyczny dla Translator'ow, to mnie zmyliło. Sorka ;]
  9. 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ąć.
  10. Pierwsze co wpadło w oko to tekst na ostatnim screen'ie. ("you death")
  11. 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.
  12. 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;
  13. 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
  14. projektuje.. ale chyba ogrody. Trzeba wyeksportować do innego formatu.
  15. Will

    GameMaker C++

    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?
  16. 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ć.
  17. Will

    Blad w kodzie

    "cout <<"hmm...masz bardzo ladne imie " << imie;" brak deklaracji zmiennej imie; najpierw używasz tablicy name a potem zmieniasz na imię?
  18. Will

    Blad w kodzie

    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.
  19. 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.
  20. Will

    Irrlicht

    omg zmień ide.. nie masz pojęcia co robisz.. zainstaluj vc, dev do pracy z d3d sie nie nadaje.
  21. Will

    Irrlicht

    http://devpaks.org/details.php?devpak=136
  22. Will

    Irrlicht

    Jeżeli masz deva to o ile pamiętam do niego potrzeba specialną wersje.. Poszukaj sobie w necie na pewno znajdziesz.
  23. Will

    Irrlicht

    Tradycyjne pytanie.. masz w ide podane ścieżki do SDK?
  24. Will

    Irrlicht

    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..
  25. 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.
×
×
  • Dodaj nową pozycję...