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

[Konsola, C++] Poruszanie obiektem za pomocą strzałek

Ostatnio zmodyfikowano 2007-12-12 16:30
Autor Wiadomość
Pito
Temat założony przez niniejszego użytkownika
[Konsola, C++] Poruszanie obiektem za pomocą strzałek
» 2007-12-12 14:48:01
Mam programik w którym trójkąt ma się również przemieszczać góra dół i prawo lewo za pomocą strzałek, no i na tych strzałkach sie rozwaliłem bo nie mogłem znaleźć nic gdzie jest to sensownie wytłumaczone.

C/C++
#include <iostream.h>
#include <conio.h>
#include "console.ddt"
using namespace ddt::console;
main()
{
    char z;
    int x, y,
    i, // licznik petli
   
    /*wielkość*/
    b, //tyle znakow ma każdy bok
   
    /*sterowanie*/
    /*te parametry zmieniają położenie figury*/
   
    pl = 0, //prawo lewo
    gd = 0 //gora dol
    ;
   
   
   
    cout << "Podaj znak jakim chcesz narysowac figure";
    cin >> z;
   
    /*wczytanie wielkości*/
    cout << "Podaj wielkość figury" << "\n od 1 do 25 : " << endl;
    cin >> b;
    if( b > 25 )
    {
        cout << " za dużo!!!";
        getch();
        b = 25;
    }
    clrscr();
   
    char key;
    cin << key;
   
    switch( key )
    {
    case vk_up:
        {
            gd++;
            break;
        }
    }
   
    /*lewe skośne ramie*/
    for( i = 0, x = 1 + pl, y = 25 - gd; i < b; i++, x++, y-- )
    {
        gotoxy( x, y );
        cout << z;
    }
   
    /*prawe ramie skośne*/
    for( i = 0, x = 1 +( b - 1 ) + pl, y = 25 -( b - 1 ) - gd; i < b; i++, x++, y++ )
    {
        gotoxy( x, y );
        cout << z;
    }
   
    /*podstawa trojkata*/
    for( i = 0, x = 1 + pl, y = 25 - gd; i < b; i++, x = x + 2 )
    {
        gotoxy( x, y );
        cout << z;
    }
   
   
   
   
    getch();
   
   
}

Piotrek jak byś mógł to napisz jak to zrobić lub z jakiej biblioteki skorzystać.
Z góry dzięki;)
P-112
DejaVu
» 2007-12-12 15:01:16
Praktyczny przykład wykorzystania strzałek znajdziesz w temacie: http://ddt.pl/forum/?Tid=26.

Obsługa klwaiatury za pomocą strzałek (powinno się kompilować nie sprawdzałem):
C/C++
#include<conio.h>
int main()
{
    bool koniec = false;
    while( koniec == false )
    {
        unsigned char znak = getch();
        switch( znak )
        {
        case 0: //klawisze specjalne (czasem zero czasem 224 - zależne od pc'ta chyba)
        case 224: //klawisze specjalne
            znak = getch();
            switch( znak )
            {
            case 72: //strzałka w górę
                break;
            case 80: //strzałka w dół
                break;
            case 75: //strzałka w lewo
                break;
            case 77: //strzałka w prawo
                break;
            }
            znak = 0;
            break;
        case 13: //ENTER
            break;
        case 27: //ESC
            koniec = true;
            break;
        }
    }
    return( 0 );
}
P-113
Pito
Temat założony przez niniejszego użytkownika
» 2007-12-12 16:30:10
Wielkie dzięki działa:D
P-114
« 1 »
  Strona 1 z 1