Keresés

Aktív témák

  • Krissz

    csendes tag

    válasz Fecow #162 üzenetére

    Hi!

    Én azért gondoltam erre az áttírásra,mert ennek a példának meg van a megoldása
    c++ -ban.És mivel a c++ teljesen kínai a számomra,de a c lényegét sokkal jobban
    értem mivel annyira nem különbözik a basic -tól és pláne nem az assembly-től.
    (leszámítva hogy teljesen más az architektúra,az assembly azért olyan nagy mértékben
    nem különbözik)
    Gondoltam ha c-ben megírom ezt a programot,akkor egy fokkal könnyebb lessz
    megérteni a a c++ mintapéldát.
    Köszi a linket. :R

  • Krissz

    csendes tag

    válasz shev7 #161 üzenetére

    Hi!

    Köszi a gyors válaszodat. :R
    Ezzel próbálkoztam én is,pontosabban egy ''move'' nevű
    függvénnyel.
    A man mind az ncurses mind a move -re az #include <curses.h> fejállományt
    írja.Ezt ezt beírva a programba:
    .
    .
    #include <curses.h>
    .
    .
    .
    move (x , y)
    .
    .

    Ezt a hibát adja a gcc:
    /tmp/cc6CBhSm.o: In function `main':
    p2.c:(.text+0xb6): undefined reference to `stdscr'
    p2.c:(.text+0xbe): undefined reference to `wmove'
    collect2: ld returned 1 exit status

    Ez mit jelenthet?

  • Krissz

    csendes tag

    Hi!

    Régi topic,de újjat ezért nem akarok nyitni.
    Sokadszorra is nekifogtam hogy legalább alapszinten megtanuljam
    a c++ -t.
    Mivel a c alpjaival sem vagyok tisztában,ezért a c-vel kezdtem
    mivel a c++ erre épül.
    Sajnos nekem már nincs lehetőségem ezt iskolában tanulni,és a
    szakmám is egésszen más ezért az interneten talált (magyar) leírásokból
    tanulgatok.Anno még a C64 -en programozgattam basic-ban és assembly-ben,
    de be kell látnom,hogy az ott megszerzett tudás,a mai gépeknél semmit sem ér.
    A problémám:
    Gondoltam úgy lehet a legjobban megtanulni valamit ha használjuk,
    ezért nekiáltam írni egy programot az interneten talált feladat alapján.
    Elég egyszerűnek tűnt,és mivel a megoldás c++ ban volt meg hozzá,ezért
    ideálisnak tűnt a számomra.Gondoltam megírom c-ben,mivel a c-t azért jobban
    megértem mint a c++ -t,és utánna áttírom (a megoldás alapján) c++ -ba.

    A feladat:
    Egy labirintusban egerek, macskák, keresik a kijáratot. A labirintus N * M darab azonos méretű cellából
    áll. Az állatok ebben a 2D térben tudnak mozogni úgy, hogy minden cellából a 4 logikailag szomszédos
    (jobbra, balra, le fel) cellába léphetnek át, ha ott nincs fal és ott nincs másik állat, kivéve a macskát, aki
    megeszi az egeret, ha olyan cellára lép, ahol egér van. A labirintusnak több kijárata is lehet, melyeket
    speciális cellák jeleznek.
    Készítsen C++ objektummodellt a feladat modellezésére. Definiálja a labirintus, egér, és macska
    objektumokat! Határozza meg az objektumok felelősségét és kapcsolatát! Használjon öröklést! Röviden
    írja le a publikus metódusok működését (nem kell implementálni)!
    Implementálja a labirintus objektum azon metódusait, melyek a labirintus felépítésére, és „kirajzolására”
    szolgálnak. A labirintust „kirajzolását” úgy oldja meg, hogy karakteres képernyőn jelenjen meg
    labirintusban levő állatok és a kijáratok helyzete. A macskákat m, az egereket e, a kijáratot, pedig k
    betűvel jelezze. Az üres cellák helyén pont (.) karakter legyen. Pl:
    e . . . m
    . . . . e
    . m . k .
    . . e . .
    . k . . .

    [link]

    De sajnos még c-ben sem nagyon boldogulok. :B
    Ugyan sikerült megírni,és működik is,de nagyon nem ''c''-ül néz ki.
    (ha valaki nagyon nevetni akar bemásolhatom)
    És nem találtam a megoldását annak,hogy Linux alatt(xterm) hogyan tudnám
    a kurzolt pozícionálni,mert a kiíráshoz ez kellene a programban.
    Ha valaki tudna segíteni azt nagyon megköszönném. :R

Aktív témák