• Welcome to TUKE FÓRUM - Fórum pre študentov Technickej Univerzity v Košiciach.
 

sokoban + vsetko k tomu

Started by pinko, 19.04.2012, 04:01:18

« predchdzajce - alie »

pawlo

Vyskúšaj to poumiestňovať do iných riadkov. Neviem prečo, no mne to pomohlo  ;D

stanlezinho

#26
Moje skromne vedomosti mi vravia, ze odkazujes na strukturovany typ, nie na strukturu, v tom pripade, v ktorom ti to nefunguje.
Viem, ze toto je asi uz old topic ale pridal som si iny projekt, snazim sa nieco inak prekodit ale vyhodi mi tu posahanu hlasku "mismatched platforms warning" nejaky mismatch between current build host a build host configuration. a nece mi zrobit makefile. Jak to opravit ?

edit: vymazal som ten druhy absolutne nesuviaci projekt a teraz aj ten 1. bezi normalne, nechapem.  :o

robo7691

/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../i686-pc-cygwin/bin/ld: cannot find -lcurses
collect2: ld returned 1 exit status
make[2]: *** [dist/Windows/Cygwin_1-Windows/src.exe] Error 1
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2

WTF OMG???
vie niekto pomôcť?

Luk1

Quote from: robo7691 on  03.05.2012, 02:54:26
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../i686-pc-cygwin/bin/ld: cannot find -lcurses
collect2: ld returned 1 exit status
make[2]: *** [dist/Windows/Cygwin_1-Windows/src.exe] Error 1
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2

WTF OMG???
vie niekto pomôcť?
Ked si instaloval cygwin a vyberal tie baliky pri instalacii, tak zaskrtol si aj dev ? sa mi zda ze aj ja som mal tento problem

Za slovensky narod bije mi srdce v hrudi.

robo7691

Ani neviem ako a uz to ide... To je neskutocny ten Netbeans... Dalsia otazka. cosi som postiskal, nechtiac a teraz mi pri pisani programu neukazuje hned ci mam chybu, nedoplna mi to ked by malo a ani makra ked napisem tak ich nerozozna hned. vsetko to spravý az ked skompilujem. Ako to dam do povodneho stavu? :D

ApokalypS

80% mozgu človeka tvorí kvapalina, v mojom prípade brzdová..

CHCEM S5 :zuzka: STARY IS :zuzka: !!!!
http://www.tu-ke.com/forum/o-nicom/otvoreny-list-vedeniu-firmy-dupress-(dodavatel-mais)/

Luk1

Nevie mi niekto povedat preco toto ide ako ma (je to len ukazkovy priklad)

main ()
{
addlevel("asd");
}
addlevel (char* map)
{
level->map = map;
}


a toto nie:

main ()
{
char map[255];
char* dd = "asd";
strcpy(map,dd);
addlevel(map);
}
addlevel (char* map)
{
level->map = map;
}

pritom ked si tam pridam vypisy tak okej ale ked uz z tej struktury chcem nacitat tak neje tam to co by tam malo byt (v 1. priklade ano v druhom nie)


DIK

Za slovensky narod bije mi srdce v hrudi.

Prco

nbproject/Makefile-Windows.mk:77: warning: overriding recipe for target `build/Windows/Cygwin_1-Windows/library.o'
nbproject/Makefile-Windows.mk:67: warning: ignoring old recipe for target `build/Windows/Cygwin_1-Windows/library.o'
nbproject/Makefile-Windows.mk:77: warning: overriding recipe for target `build/Windows/Cygwin_1-Windows/library.o'
nbproject/Makefile-Windows.mk:67: warning: ignoring old recipe for target `build/Windows/Cygwin_1-Windows/library.o'
build/Windows/Cygwin_1-Windows/library.o: file not recognized: File format not recognized
collect2: ld returned 1 exit status
make[2]: *** [dist/Windows/Cygwin_1-Windows/theproject.exe] Error 1
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2

tusite prečo mi to vypisuje ?

pinko

void free_level_parts(Level *level)
{
    free((void *)level->name);
    free((void *)level->description);
    free((void *)level->password);
    free((void *)level->map);
    free((void *)level->next_level);
}


debugger mi pri zavolani tejto funkcie hadze SIGABRT pri uvolnovani level->name. Nejaky napad preco je tomu tak?

zaky

jak nacitavate zo suboru a jak riesite aby to pekne rozlisovalo co nacita podla ; ?

92% teenagerů neposlouchá svojí maminku. Patříš-li mezi zbývajících 8%, dej si tohle do podpisu

pinko

Quote from: zaky on  05.05.2012, 04:15:08
jak nacitavate zo suboru a jak riesite aby to pekne rozlisovalo co nacita podla ; ?

po jednom znaku prechadzam cely textovy subor...
- ak narazi na koniec riadku alokuje novu premennu typu Level*, prepoji ju s poslednym existujucim levelom
- ak narazi na ; inkrementujem premmennu podla ktorej rozlisujem kde nacitavat tie znaky (name, password, map...)
-inak len nacitavam po znakoch do znakoveho pola

tommmy

In file included from main.c:13:
library.h:168:13: warning: no newline at end of file
main.c: In function `play':
main.c:21: warning: implicit declaration of function `turnOff'
main.c:23: warning: implicit declaration of function `movek'
main.c:43: warning: ISO C forbids nested functions
main.c:43: warning: 'main' is normally a non-static function
main.c: In function `main':
main.c:45: warning: implicit declaration of function `turnOn'
main.c:46: warning: implicit declaration of function `draw'
main.c: In function `play':
main.c:51: warning: `return' with a value, in function returning void


viete mi povedať, čo to znamená ?

Ageiris

Quote from: pinko on  05.05.2012, 04:25:01
Quote from: zaky on  05.05.2012, 04:15:08
jak nacitavate zo suboru a jak riesite aby to pekne rozlisovalo co nacita podla ; ?

po jednom znaku prechadzam cely textovy subor...
- ak narazi na koniec riadku alokuje novu premennu typu Level*, prepoji ju s poslednym existujucim levelom
- ak narazi na ; inkrementujem premmennu podla ktorej rozlisujem kde nacitavat tie znaky (name, password, map...)
-inak len nacitavam po znakoch do znakoveho pola

cauko, ja uz to riesim 2 dni, sibe mi z toho tak sa dopredu ospravedlnujem za blbu otazku :)
ako urobim tento bod "ak narazi na koniec riadku alokuje novu premennu typu Level*, prepoji ju s poslednym existujucim levelom "
vedeli by ste mi napisat syntax pls?

PeTer2608

Neviete ako zapisat podmienku aby mi to citalo az do konca suboru? Skusal som while (EOF!=NULL) {......} aj while(...() .. != EOF)  ale prve mi nefungovalo vobec a druhe nacitalo rovno posledny riadok ... chcem to spravit flexibilne aby sa pocet riadkov mohlo menit a funkcia by to stale vedela nacitat...
Prišiel som, videl som, uvidím čo sa s tým dá robiť  :D

jv1460

nazdar......chcem vas poprosit o radu ako zapisat do podmienky,ze ked je prejdeny level nech sa zapne dalsi level....dakujem

robo7691

#40
Taka otazka, chcem tam dat blikajuci text, aký to ma prikaz?
edit + este poprosim, nevedel by mi niekto pomoct s takouto vecou. Pri nacitani inej mapy sa mi stane to, ze ked ulozim krabicu na miesto, a potom ju z tohoto miesta nasledne odsuniem mi ta bodka "diera pre krabicu" zmizne. Robi to pri novych mapach, pri zakladnej podla ktorej som robil celeho sokobano to ide normalne.

pinko

Quote from: jv1460 on  06.05.2012, 01:43:25
nazdar......chcem vas poprosit o radu ako zapisat do podmienky,ze ked je prejdeny level nech sa zapne dalsi level....dakujem

ja to mam takto:
    while(1){
        if ((game(currentLevel)) == RESET)
                return RESET;
        else { // ked je WIN
            if (currentLevel->next_level == NULL)
                return RESET;
            else{               
                currentLevel = currentLevel->next_level;
            }
        }
    }

pinko

Quote from: stanlezinho on  05.05.2012, 22:26:19
A ako sa da nacitavat po znakoch do znakoveho pola ?
toto mi nacita znaky, jak to mam ukladat za behu do nejakeho retazca ?

while(nacitanyznak != ';')
    {
        c=getc(subor);
}

ono je to dost zlozitejsie nez si to napisal... cela nacitavacia funkcia je u mna cca na 40 riadkov
radsej by som dal  while(nacitanyznak != EOF) a vnutri vetvenie
if (znak == '\n') {nejaky kod}
else if (znak == ';') {nejaky kod}
else {zapisuj po znaku do spravneho pola - spravne pole name/password/descr. mi urcuje premenna }



PeTer2608

#43
Čo je vlastne ten makefile? Ja v tom projekte mám taký súbor vyzvorený no neviem či je to toto ...  ;D  ;D
a ešte jedna vec... keď spúšťam hru cez NetBeans tak mi normálne načítava levely aj zo súboru....no keď to spustím cez ten súbor ktorý máme vložiť do priečinka bin/ mi v menu keď dám štart zamrzne terminál. Keď vymažem súbor s levelmi z priečinka - teda keď to ide len na tie ich levely tak to funguje dobre. V Netbeanse to ide dobre. Neviem kde môže byť chyba ale nechcem odovzdať hru ktorá nefunguje tak ako má ;D ;D
Prišiel som, videl som, uvidím čo sa s tým dá robiť  :D

stanlezinho

#44
moja snad last question.
ak nacitam 1. riadok az do jeho konca, ako mam nastavit aby sa zacali nacitavat znaky z 2. riadka suboru ? Musim to robit ez ten fseek? Nie je iny sposob ?


jv1460

dakujem pekne pinko.....este vas chcem poprosit o pomoc pri nacitavani levelu podla zadaneho hesla a potom uz dufam odoslem ten odporny smradlavy kod.dakujem

robo7691

Ten zoznam uspesne odovzdanych zadani kedy bude?  Ci viem ci som to odovzdal v spravnom formate.

Luk1

#47
Quote from: jv1460 on  06.05.2012, 14:08:14
dakujem pekne pinko.....este vas chcem poprosit o pomoc pri nacitavani levelu podla zadaneho hesla a potom uz dufam odoslem ten odporny smradlavy kod.dakujem

nacitas heslo a prechadzas zoznam polozku po polozke a ked sa hesla zhoduju tak vratis ten level.... podla mna je ta uloha uplna blbost

makefile:

# make file moj
CC = gcc
CFLAGS = -std=gnu99 -Werror -pedantic -lcurses

program: main.o library.o levels.o
        $(CC) $(CFLAGS) -o $@ main.o library.o levels.o

main.o: main.c library.h levels.h
library.o: lybrary.c lybrary.h
levels.o: levels.c levels.h

clean:
rm -f program main.o library.o levels.o

nemam pristup na omegu cize to nemozem vyskusat... je ten makefile okej ?

Za slovensky narod bije mi srdce v hrudi.

Jotrew

Jak mam vyskusat na omege, ci je ten projekt spustitelny....nechapem co chcu odo mna s tym makefileom...

Ageiris

tjn, co treba s tym makefilom? kde ho najst alebo vytvorit?