Skocz do zawartości

kt1117

Użytkownicy
  • Postów

    1 103
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez kt1117

  1. Ja chce w szkole C++! Nie wiem po co dają tam takie proste rzeczy, jakby szkoła była głównie dla tej zd*****łej części uczniów.
  2. Zmieniasz rozmiary (sprite_xscale, sprite_yscale), na nie zgodne z oryginalnymi proporcjami.
  3. Nieraz gram sobie w DX-BALLa, i zawsze po wyłączeniu gry pojawia się czarny ekran z myszką, którą można ruszać, ale nic nie można zrobić, jedynym wyjściem jest twardy reset, wie ktoś jak to naprawić?
  4. Sprawdzasz zmienną, w której przechowujesz dane na temat aktualnie noszonej broni.
  5. To są te ifdef, i endef?
  6. Aha, ostatnio mi dzielenie pliku nie wychodziło, bo wrzuciłem definicje do .cpp i cały czas wywalało błąd, że wcześniej zadeklarowano tutaj i pokazywało tą samą linijkę, w której wystąpił błąd.
  7. Czyli będę robić osobno deklaracje i definicje, dzięki.
  8. I wtedy całe ciało konstruktora w definicji klasy, czy robić obok?
  9. Przedtem żeby zaoszczędzić linijkę kodu dałem po prostu: losowanie::losowanie(); E:A jak mam więcej zmiennych to czym je oddzielam?
  10. Czyli nie trzeba pisać losowanie: :( ...), nawet poza blokami funkcji zadeklarowanych w obiektach? E: Wyskakuje, że nie zadeklarowana, ale mniejsza z tym, jakoś sobie poradzę bez tego.
  11. A jakie ma parametry i w jakiej bibliotece się znajduje? (memset)
  12. To mnie w kursie okłamali, ale dalej konstruktor nie zmienia/ zmienia zbyt późno wartość wymienionych zmiennych, i dlaczego muszę jeszcze raz deklarować zmienne, które zadeklarowałem w definicji klasy? E: Teraz mam w miarę logiczny (wg. mnie) i działa: #include <iostream> #include <cstdlib> #include <ctime> using namespace std; class losowanie { int wylosowane[8]; int podane[10]; int a; int b; public: void wylosowywanie(); losowanie(); ~losowanie(); }; losowanie::losowanie() { srand(time(0)); a=0; b=0; cout<<"Podaj 10 liczb: "<<endl; cin>>podane[0]>>podane[1]>>podane[2]>>podane[3]>>podane[4]>>podane[5]>>podane[6]>>podane[7]>>podane[8]>>podane[9]; losowanie::wylosowywanie(); }; void losowanie::wylosowywanie() { do { do { a=((rand())%11)-1; a=losowanie::podane[a]; } while (a==wylosowane[0] or a==wylosowane[1] or a==wylosowane[2] or a==wylosowane[3] or a==wylosowane[4] or a==wylosowane[5] or a==wylosowane[6] or a==wylosowane[7]); wylosowane[b]=a; b++; } while (b<10); }; losowanie::~losowanie() { cout<<"Liczby to:"<<wylosowane[0]<<", "<<wylosowane[1]<<", "<<wylosowane[2]<<", "<<wylosowane[3]<<", "<<wylosowane[4]<<", "<<wylosowane[5]<<", "<<wylosowane[6]<<", "<<wylosowane[7]<<"."<<endl; }; int main() { losowanie*los=new losowanie(); delete los; return 0; } Tylko nie wiem jak wyzerować tablice, bo widocznie zapis array[n]={a,b,c,......,m} działa tylko przy deklaracji, a nie można nadać wartości zmiennej w deklaracji klasy, tzn. że muszę zerować każdą komórkę osobno?
  13. #include <iostream> #include <cstdlib> #include <ctime> using namespace std; class losowanie { int wylosowane[8]; int podane[10]; int a; int b; public: void wylosowywanie(); losowanie(); ~losowanie(); }; losowanie::losowanie() { srand(time(0)); a=0; b=0; losowanie::wylosowywanie(); }; void losowanie::wylosowywanie() { cout<<"Podaj 10 liczb: "<<endl; cin>>podane[0]>>podane[1]>>podane[2]>>podane[3]>>podane[4]>>podane[5]>>podane[6]>>podane[7]>>podane[8]>>podane[9]; do { do { a=((rand())%11)-1; a=losowanie::podane[a]; } while (a==wylosowane[0] or a==wylosowane[1] or a==wylosowane[2] or a==wylosowane[3] or a==wylosowane[4] or a==wylosowane[5] or a==wylosowane[6] or a==wylosowane[7]); wylosowane[b]=a; b++; } while (b<10); }; losowanie::~losowanie() { cout<<"Liczby to:"<<wylosowane[0]<<", "<<wylosowane[1]<<", "<<wylosowane[2]<<", "<<wylosowane[3]<<", "<<wylosowane[4]<<", "<<wylosowane[5]<<", "<<wylosowane[6]<<", "<<wylosowane[7]<<"."<<endl; }; int main() { losowanie::losowanie(); return 0; } Ten kod działa, zaraz dam ten poprzedni, tylko muszę go odtworzyć. E: Ten dziwny: #include <iostream> #include <cstdlib> #include <ctime> using namespace std; class losowanie { int wylosowane[8]; int podane[10]; int a; int b; public: void wylosowywanie(); losowanie(); ~losowanie(); }; losowanie::losowanie() { srand(time(0)); a=0; b=0; int wylosowane[8]={0,0,0,0,0,0,0,0}; int podane[10]={0,0,0,0,0,0,0,0,0,0}; cout<<"Podaj 10 liczb: "; cin>>podane[0]>>podane[1]>>podane[2]>>podane[3]>>podane[4]>>podane[5]>>podane[6]>>podane[7]>>podane[8]>>podane[9]; losowanie::wylosowywanie(); }; void losowanie::wylosowywanie() { do { do { a=((rand())%11)-1; a=losowanie::podane[a]; } while (a==wylosowane[0] or a==wylosowane[1] or a==wylosowane[2] or a==wylosowane[3] or a==wylosowane[4] or a==wylosowane[5] or a==wylosowane[6] or a==wylosowane[7]); wylosowane[b]=a; b++; } while (b<10); }; losowanie::~losowanie() { cout<<"Liczby to:"<<wylosowane[0]<<", "<<wylosowane[1]<<", "<<wylosowane[2]<<", "<<wylosowane[3]<<", "<<wylosowane[4]<<", "<<wylosowane[5]<<", "<<wylosowane[6]<<", "<<wylosowane[7]<<"."<<endl; }; int main() { losowanie * obiekt=new losowanie; delete obiekt; return 0; } I ten, który według mnie powinien działać a wywala błąd: w\losowanie\main.cpp||In constructor 'losowanie::losowanie()':| w\losowanie\main.cpp|24|warning: extended initializer lists only available with -std=c++0x or -std=gnu++0x| w\losowanie\main.cpp|24|error: cannot convert '<brace-enclosed initializer list>' to 'int' in assignment| w\losowanie\main.cpp|25|warning: extended initializer lists only available with -std=c++0x or -std=gnu++0x| w\losowanie\main.cpp|25|error: cannot convert '<brace-enclosed initializer list>' to 'int' in assignment| ||=== Build finished: 2 errors, 2 warnings ===| , #include <iostream> #include <cstdlib> #include <ctime> using namespace std; class losowanie { int wylosowane[8]; int podane[10]; int a; int b; public: void wylosowywanie(); losowanie(); ~losowanie(); }; losowanie::losowanie() { srand(time(0)); a=0; b=0; wylosowane[8]={0,0,0,0,0,0,0,0}; podane[10]={0,0,0,0,0,0,0,0,0,0}; cout<<"Podaj 10 liczb: "; cin>>podane[0]>>podane[1]>>podane[2]>>podane[3]>>podane[4]>>podane[5]>>podane[6]>>podane[7]>>podane[8]>>podane[9]; losowanie::wylosowywanie(); }; void losowanie::wylosowywanie() { do { do { a=((rand())%11)-1; a=losowanie::podane[a]; } while (a==wylosowane[0] or a==wylosowane[1] or a==wylosowane[2] or a==wylosowane[3] or a==wylosowane[4] or a==wylosowane[5] or a==wylosowane[6] or a==wylosowane[7]); wylosowane[b]=a; b++; } while (b<10); }; losowanie::~losowanie() { cout<<"Liczby to:"<<wylosowane[0]<<", "<<wylosowane[1]<<", "<<wylosowane[2]<<", "<<wylosowane[3]<<", "<<wylosowane[4]<<", "<<wylosowane[5]<<", "<<wylosowane[6]<<", "<<wylosowane[7]<<"."<<endl; }; int main() { losowanie * obiekt=new losowanie; delete obiekt; return 0; }
  14. Ostatnio uczę się obiektowości w C++ i napisałem program, który losuje liczby nie powtarzając się w obiektowości. I napotkałem dziwną sytuację. Zrobiłem konstruktor, tam wyzerowałem wszystkie zmienne, wypytałem się użytkownika o liczby i wywołałem inną metodę. W tej metodzie odwołałem się zmiennych, które przypisałem w konstruktorze, pytając się usera o liczby. I tu patrzę, a metoda wywala mi wartości z kosmosu, znaczy nie wyzerowana. I tu moje pytanie, jaki zakres ma zmienna w klasie?
  15. Jedno dla początkujących, a drugie do zaawansowanych, ale i tak nikt tego pierwszego nie używa. E:Spóźniłem się, więc post bez sensu, do usunięcia.
  16. O_o, nie spodziewałem się po tobie tak dynamicznej gierki, myślałem że jesteś teoretykiem, normalnie jestem pod wrażeniem.
  17. 1.Program do robienia muzyki. 2.Możesz wyciągnąć sobie z jego folderów.
  18. kt1117

    Karta motorowerowa

    W internecie jest jedna fajna stronka, wpisz w google.
  19. Ja też tak mam i nie jestem zadowolony. Ja chcę być naprawdę dobry! A tu żadnego konkursu, żadnego niczego. Masz 6 to się ciesz, a my mamy Cię gdzieś.
  20. Ja jestem zachwycony Ubuntu 10.10, u wujka złapał neta od razu a babraliśmy się z poprzednimi wersjami z rok. Ja go nie instaluje na moim kompie, bo rodzice na nim też nieraz siedzą i się denerwują jak coś zmienię, bo wtedy nie wiedzą co jest gdzie.
  21. kt1117

    Warfog 2 - OxGames

    Ciężka ta gra ale wciąga. E:Szkody powinny być zamienione na stan czy coś takiego, albo powinny rosnąć w miarę trafień, bo to taki absurd, obrywasz a masz mniej szkód.
×
×
  • Dodaj nową pozycję...