Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[sfml]problem z wyświetlaniem danych.

Ostatnio zmodyfikowano 2012-01-27 20:39
Autor Wiadomość
maestro
Temat założony przez niniejszego użytkownika
» 2012-01-26 19:46:27
sam się ugryź ,jak twierdzisz że kod zły to go popraw masz podałem ten (...) kod ,wpisałem tego clear ,wrócę się jak udowodnisz mi że mój kod jest zły ,masz kod popraw te błędy

masz oto kod
C/C++
#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;
}
P-49535
m4tx
» 2012-01-26 19:52:44
1. Trochę kultury.
2. Pisz poprawnie.
3. Nie przeklinaj.
4. » KursyKurs STC kurs
5. Google.
6. Przeczytaj (dokładnie!) ostatni post użytkownika hincu.
7. Hincu nie będzie poprawiał twoich błędów, on jest tutaj po to, żeby Ci pomóc je poprawić.
8. Uspokój się...
P-49537
pekfos
» 2012-01-26 19:53:29
dodaj do czyszczenia
SString.ignore();
P-49538
maestro
Temat założony przez niniejszego użytkownika
» 2012-01-26 20:06:08
C/C++
SString << bank;
SString.clear();
std::cout << SString << std::endl;
kasa.SetText( SString.str() );
wypisuje w konsoli:
"0x22fe60"
a w programie wypisuje:
"bankbankbankbankbankbank"
P-49539
pekfos
» 2012-01-26 20:19:24
C/C++
std::cout << SString << std::endl;
kasa.SetText( SString.str() );
A porównaj co wypisujesz w tych liniach..
P-49540
maestro
Temat założony przez niniejszego użytkownika
» 2012-01-26 20:23:59
tak samo jak poprzednio w konsoli i w okienku
/edit
żeby nie było "nie pisałem" .clear() i .ignore() ,a .str() tylko "pisałem" w .SetText

i biblioteki
C/C++
#include <SFML/Graphics.hpp>
#include <iostream>
#include <string>
#include <sstream>
P-49541
pekfos
» 2012-01-26 20:39:19
..
Robisz coś takiego:
cout << cout;
I się dziwisz że wyświetla nie to co trzeba..
P-49542
maestro
Temat założony przez niniejszego użytkownika
» 2012-01-26 20:42:49
czy to dotyczy konsoli?jak tak to mam to w nosie ,napisałem co się dzieje z programem mnie tylko aplikacja interesuje
.clear()działa tylko na konsole
kasa.SetText(SString.str());dlaczego w programie dopisuje kolejne wyniki?
P-49543
1 2 3 « 4 » 5 6
Poprzednia strona Strona 4 z 6 Następna strona