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

[Konsola, C++] Jak narysować ramkę?

Ostatnio zmodyfikowano 2007-12-27 18:34
Autor Wiadomość
Cobe
Temat założony przez niniejszego użytkownika
[Konsola, C++] Jak narysować ramkę?
» 2007-12-27 10:10:59
Robie taki prosty program do wizytówek. I mam problem ze zrobieniem ramki. Nie wiem jak ja zamknąć(wiem ale bym musiał współrzędne każdej gwiazdce dawać). Probowałem pętlą for to zrobić ale mi nie wyszło pierwsza gwiazdka była dobrze ustawiona a pozostałe przy krawędzi konsoli. jeśli macie jakieś propozycje to piszcie z góry dziękuje.
Oto kod źródłowy tego co udało mi sie zrobić nie wygląda najlepiej ale to dopiero początek:

C/C++
#include <iostream>
#include <conio.h>
#include "console.ddt"

using namespace ddt::console;
using namespace std;

string podajImie( void );
string podajNazwisko( void );
int liniaBoczna( int ile );

int main()
{
    int m;
    string si;
    string sn;
    si = podajImie();
    sn = podajNazwisko();
    clrscr();
    gotoxy( 6, 5 );
    m = liniaBoczna( 3 );
    gotoxy( 7, 4 );
    cout << "*************************************";
    gotoxy( 7, 8 );
    cout << "*************************************";
    gotoxy( 10, 6 );
    cout << si << " ";
    cout << sn;
    getch();
    return( 0 );
}

string podajImie( void )
{
    string imie;
    cout << "Podaj imie: ";
    cin >> imie;
    return imie;
}

string podajNazwisko( void )
{
    string nazwisko;
    cout << "Podaj nazwisko: ";
    cin >> nazwisko;
    return nazwisko;
}

int liniaBoczna( int ile )
{
    for( int i = 0; i < ile; i++ )
    {
        cout << '*' << endl;
    }
    return( 0 );
}


Jak widać nie jest kod w kolorze może ktoś mi poda jakiś link do konwertora kodów źródłowych? jakiś znalazłem ale nie wiem czy dobry
P-152
DejaVu
<< Do usunięcia >>
» 2007-12-27 10:31:51
<< Do usunięcia >>
P-154
DejaVu
Rysowanie linii pionowej w konsoli
» 2007-12-27 10:32:03
Aby narysować linię pionową zrób sobie np. taką funkcję:
C/C++
int liniaBoczna( int x, int y, int ile )
{
    for( int i = y; i < y + ile; i++ )
    {
        gotoxy( x, i );
        cout << '*';
    }
    return( 0 );
}
P-155
Cobe
Temat założony przez niniejszego użytkownika
» 2007-12-27 14:28:40
działa nawet zrobiłem w ten sposób linie dolna i górną. Jak rozwinę bardziej ten program to wkleję go na forum.
P-157
DejaVu
» 2007-12-27 18:34:33
To dobrze, że działa :) zamykam temat. Aby zrobić kolorowy kod piszesz:
[code src="C++"]
//tutaj kod C++
[/code].

Efekt:
C/C++
//tutaj kod C++
.
P-161
« 1 »
  Strona 1 z 1