Mam taki problem. Mam wektor w który przechowuje 10 stringów "zero", "jeden" ....."dziewięć". Napisałem pętle for w której po podaniu numeru szufladki drukuje mi zawartość.

Teraz mam tak przerobić pętle by po wpisaniu stringa wyskoczył mi numer czyli po wpisaniu zero wyskakuje 0.

Mogę to napisać z wykorzystaniem warunku if ale nie chce uczyć się pisać takiego topornego kodu.

vector
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@znkk: Pobierz wyszukiwany string od użytkownika bądź na pałe zahardcoduj w kodzie. Potem przeleć po elementach wektora(pętla) i sprawdź czy ten wyszukiwany jest taki sam jak kolejny element w wektorze(if).
  • Odpowiedz
#programowanie #bezpieczenstwo #cpp
Z ciekawości napisałem prostego wirusa podmieniającego nr konta w schowku na konto WOŚPu i przepuściłem go przez https://www.virustotal.com . Dosłownie żaden antywirus z 54 go nie wykrył.
NIE POLECAM ODPALAĆ NA KOMPIE, JEŚLI NIE CHCESZ STRACIĆ KASY
Kod:
http://pastebin.com/aHXB8qVN
CichyGlosZTyluGlowy - #programowanie #bezpieczenstwo #cpp
Z ciekawości napisałem pro...

źródło: comment_RyY7uOdngLKmIqdSJUvpTIy6tYq3Y4kG.jpg

Pobierz
  • 23
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

W jaki sposób zapewnić poruszanie się obiektu po określonej siatce za pomocą metody move( offset x, offset y), na ten moment mam np. object.move(speed * elapsedTime, 0) więc speed*elapsedTime musi być podzielne przez stałą siatki tylko jak ten warunek zapewnić
#naukaprogramowania #cpp
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Bawię się w robienie setnego klona FlappyBird jako kolejny etap nauki C++ z SFML. Grafika robiona kompletnie na szybko, jednak ptak ma nawet animację z 3 klatek :D Cały kod tutaj: https://github.com/Leinnan/DuckyJump
Po tym na ostrzał planuję wziąść zrobienie trochę nietypowych(bo bez samochodów czy innych pojazdów) wyścigów w udawanym 3D jak w starych grach na PegaZUSa: https://i.ytimg.com/vi/-FEmbhtfJiI/hqdefault.jpg
#sfml #cpp #programowanie A nawet trochę #gamedev
Leinnan - Bawię się w robienie setnego klona FlappyBird jako kolejny etap nauki C++ z...

źródło: comment_jffQ4JHV4zycX32IerJC313RUgd7wlAv.jpg

Pobierz
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#naukaprogramowania #cpp
Podczas tworzenia gry mam pętle, w niej metodę draw() do której dokładam obiekty i metody z innych klas.
Da się zrobić tak, żeby w draw() tworzyć tak obiekty aby konstruktor nie resetował obiektu z każdym przejściem pętli?
I czy moja filozofia tworzenia obiektów z innych klas w tej metodzie jest poprawna czy zazwyczaj robi się to przed wywołaniem tej metody?
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki, możecie polecić jakiś "wraper" #lua dla #cpp ?
Zależy mi na:
-Odpalaniu funkcji z cpp w skrypcie .lua i vice versa
-Możliwości używania klas i obiektów z cpp
-Odpalaniu wielu skryptów w wielu wątkach

Miło
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@morsisko: Nie patrz na jakieś coroutine, tylko wywołaj funkcję z lua w nowym wątku.
Tak jak masz w pierwszym przykładzie:

kaguya::LuaFunction f1 = state.loadfile("path/to/luascript.lua");//load file without execute
f1();//execute

to wywołaj po prostu f1() w nowym wątku, tyle razy ile chcesz
kaguya ma wbudowany garbage collector, sam wszystko zalatwi - to ma swoje plusy i minusy, wiadomo
  • Odpowiedz
Tylko problem jest taki, że nie wiadomo ile user będzie chciał załadować tych skryptów, a z tego co czytałem to tworzenie wątków w już działającym programie nie jest najlepszym rozwiązaniem.


@morsisko: zarządzanie tym to już Twoja kwestia. w końcu piszesz w c++, a nie w javie. :-) a odnośnie tej polityki: to zależy

A i tak jeszcze zapytam, ładowanie kilku plików do jednego "state"(tak jak zrobiłeś to w przykładzie) jest
  • Odpowiedz
Mirki tworzące gry trochę bardziej niskopoziomowo niż Unity czy inne UDK- w czym trzymacie pliki konfiguracyjne gier? XML, własny format czy coś innego? #cpp #sfml #programowanie
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Leinnan: Zrób sobie kolego interfejs odpowiedni do tego i dwie implementacje. Do debugu JSON/Yaml, a do prawdziwego używania jakaś binarna serializacja (jeśli planujesz dużo rzeczy tam trzymać, jak kilkaset wartości i tylko na starcie odczytywanych to przeżyjesz na debugowej wersji).

W ten sposób:
a) masz dobrą wydajność i mało pamięci zużyjesz w "release" (tak naprawdę możesz jednej używać cały czas, a w odpowiednim momencie przy wydaniu gry przepiąć się na drugą)
b) masz
  • Odpowiedz
nie zesraj się,od razu każdy powinien n---------ć programowanie współbieżne, co nie geniuszu ?


@brylant_brylant: @brylant_brylant: Wy normalni jesteście? xD Po to ten tag istnieje aby zadawać pytania, ale nie takie które można rozwiać po przeczytaniu pierwszego rozdziału dowolnej książki o programowaniu obiektowym.

Jeśli sami ogarniacie temat to chyba doskonale zdajecie sobie sprawę z tego jak trywialne to jest pytanie.

Każdy ma prawo zadać dowolnie głupie pytanie na mirko,
  • Odpowiedz
Po ciężkich bojach odkryłem błąd ręcznie, ale nie rozumiem, dlaczego wyłapywanie błędów nie zadziałało. To jest fragment kodu http://pastebin.com/qePe6DNY
Miałem

for(int s = 0; s <= KEYPRESSTOTAL; s++)

Powinno być <, a nie <=. Aplikacja z błędem kompilowała się poprawnie, ale po uruchomieniu natychmiast standardowe APPCRASH, a w konsoli nie wywalało błędu. Dlaczego printf("Texture couldn't load %s\n", SDLGetError();
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Goryptic: Kompilator nie mówi Ci kiedy jest *undefined behaviour*. Sam musisz o tym pamiętać! Dodatkowo kompilator czasami jest bardzo mądry, ale na ogół musisz sobie radzić sam (w C++ przynajmniej) i samemu dbać o wszystko, a nie liczyć że on coś za Ciebie zrobi. C++ ogółem jest dość niskopoziomowy (+ jakieś biblioteki wyższego poziomu). Warningi i errory są przydatne ale nie wykrywają nawet większości błędów w programach, więc to że
  • Odpowiedz
Nie wiem jak zrobić jakieś ładne przechwytywanie błędów. Teraz mam coś takiego np.: (wklejanie kodu na wykopie oczywiście nie działa, więc daję tędy http://pastebin.com/vrkYK5bR )

Czyli if sprawdza, czy coś nie działa, jeśli nie działa to wywala błąd, else - kolejny kod i tak dalej. Czyli takie schodki, gdzie ostatnia faza (jeśli wszystkie kolejne ewaluowały poprawnie) jest najdalej osadzonym else. I mi się to nie podoba, bo to brzydkie, robi się tych
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Bawie się ofxFaceTracker w openframeworks. Szukam punktów twarzy w danym video.

Mam konkretne na którym chce pracować i prawie w ogóle nie może znaleźć punktów twarzy. Materiał jest czarnobiały.
Nastomiast na randomowych filmikach z youtube działa fajnie. Wiecie ktore cechy powinienem pociągnąć w Adobe Premiere czy innym żeby widział te punkty?

#cpp #programowanie
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@foreveralone: nie mogę bo nie jestem autorem. Twarz prawie na cały ekran, czarno-biała doświetlona z jednej strony, z drugiej strony twarzy wyraźny cień. Lekkie ziarno. Białe tło lekko odcinające się od twarzy - 1 planu. Face traking w After Effectcie działa spoko na tym materiale.
  • Odpowiedz
Ohayo!
Odpaliłem profiler (gproof), który pokazuje mi bardzo wysokie użycie jednej funkcji (zapewne coś z std tego używa, a nie mogę dowiedzieć się co właściwie).
Jak mogę dowiedzieć się, dlaczego mój program wykorzystuje tę funkcję i dlaczego tyle czasu ona pożera?

http://pastebin.com/cSsqSVvk

#cpp #gcc #gproof #programowanie #pytaniedoeksperta
PsichiX - Ohayo!
Odpaliłem profiler (gproof), który pokazuje mi bardzo wysokie użyci...

źródło: comment_oAcsVsoqDxLzIiIcGSBxUCHlzWQxe8Th.jpg

Pobierz
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach