-
Postów
1 103 -
Dołączył
-
Ostatnia wizyta
Typ zawartości
Profile
Forum
Wydarzenia
Treść opublikowana przez kt1117
-
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.
-
Zmieniasz rozmiary (sprite_xscale, sprite_yscale), na nie zgodne z oryginalnymi proporcjami.
-
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ć?
-
Sprawdzasz zmienną, w której przechowujesz dane na temat aktualnie noszonej broni.
-
To są te ifdef, i endef?
-
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.
-
Czyli będę robić osobno deklaracje i definicje, dzięki.
-
A wydajność taka sama?
-
I wtedy całe ciało konstruktora w definicji klasy, czy robić obok?
-
Przedtem żeby zaoszczędzić linijkę kodu dałem po prostu: losowanie::losowanie(); E:A jak mam więcej zmiennych to czym je oddzielam?
-
Dzięki, działa.
-
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.
-
A jakie ma parametry i w jakiej bibliotece się znajduje? (memset)
-
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?
-
#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; }
-
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?
-
Wersja GM'a i "kamerka chodząca za hero"
kt1117 odpowiedział(a) na Owex temat w Pytania początkujących
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. -
O_o, nie spodziewałem się po tobie tak dynamicznej gierki, myślałem że jesteś teoretykiem, normalnie jestem pod wrażeniem.
-
Wersja GM'a i "kamerka chodząca za hero"
kt1117 odpowiedział(a) na Owex temat w Pytania początkujących
W każdym GM'ie tak jest. -
1.Program do robienia muzyki. 2.Możesz wyciągnąć sobie z jego folderów.
-
FL Studio.
-
W internecie jest jedna fajna stronka, wpisz w google.
-
BATCHcalc, czyli kalkulator w *.bat wpakowany;]
kt1117 odpowiedział(a) na Maniek temat w Dema gier i programów
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ś. -
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.
-
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.