[sfml]problem z wyświetlaniem danych.
Ostatnio zmodyfikowano 2012-01-27 20:39
maestro Temat założony przez niniejszego użytkownika |
» 2012-01-26 19:17:39 #include <SFML/Graphics.hpp> #include <iostream>
#include <sstream> int main() { sf::RenderWindow uklad( sf::VideoMode( 800, 600, 32 ), "Symulacja" ); int bank = 50030; int koszta; int konto; int nr = 0; std::stringstream SString; std::stringstream strinc; sf::String kasa; kasa.SetPosition( 200, 200 ); while( uklad.IsOpened() ) { sf::Event zda; while( uklad.GetEvent( zda ) ) { if( zda.Type == sf::Event::Closed ) { uklad.Close(); } if( zda.Type == sf::Event::KeyPressed && zda.Key.Code == sf::Key::D ) { koszta = 57; bank -= koszta; konto = bank; SString.clear(); SString << bank; kasa.SetText( SString.str() ); std::cout << SString << std::endl; std::cout << "stan konta" << bank << std::endl; } } SString.clear(); kasa.SetText( SString.str() ); uklad.Clear( sf::Color::Black ); uklad.Draw( kasa ); uklad.Display(); } return 0; } czyli to jest źle |
|
pekfos |
» 2012-01-26 19:21:36 SString.clear();
kasa.SetText( SString.str() ); A nie? |
|
hincu |
» 2012-01-26 19:27:48 nie no (...) sory za jezyk ale ten koles mnie (...)czlowieku ty jestes serio taki glupi czy slepy? pekfos juz ci pisal ze czyscisz bufor tuz przed jego wyswietleniem wiec sie nie dziw ze wylewa ci sie program SString << bank; tutaj pobierasz zawartosc SString.clear(); tutaj czyscisz !!
kasa.SetText( SString.str() ); OH NOES epic fail nic mi nie wyswietla bo czyscze bufor przed jego wypisaniem wroc do podstaw bo czlowieku ty robisz z igly widly naucz sie rozumienia wlasnego kodu bo bez tego to nic nie zrobisz.. |
|
maestro Temat założony przez niniejszego użytkownika |
» 2012-01-26 19:32:19 napisałem ten (...) clear rozumiesz to i napisałem co się dzieje w konsoli ,ale w okienku ciągle mi dopisuje kolejne wartości zmienne |
|
pekfos |
» 2012-01-26 19:33:53 To? a i std::cout<<SString<<std::endl; wypisuje 0x22fe60 |
SString.str().. |
|
hincu |
» 2012-01-26 19:35:15 http://pl-pl.facebook.com/pages/Jestem-trollem-i-jestem-z-tego-dumny/142461795813486
odsylam ciebie do tej grupy facebooka bo juz mnie irytujesz
wroc do podstaw!!!! bo niczego nie rozumiesz |
|
maestro Temat założony przez niniejszego użytkownika |
» 2012-01-26 19:35:26 to jest w konsoli ,napisałem co wypisuje ta linijka 0... #include <SFML/Graphics.hpp> #include <iostream> #include <sstream> int main() { sf::RenderWindow uklad( sf::VideoMode( 800, 600, 32 ), "Symulacja" ); int bank = 50030; int koszta; int konto; int nr = 0; std::stringstream SString; std::stringstream strinc; sf::String kasa; kasa.SetPosition( 200, 200 ); while( uklad.IsOpened() ) { sf::Event zda; while( uklad.GetEvent( zda ) ) { if( zda.Type == sf::Event::Closed ) { uklad.Close(); } if( zda.Type == sf::Event::KeyPressed && zda.Key.Code == sf::Key::D ) { koszta = 57; bank -= koszta; konto = bank; SString << bank; SString.clear(); std::cout << SString << std::endl; std::cout << "stan konta" << bank << std::endl; } } kasa.SetText( "$" + SString.str() ); uklad.Clear( sf::Color::Black ); uklad.Draw( kasa ); uklad.Display(); } return 0; } http://photos.nasza-klasa.pl/9936891/13/main/14fef36c84.jpeg |
|
hincu |
» 2012-01-26 19:40:03 czy ty na prawde musisz tak trolowac? wez wroc do podstaw a nie za biblioteke graficzna sie bierzesz bez podstawowej wiedzy typie std::cout << SString.str() << std::endl; przeczytaj najlepiej caly ten temat od nowa a znajdziesz wyjasnienie na wszystkie twoje glupie pytania zreszta google nie gryzie ja juz nie mam sily na tego kolesia O_O if( zda.Type == sf::Event::KeyPressed && zda.Key.Code == sf::Key::D ) { koszta = 57; bank -= koszta; konto = bank; po co ci ta zmienna skoro SString << bank; tutaj i tak uzywasz bank SString.clear(); std::cout << SString << std::endl; std::cout << "stan konta" << bank << std::endl; o i tu tez jest bank -.- |
|
1 2 « 3 » 4 5 6 |