Witam, dopiero zaczynam zabawę z programowaniem napisałem taki oto program i niestety zatrzymałem się w miejscu ponieważ muszę jeszcze zrobić tak żeby dana figura poruszała się za pomocą strzałek oraz za pomocą + i - powiększała się jak i pomniejszała i oczywiście to wszystko do rozmiarów ekranu. Czy znajdzie się tutaj ktoś kto by mi mógł z tym pomóc :? Bym był bardzo wdzięczny, pozdrawiam i z góry dziękuje za pomoc :D
#include "stdafx.h" // dyrektyrwy
#include <iostream>
#include <cstdlib>
#include <conio.h>
void Wstep();
void Wczytaj(size_t &wysokosc, size_t &szerokosc, char &x);
void Rysuj(int i, int j, size_t &wysokosc, size_t &szerokosc, char &x, float value);
int main()
{
int i=1, j=1;
size_t wysokosc, szerokosc;
char x;
float value = 0.0f;
Wstep();
Wczytaj(wysokosc, szerokosc, x);
Rysuj(i, j, wysokosc, szerokosc, x, value);
_getch();
return 0;
}
/////////////////////////////////////////////////////////////////////////////////////
void Wstep()
{
std::cout << "\t=========================================================== \n"
"\t========== Program rysowania figury znakiem ASCII ========= \n"
"\t=========================================================== \n"
"\t======================== FIGURA ========================= \n"
"\t=========================================================== \n"
"\t========================= +++++ ========================= \n"
"\t========================= + ========================= \n"
"\t========================= + ========================= \n"
"\t========================= + ========================= \n"
"\t========================= +++++ ========================= \n"
"\t=========================================================== \n"
"\t==================== Program umozliwia: =================== \n"
"\t== wybor znaku kodu ASCII ================================= \n"
"\t== wczytanie poczatkowych rozmiarow figury ================ \n"
"\t== przesuwanie firury klawiszami strzalek ================= \n"
"\t== powiekszanie oraz zmianiszanie figury za pomoca + i - == \n"
"\t== ograniczenie przesuwania figury do rozmiaru ekranu ===== \n"
"\t=========================================================== \n"
"\t=========================================================== \n";
_getch();
}
/////////////////////////////////////////////////////////////////////////////////////
////////////////////////// WPROWADZANIE DANYCH /////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////
void Wczytaj(size_t &wysokosc, size_t &szerokosc, char &x)
{
std::cout << "ZNAK : ";
std::cin >> x;
std::cout << "SZEROKOSC = ";
std::cin >> szerokosc;
std::cout << "WYSOKOSC = ";
std::cin >> wysokosc;
std::cout << std::endl;
}
/////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////// RYSOWANIE /////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////
void Rysuj(int i, int j, size_t &wysokosc, size_t &szerokosc, char &x, float value)
{
float scale = (float)szerokosc / (float)wysokosc;
value += scale;
for (int i = 0; i < szerokosc; i++)
std::cout << x;
std::cout << std::endl;
for (int i = 1; i < wysokosc; i++)
{
for (int j = 0; j < value - 1; j++)
std::cout << " ";
std::cout << x << std::endl;
value += scale;
}
for (int i = 0; i < szerokosc; i++)
std::cout << x;
std::cout << std::endl;
system("PAUSE");
}