Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Elektroda.pl
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

[Turbo Pascal] Wyświetlanie tekstu za pomocą znaków

03 Jan 2012 21:15 1817 5
  • Level 9  
    Witam mam do napisania programik który przy pomocy dowolnego znaku np.% czyli shift+5
    kreśli słowo warszawa w górnej części ekranu a w dolnej w sposób naturalny podaje
    imię nazwisko i klasę

    Przyznam się szczerze że opuściłem pare zajęć z programowania (praca :/)
    Udało mi się napisać programik który wyświetla warszawa w górnej części ekranu oraz imię, nazwisko i klasę w dolnej części ekranu ale nie umiem napisać aby wyświetlało sie to po wciśnięciu wybranego klawisza np %. Zastanawiam się jeszcze co do polecenia co oznacza "kreśli słowo" oraz w" w sposób naturalny" proszę o pomoc. Niżej podaje kod:

    Code: pascal
    Log in, to see the code


    Proszę pamiętać o używaniu znaczników syntax. Opcja Listing kodu. - arnoldziq
    [30.03.2021, darmowy webinar] Nowoczesna diagnostyka maszyn, monitorowanie i przewidywanie awarii. Zarejestruj się
  • Helpful post
    Level 32  
    W dawnych czasach, gdy komputery były duże i wielu użytkowników korzystało z jednego komputera, każdy wydruk poprzedzany był stroną informującą kto i co wydrukował. Było to drukowane wielkimi literkami, a że drukarka nie miała żadnej grafiki i w sumie miała możliwości zwykłej maszyny do pisania, to te wielkie litery były składane z normalnych literek, które robiły za pixele. Zwykle daną litere tworzyło się właśnie z takich samych literek, czyli np. literkę W składało się z literek W, o jakoś tak:
    Code:


    WW       WW
    WW       WW
    WW   W   WW
     WW WWW WW
      WW   WW



    Jak domyślam się, Twoje zadanie polega właśnie na stworzeniu podobnych napisów, tyle że pixelem będzie znak %.
    Niezbędne będą definicje postaci graficznej znaków - tzw generator znaków.
    Zaawansowana forma takiego rysowania nazywa się ASCII Art - możesz poszukać w google.
  • Helpful post
    Level 28  
    Quote:
    ale nie umiem napisać aby wyświetlało sie to po wciśnięciu wybranego klawisza

    Do odczytania znaku wprowadzonego z klawiatury możesz użyć np. Readln(); reakcja na naciśnięty klawisz (czytaj wprowadzony znak) przez If ...Then...Else
  • Level 9  
    Aaa Więc już chyba rozumiem tu nie chodzi o to że po naciśnięciu klawisza ma się wyświetlać dane słowo w odpowiednim miejscu ekranu tylko chodzi o to że % ma służyć jako piksel w literach
  • Helpful post
    Moderator of Programming
    Istnieją trzy rozwiązania tego problemu.
    1. Uniwersalne - to znaczy takie które będzie w stanie wyświetlić dowolny napis, złożony z dowolnych znaków ('%','*') przenosząc poszczególne pixel-e, z których zbudowane są litery i generowanie ich odpowiedników, za pomocą znaków.
    Odradzam, jest to dość skomplikowane. Można co prawda znaleźć gotowe kody źródłowe w internecie, ale jest to droga na skróty...
    2. Tablicowanie - dość uniwersalna metoda, pozwala na wyświetlenie dowolnego napisu, metoda prosta ale niestety dość czasochłonna. Polega na wpisaniu do odpowiedniej tablicy, poszczególnych liter alfabetu, rozbitych na pixel-e.
    3. Jednorazowa - metoda polegająca na utworzeniu napisu na ekranie, bezpośrednio z zdanych znaków:
    Code: pascal
    Log in, to see the code

    I to jest chyba metoda, której wymaga się na etapie nauki programowania.
  • Level 9  
    Tak a jeśli chodzi o to by ten napis był wyświetlany w górnej części ekranu to wystarczy dodać:
    GotoXY(8,78); ??

    Dodano po 4 [godziny] 37 [minuty]:

    Działa!! Już sobie poradziłem, bez waszej pomocy by mi się nie udało, dzięki wszystkim temat do zamknięcia