๐Ÿš€ go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: alt.pl.comp.lang.csharp
2 messages
2 total messages Started by thehitman Tue, 30 Mar 2004 20:06
prosze o wskazowke/pomoc w napisaniu programu
#791
Author: thehitman
Date: Tue, 30 Mar 2004 20:06
32 lines
2309 bytes
Jako projekt do realizacji dostalem napisanie programu, ktory obraca kwardat
o kat podany przez uzytkownika wokol jednego z bokow - rowniez podanego
przez uzytkownika. Figura ma zostac narysowana i obrocona w trybie
tekstowym.
Kwadrat ma sie zmiescic w oknie konsoli.
Jako, ze jezyka C ucze sie dopiero od miesiaca, mam dosyc kiepskie pojecie o
tym jak to zrobic.

Wyobrazam to sobie tak, ze utworze macierz, do ktorej zapisze znaki np.' * '
oraz numery rogow 1 2 3 4
a nastepnie wyswietle ja w takiej formie,

                1********2
                **********
                **********
                **********
                **********
                **********
                **********
                **********
                **********
                4********3  (nie wyglada jak coprawda jak kwadat, ale ma
przykladowo 10 znakow w linii oraz 10 linii)

Kombinuje tak, ze jesli figura ma byc odwrocona o jakis kat, to kazdy jej
punkt, czyli kazdy element macierzy ma zostac przemieszczony o ten kat.
Jesli bym mogl kazdemu elementowi macierzy przyporzadkowac jakies
wspolrzedne w oknie konsoli to moze byc sobie poradzil. Tylko kwestia jak to
zrobic ? Czy ktos zna moze jakis inny sposob podejscia do tego ?
Bede bardzo bardzo wdzieczny za pomoc
Maciek
theh...@poczta.fm
Re: prosze o wskazowke/pomoc w napisaniu programu
#792
Author: Kacza
Date: Tue, 30 Mar 2004 20:32
26 lines
1569 bytes
*thehitman* napisaล‚(a):
> wspolrzedne w oknie konsoli to moze byc sobie poradzil. Tylko kwestia jak to
> zrobic ? Czy ktos zna moze jakis inny sposob podejscia do tego ?
> Bede bardzo bardzo wdzieczny za pomoc

wzory na obroty:
Xr = Xo + (X-Xo)*cos a + (Y-Yo)*sin a
Yr = Yo + (Y-Yo)*cos a + (X-Xo)*sin a

gdzie
Xo, Yo - punkty obrotu
Xr, Yr - nowe wspolrzedne punktu
X, Y - stare wspolrzedne punktu
a - kat o jaki obracasz

to podstawy matetmatyczne - teraz postaraj sie to zaimplementowac tak, zeby
wspolpracowalo z konsola (chyba trudnie nie bedzie). 

Aha - jezeli piszesz w C/C++ a nie w C# to od tego jest inna grupa
pl.comp.lang.c ewentualnie pl.comp.programming.


-- 
Pozdr,
znowu Kacza ;)
http://www.dsoft.xu.pl
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads