#programowanie #cpp #opengl #glut #pytanie
Mireczki, jak koncepcyjnie podejść do sytuacji kiedy chcę żeby zmienna zmieniała swoją wartość kiedy przyciskam jakiś klawisz klawiatury. Jak przyciskam ten klawisz to zmienna ma mieć np 1, a jak go nie przyciskam to 0. Zmiana przy przyciśnięciu jest oczywista, ale jak zrobić powrót po puszczeniu klawisza? Mam funkcję do obsługi klawiatury w GLUT i tam jest
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@franczi: czyli podpinasz callback na event - a więc w tej funkcji sprawdzasz, czy to zdarzenie naciśnięcia, czy puszczenia klawisza i dalej kod ASCII klawisza traktujesz jako indeks tablicy boola - reszta z opisu wyżej :)
  • Odpowiedz
#programowanie #naukaprogramowania #cpp
Jeśli znam podstawy podstaw programowanie to czy uważacie, że lepiej uczyć się na swoim własnym projekcie i doszukiwać informacji, które powinny pomóc w jego zrealizowaniu czy może jednak podążać za książką Jerzego Grębosza i dopiero po jej zrealizowaniu przystąpić do pierwszego sposobu?
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Caishen: Jedyny problem z własnym projektem, to to, że zwykle nie wie się tego, czego się nie wie. Taki paradoks. Więc jeżeli da się rozwiązać jakiś problem albo coś zaprojektować używając Twojej obecnej wiedzy, jest szansa, że nie poznasz lepszego rozwiązania, które może istnieć ("blub paradox" http://paulgraham.com/avg.html)
  • Odpowiedz
#programowanie #cpp gdybyście zajmowali się rekrutacją w firmie, waszym zadaniem byłoby przeprowadzenie rozmowy z całą masą średnio rozgarniętych, nie posiadających doświadczenia studentów i mielibyście ich wypytać z biblioteki standardowej to o co byście pytali? :)_
  • 18
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@htfhere: 1. Kiedy używać wskaźników, a kiedy referencji? Uzasadnić.
2. Kiedy używać map, kiedy list, kiedy setów, kiedy wektorów.
3. Co to są predykaty? Jak się ich używa? Mogą nie znać nazwy, bo to nieistotne, ale po nakierowaniu o co chodzi powinni już opowiedzieć co to i po co.
4. Ogólnie o szablonach.
  • Odpowiedz
@htfhere: pytania o ogólną budowę biblioteki standardowej przez przykłady, czyli powiedzmy:

- masz vector stringow, usun wszystkie elementy czaczynajace sie od czegos
- w stringu zamien male litery na duze
- wylosuj n liczb i wstaw do kontenera
- posortować coś z wieloma kryteriami sortowania, żeby trzeba było własną porównywarkę napisać, albo
  • Odpowiedz
@Analityk:

"Symfonia C++" to książka opisująca starodawną wersję C++ ARM. Nie brzmi strasznie, ale straszne jest w istocie:

- Nie znajdziesz w Symfonii C++ czegoś tak potrzebnego i popularnego jak obsługa wyjątków (exception handling)

- Nie znajdziesz przestrzeni nazw (namespaces)

- Nie znajdziesz
  • Odpowiedz
Mirki, pomocy.
Zaczynam nauke programowania i zastanawiam sie czy dobrze wybralem jezyk (c++). Mam kupiona ksiazke (Programowanie. Teoria i praktyka z wykorzystaniem c++) i wlasnie nie wiem czy dalej brnac w cpp czy jednak wybrac np. Jave/c#. Czy latwo mi bedzie znalezc prace z c++ czy uciekac od niego?
#naukaprogramowania #cpp #programowanie #pomocy
  • 19
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Możecie mi powiedzieć co sądzicie o moim translatorze analfabetu morsa napisanym w C++?
Działa w jedna stronę:
Wpisujesz zdanie, wyraz, literę, a on zmienia na dźwięk i napis.
Nie obsługuje cyfr i specjalnych zwrotów.

http://hastebin.com/hulikimari.avrasm
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@PanCogito: nie potrzebujesz, jeśli zmienna żyje tylko przez czas trwania funkcji to możesz operować na implementacji (która implementuje dany interfejs) - możesz oczywiście utworzyć wskaźnik który będzie wskazywał na obiekt lokalny ale po co?

Jeśli zmienna musi żyć dłużej niż funkcja to wtedy korzystasz z ‘uniqueptr‘ albo sharedptr.

Z interfejsów korzystasz wtedy gdy jakaś funkcja ich wymaga w parametrze lub zwraca wskaźnik na interfejs.
  • Odpowiedz
pisze sobie gre w allegro 5. Juz w sumie niedaleko do konca, ale nie wiem co zrobić teraz:

mam sobie 2 wskazniki które prowadzą do bitmapy:
ALLEGRO__BITMAP *pm; // mniejsza platforma
ALLEGRO__BITMAP *pw; // wieksza platforma

pm
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki znacie jakieś dobre tutoriale do LiteSQL, lub jakiegoś innego freamworka ORM dla C++? To do prostego projektu na studia więc wystarczy mi najprostsza funkcjonalność, ale w C++ nigdy nie robiłem nic choć trochę bardziej skomplikowanego i kompletnie nie zmam freameworków i bibliotek.
#cpp #programowanie #naukaprogramowania
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Cześć Mirki, potrzebuję pomocy.

Muszę napisać funkcję, która będzie spawnowała pewnego mobka na serwerze. Funkcja spawnuje go w prostokącie ograniczonym koordynatami(pierwsze 4 zmienne w kodzie). Ale żeby nie było za łatwo to w tym prostokącie są dwa kolejne i mobek nie może w nich wylądować.
W tym celu napisałem funkcje, które losują po prostu koordynaty odpowiednio x i y w podanym zasięgu min max i następnie kolejna funkcja sprawdza, czy wylosowany koordynat
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@dodzik: Pamiętaj, że każdy spawn musi się odwołać do siatki - bo być może przy nierównym terenie, postać może się zbugować. A nie daj boże twoj skrypt będzie informował poprzez konsolę, że jest bład przez co aplikacja może się zbugować lub serverlog będzie przepełniony i maszyna z czasem bedzie mulić.
  • Odpowiedz
To jakieś zadanie domowe, gdzie współrzędne to zapewne inty, do tego relatywnie małe?

Ja bym pokombinował tak:
1. Oblicz int s = pole powerzchni obszaru w którym losujesz (pole obszaru - pole obszarow wylaczonych + pole czesci wspolnej obszarow wylaczonych)
2. Wylosuj liczbe n = od 1 do s
3. Znajdz n-ty punkt na planszy (uwzgledniajac wylaczone obszary, łatwo ale pewnie niezbyt wydajnie będzie po prostu skanować wierszami)
  • Odpowiedz
Mirki! Zaczynam naukę programowania i coś nie działa w moim programie do zamiany niechcianych słów. 1sza pętla wykonuje się bez problemu, ale drugą pomija ( po wciśnięciu ctrl+z żeby wyjść z tej 1szej pętli). Nie wiem co jest tu nie tak. ()

Kod programu

  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@K5HV: GDB is your friend! A jak masz Windowsa to użyj Visual Studio. Super się w nim debuguje.

Edit:
W którym miejscu funkcji dopisujesz na końcu ciągu znakowego '\0' ?
  • Odpowiedz
jeśli jesteś bardzo początkujący to symfonia jest spoko, ogarniesz na jakiej zasadzie działają pętle, klasy, obiekty, dziedziczenie itp.


@zygmunt_III_waszka: a przy okazji świeżego programistę uczy złych nawyków i podejścia do C++ sprzed parunastu lat.
  • Odpowiedz