Jak skonstruować kod by za pomocą kursorów klawiatury...

0

przesuwać np literkę albo jakiś znak w prawo lewo góra dół o jeden pixel?

Jestem początkującym w c i niestety trapi mnie to już od dłuższego czasu.

1

o pixel? Czyli chcesz to robić w jakimś środowisku graficznym. Szkoda że zapomniałem swojej kryształowej kuli żeby zgadnąć w jakim :/

0
warlordart napisał(a)

Jestem początkującym w c i niestety trapi mnie to już od dłuższego czasu.
C nie udostępnia takiej możliwości ale umożliwiają to różnego rodzaju biblioteki graficzne bądź do obsługi konsoli.

0

Jeżeli nie chodzi ci konkretnie o 1px, tylko przesuwanie literki i 1 miejsce, to wystarczy do tego zwykła tablica wielowymiarowa i na którym polu znajduje się dana literka. Nie wiem może właśnie o takie coś ci chodzi. Nawet nie tablica tylko zwykłe współrzędne.

0

jaki kompilator, jakie środowisko, jaka biblioteka graficzna, i zdecyduj się czy to jest C czy C++

0

Mianowicie chodzi mi o zwykłe przesuwanie kursorami klawiatury jakiegoś elementu w c++ niech to będzie bodajże literka albo liczba na konsoli dosowej.

Mam np literkę A:
I chcę kurosorami klawiatury przesunąć ją w prawo lewo góra dół (nie koniecznie o pixel może być nawet o miejsce znaku)i zostawić sobie jeszcze case z przyciskiem escape by móc wyłączyć konsolę:

A---->A A<---A
| ^
V |
A------------->A

znam odpowiedniki klawiszy strzałek i escape ale nie wiem jak ten kod skonstuować powiedzmy za pomocą CodeBlocks.
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;
case 27: // ESC
Proszę o pomoc :P

0

Czyli prościzna. Tworzysz tablicę 2-wymiarową (dajmy na to tab[20,20]), wypełniasz ją spacjami, potem "wsadzasz" literkę na pozycję startową. potem while z jakąś zmienną, który wyczyści ekran, i będzie cały czas rysował tabelkę od nowa (wstawiając znak nowej linii po każdym dojściu 1 zmiennej do maximum czyli w przykładzie 20). W nim też dajesz wspomnianego case-a, zaś poszczególne strzałki będą odpowiednio wstawiać spację w pozycji starego miejsca litery i dawać w nowym (strzałka w prawo zwiększy 1-wszy parametr tablicy o jeden, w lewo zmniejszy go, góra zmniejszy 2 parametr a dół go zwiększy. zmienne od nich proponuję nazwać x i y coby zminimalizować ew błędu) Escape tak przestawi zmienną z while-a żeby z niego wyjść.

1 użytkowników online, w tym zalogowanych: 0, gości: 1