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:17:39
C/C++
#include <SFML/Graphics.hpp>
#include <iostream>

#include <sstream>
int main()
{
    sf::RenderWindow uklad( sf::VideoMode( 800, 600, 32 ), "Symulacja" );
    //zawartości
    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
P-49525
pekfos
» 2012-01-26 19:21:36
C/C++
SString.clear();

kasa.SetText( SString.str() );
A nie?
P-49527
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

C/C++
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..
P-49528
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
 
P-49530
pekfos
» 2012-01-26 19:33:53
To?
a i std::cout<<SString<<std::endl; wypisuje 0x22fe60
SString.str()..
P-49531
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
P-49532
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...
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;
}
http://photos.nasza-klasa.pl/9936891/13/main/14fef36c84.jpeg
P-49533
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

C/C++
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 -.-
P-49534
1 2 « 3 » 4 5 6
Poprzednia strona Strona 3 z 6 Następna strona