ladebalken



  • hi leute!!

    ich hab n kleines problem mit fogendem code:

    prozentGes += (100 / moeglichtkeiten); // ein prozent zu allen hinzuzaelen
          if(prozentGes > schritt + 10){  /* falls n + 10 prozent sind neuen ladebalkenmit einem element mehr*/
             system("clear");/*screen loeschen*/
             while(run < schritt){/*zeichenen des ladebalkens*/
                printf("#");/*ein ladebalkenelement*/
                run++;
                if(run == schritt -1){/*falls am aende ein newline*/
    //              printf("\n");
                }//end if
             }//end while
             schritt += 10;/*weitere 10 prozent*/
          }//end if
    

    das sollte ein ladebalken sein. aber irgendwie funzelt er nicht er macht mal hunderte #, mal nur wenige weiß vielleicht wer ne gute ladebalkenstrategie 😃 und ach ja ein wenig ⚠ reccourcenschonend ⚠ sollte er auch sein...
    danke mal im v-o-r-a-u-s(warum ist das verdammt nochmal zensiert?)
    linuxuser 😉



  • v-o-r-r-a-u-s

    Weil es nur mit einem "r" geschrieben wird. 😃



  • --linuxuser-- schrieb:

    system("clear");/*screen loeschen*/
    

    ... ein wenig ⚠ reccourcenschonend ⚠ sollte er auch sein

    Ahja 😉

    Schau dir mal ncurses an. Und die Bandbreite für Satzzeichen kann sogar ich (trotz ISDN) mir leisten.



  • TactX schrieb:

    Schau dir mal ncurses an.

    😕 ?? ncurses???? 😕 was soll das sein??



  • mann kann keiner nen produktiven vorschlag machnen???



  • 'man ncurses' hat man dir schon genannt. Es ist vermutlich die falsche Strategie, das einigermaßen vernünftig in ISO-C implementieren zu wollen und dein Quelltext ist nicht so arg verständlich (und in Kommentaren die Idee noch mal auf Deutsch zu erklären, hilft nicht, so lange die Idee unklar bleibt).

    Die Idee ist, daß dein vollständiger Balken ('fertig') aus vielleicht 75-80 Gartenzäunen besteht. Wenn Du jetzt 23% als Balken aufmalen willst, dann machst Du eben 0.23*80 = 18.4 also etwa 18 Gatenzäune hin. Ich verstehe nicht, wo das das große Problem sein soll.



  • Wenn es darum geht eine Datei oder so zu öffnen würde ich ne do while schleife vorschagen.Dazu müsste man aber wissen wie man erfährt ob das zu ladene objeckt fertig ist.solange es das nicht ist fängt die schleife wieder von vorne an.Zumindest hab ich das mal bei einem Programm gemacht.Natürlich ladet das nichts.
    Also so

    do
      {
      Hier irgendwie wo man festellt ob sie geladen hat.
    und mit sleep kann man wie schnell das ghet mit dem balken.  
    }
      while(hier die bedingung); wenn nein wird der balken länger.
    

    Ich hoffe das ist das was du suchst.

    Ich kann aber nichts garantieren ob richtig oder falsch.Ich bin noch ein anfänger.

    mfg.
    Stefan



  • --linuxuser-- schrieb:

    hi leute!!

    ich hab n kleines problem mit fogendem code:

    prozentGes += (100 / moeglichtkeiten); // ein prozent zu allen hinzuzaelen
    

    Ich sehe da schon ein prinzipielles problem. falls moeglichtkeiten > 100 ist wird
    prozentGes nicht grösser und der folgende code wird nicht ausgeführt.
    Bei verwendung von int's 100/101=0.
    Denke du wirst mit floats arbeiten müssen.
    Kurt



  • thx
    ich habs schon...


Anmelden zum Antworten