Bu konumda C++'da progress bar şablonumu sizlere sunuyorum.
loadbar(int yüzde_seviyesi , int tip);
Yüzde seviyesi , 0-50 arasında olmalıdır. 100 karakter ekranı aştığı ve kötü bir görünüm olduğu için böyle bir yol gittim.
Tip, standart belirlediğim bar'da bulunan karakter id'leridir 1-4 arasında bir tercih verin. Tabii ki istediğiniz bir karakteride koyabilirsiniz.
Tip 1 : ▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐ %64
Tip 2 : ############################### %64
Tip 3 : █████████████████████████████████ %64
Tip 4 : ○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○ %64
Tip 4 biraz daha konsol oyun load screen havasında.
Alt satıra inmediğiniz sürece aynı satırda kalacaktır.
marquee(döngü sayısı);
Kayan bir işlem çubuğu formatında olan bu işlemde aralardaki delay sürenizi kendinize göre ayarlayabilirsiniz.
Windows platformunda çalışması için "unistd.h" yerine "Windows.h" 'i dahil edin ve usleep komutunu sleep olarak değiştirin.
İkinci sürümde renkli bar ve platform arası geçiş sıkıntılarını düzeltmeyi planlıyorum.
Liserjik
Bar.h
Kod:
#include <iostream>
#include <unistd.h>
v0id loadbar(int seviye,int tip){
char static _simge[] ="▐";
char static _simge2[] = "#";
char static _simge3[] = "█";
char static _simge4[] = "○";
static int x;
if ( !(seviye > 50) ){
for (x = 0; x <= seviye; x++){
if (tip == 1)
std::cout << _simge;
else if(tip == 2)
std::cout << _simge2;
else if(tip == 3)
std::cout << _simge3;
else if(tip == 4)
std::cout << _simge4;
else
std::cout << "Tip belirleme hatalı";
}
std::cout << " %" << seviye*2 << "\r";
if (seviye*2 == 100){
std::cout << "\n Tamamlandı.";
}
}
else{
std::cout << "Yuksek deger girdiniz \n";
std::cout << "%100 = 50 , %11 = 2";}
}
v0id marquee(long long int sure){
static int y;
char static _marq1[] = "[#######]";
char static _marq2[] = "[ ######]";
char static _marq3[] = "[# ####]";
char static _marq4[] = "[## ###]";
char static _marq5[] = "[### ##]";
char static _marq6[] = "[#### #]";
char static _marq7[] = "[###### ]";
char static _marq8[] = "[#######]";
for (y = 0; y <= sure; y++){
std::cout << "\r" << _marq1;
usleep(11111);
std::cout << "\r" << _marq2;
usleep(11111);
std::cout << "\r" << _marq3;
usleep(11111);
std::cout << "\r" << _marq5;
usleep(11111);
std::cout << "\r" << _marq6;
usleep(11111);
std::cout << "\r" << _marq7;
usleep(11111);;
std::cout << "\r" << _marq8;
usleep(11111);
}
}
Kullanımı
Kod:
#include "bar.h"
int main(){
loadbar(32,4);
}
loadbar(int yüzde_seviyesi , int tip);
Yüzde seviyesi , 0-50 arasında olmalıdır. 100 karakter ekranı aştığı ve kötü bir görünüm olduğu için böyle bir yol gittim.
Tip, standart belirlediğim bar'da bulunan karakter id'leridir 1-4 arasında bir tercih verin. Tabii ki istediğiniz bir karakteride koyabilirsiniz.
Tip 1 : ▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐ %64
Tip 2 : ############################### %64
Tip 3 : █████████████████████████████████ %64
Tip 4 : ○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○ %64
Tip 4 biraz daha konsol oyun load screen havasında.
Alt satıra inmediğiniz sürece aynı satırda kalacaktır.
marquee(döngü sayısı);
Kayan bir işlem çubuğu formatında olan bu işlemde aralardaki delay sürenizi kendinize göre ayarlayabilirsiniz.
Windows platformunda çalışması için "unistd.h" yerine "Windows.h" 'i dahil edin ve usleep komutunu sleep olarak değiştirin.
İkinci sürümde renkli bar ve platform arası geçiş sıkıntılarını düzeltmeyi planlıyorum.
Liserjik
