"if" und "else if" geht nicht!!!



  • perfekt akari.....
    einfach und kompakt...

    vielen dank...



  • Hallo

    x-coder44 schrieb:

    wassn das für n quatsch "valA = true" ?
    ich will doch hier überprüfen und nicht zuweisen !

    Vielleicht solltest du lieber erklären was das ganze überhaupt soll? Dir ist schon klar das bool nur true oder false sein kann, und das deshalb nach einer Überprüfung auf true keine Überprüfung auf false mehr nötig ist?

    /Edit : geht ja schnell hier.. ist also doch so wie ich dachte.

    bis bald
    akari



  • nene.... das war n bissl anders gedacht...
    wollte nur ne alternierende variable einfügen, um nur jedes zweite mal einen text zu zeichnen, weisste?

    hab das jetzt so realisiert, funzt super:

    for ( double d = m_clientLP.gridX0 ; d <= m_clientLP.xEnd ; d += m_clientLP.stepX )
    	{
    		// Solange du in diesem Bereich bist
    		if ( d >= m_clientLP.x0 && d <= m_clientLP.xEnd )
    		{
    			if	( valA )
    			{
    				DrawTextCenteredX ( dc, d , m_clientLP.y0 - ( m_clientDP.pitchLen / m_scale_y ), "%.2lf" , d );
    				valA = false;
    			}
    			else
    			valA = !valA;
    		}
    	}
    

    (so hab ich es mir auch gedacht)



  • Nichts anderes macht akaris code.
    Und es war wohl das "==" in Zeile 15 (im original Code) gemeint 😉



  • So ist kürzer:

    for ( double d = m_clientLP.gridX0 ; d <= m_clientLP.xEnd ; d += m_clientLP.stepX )
    	{
    		// Solange du in diesem Bereich bist
    		if ( d >= m_clientLP.x0 && d <= m_clientLP.xEnd )
    		{
    			if	( valA )
    			{
    				DrawTextCenteredX ( dc, d , m_clientLP.y0 - ( m_clientDP.pitchLen / m_scale_y ), "%.2lf" , d );
    			}
    			valA = !valA;
    		}
    	}
    


  • stimmt...

    hatte ich auch am anfang gemacht,
    jedoch mit der geistreichen sache:

    valA = valA * (-1)
    

    😃

    naja.....
    danke nochmal an alle, die sich dafür zeit genommen haben....



  • -erledigt-



  • x-coder44 schrieb:

    for ( double d = m_clientLP.gridX0 ; d <= m_clientLP.xEnd ; d += m_clientLP.stepX )
    	{
    		// Solange du in diesem Bereich bist
    		if (/* ... */ d <= m_clientLP.xEnd )
    

    Hmm, was bei dieser Prüfung wohl rauskommt... Noch dürfen Wetten abgeschlossen werden :p



  • Ich habs: trü! 😃 Krieg ich jetz nen Keks?



  • Noch kurz :

    bool valA = true; 
    
        for ( double d = m_clientLP.gridX0 ; d <= m_clientLP.xEnd ; d += m_clientLP.stepX ) 
        { 
            // Solange du in diesem Bereich bist 
            if ( d >= m_clientLP.x0 && d <= m_clientLP.xEnd ) 
            { 
                if    ( valA == true ) 
                { 
                    DrawTextCenteredX ( dc, d , m_clientLP.y0 - ( m_clientDP.pitchLen / m_scale_y ), "%.2lf" , d ); 
                    valA = false; 
                } 
                else if ( valA == false ) 
                { 
                    valA == true; // WAS SOLL DIE SCHEISSE mach ein "=" draus !
    
                }; 
            }; 
        };
    


  • @Boris:

    ???

    Wo bist du denn?



  • wissts eh dass das HL2 Zeugs ist, na?
    m_* sind immer die Befehle für irgendwelche cheater -.-

    wieso helft ihr ihm? das war doch klar ... jetzt weiß ich wer die cheatprogrammierer füttert.



  • for (double d(m_clientLP.gridX0); d <= m_clientLP.xEnd; d += m_clientLP.stepX)
    {
        if (d >= m_clientLP.x0)
        {
            if (valA == true) DrawTextCenteredX(dc, d, m_clientLP.y0 - (m_clientDP.pitchLen / m_scale_y), "%.2lf", d);
            valA = !valA;
        }
    }
    

    wäre demnach der korrekte Code 😉



  • VAC² Dedected schrieb:

    wissts eh dass das HL2 Zeugs ist, na?
    m_* sind immer die Befehle für irgendwelche cheater -.-

    wieso helft ihr ihm? das war doch klar ... jetzt weiß ich wer die cheatprogrammierer füttert.

    Idiot.
    m_* steht für Member Variablen.



  • Andorxor schrieb:

    m_* steht für Member Variablen.

    Aber nur wenn man diese Konvention auch einsetzt 😉
    (Ich verwende z.B. garkeine Präfixe mehr [und finde meinen Code dennoch besser lesbar], es sei den ich verfalle noch in mein altes Denkmuster und tue ein p vor einen Zeiger).

    cu André



  • Ja ein p gehört auch immer vor einen Zeiger.Was nimmst du denn sonst z ?



  • po_inter schrieb:

    Ja ein p gehört auch immer vor einen Zeiger.Was nimmst du denn sonst z ?

    Garnichts? Bedenke das wir im Zeitalter der IDE's sind, die dir auch den Typ nennen können. Mir ist es wichtiger das man den Code Menschenlesbar gestaltet als durch eine weitere Sprache verkompliziert. Gerade unter C++ wo man mittels Templates eh nicht mehr eindeutig sagen kann welcher Typ gemeint ist.

    zu André



  • rutscht nicht in die diskusion ueber variablennamen ab - dafuer gibts des thread "sinn und unsinn der hungarischen notation"
    {BTW: ich war dafuer, aber das hat sich mitlerweile geaendert, wuerdes schreiben nur grad keine lust den thread zu suchen #gg}



  • Hungarisch? Was soll das sein? Meinst du ungarisch?



  • stimmt - lag an meine gewohnheit das ich immer
    "Hungarian Notation" sag, wollte es aus irgendeinen grund auf deutsch sagen, habs aber nur teilweise uebersetzt #gg


Anmelden zum Antworten