Quantcast
Channel: Forum Pasja Informatyki - Najnowsze pytania bez odpowiedzi
Viewing all articles
Browse latest Browse all 21942

Zmiana wielkosci i polozenia figury z ASCII charow w konsoli.

$
0
0

Cześć wszystkim,
Piszę program, który ma rysować znakiem ASCII figure X. Rozkminilem jak wypisac X w konsoli, wybor poczatkowego rozmiaru, jak i kodu ASCII tez mam. Nie wiem jak ustawic punkt zaczepienia na lewym dolnym rogu figury, a podejrzewam, ze to jest kluczem do przesuwania, jak i zmiany rozmiaru. Probowalem przesuwac za pomoca if w nieskonczonej petli po stworzenie funkcji bool IsVirtualKeyPressed(klawisz), ale przesuwal mi sie tylko pierwszy wiersz mojego X. Jakis pomysl jak to ogarnac?
 

#include <iostream>
#include <conio.h>

void Intro();
void Draw();

int main()
{
	Intro();
	Draw();

	return 0;
}

void Intro()
{
	std::cout << "Napisz program rysowania znakiem ponizszej figury:\n";
	std::cout << "    *    * \n";
	std::cout << "     *  *  \n";
	std::cout << "      *    \n";
	std::cout << "     *  *  \n";
	std::cout << "    *    * \n";

	std::cout << std::endl;

	std::cout << "Program powinien umozliwiac:\n"<< " - Wybor znaku kodu ASII,\n"<< " - Wczytanie poczatkowych rozmiarow figury,\n"<< " - Zmiane wielkosci figury klawiszami '+' i '-',\n"<< " - Przesuwanie figury w czterech kierunkach za pomoca kursorow,\n"<< " - Ograniczenie przesuwania i rozmiarow figury do obszaru ekranu.\n";

	_getch();

	return;
}

void Draw()
{
	int Size;
	char AsciiChar;

	system("cls");

	std::cout << "Enter the size: ";
	std::cin >> Size;
	std::cout << std::endl;
	std::cout << "Enter the ASCII char from the keyboard: ";
	std::cin >> AsciiChar;
	std::cout << std::endl;

	for (int Rows = 1; Rows <= Size; Rows++)
	{
		for (int Cols = 1; Cols <= Size; Cols++)
		{
			if (Rows == Cols || Cols == (Size + 1) - Rows)
			{
				std::cout << AsciiChar;
			}
			else
			{
				std::cout << "";
			}
		}
		std::cout << std::endl;
	}
	return;
}

 


Viewing all articles
Browse latest Browse all 21942

Trending Articles


MDM - Muzyka Dla Miasta (2009)


POTANIACZ


Chusta Sislove


Musierowicz Małgorzata - Kwiat kalafiora [audiobook PL]


POSZUKIWANY TOMASZ SKOWRON-ANGLIA


Potrzebuje schemat budowy silnika YX140


Ciasto 3 Bit


Zrób Sam - rocznik 1985 [PDF] [PL]


Aktywne satelity amatorskie


Auta / Cars (2006) PLDUB.BRRip.480p.XviD.AC3-LTN / DUBBING PL