Projekt POMOCY!!! :-(

0

Mam napisać na zaliczenie z programowania gre wąż (wszystkim znana i lubiana :-) ) ale nie wiem od czego zaczac. Mam kilka pomysłów jak ma wyglądać, ale nie mam pojecia jak sie za to zabrac :-( potrzebuje pomocy, dopiero poczatkuje w programowaniu. Nie wiem jak opisać węża, żeby jako tako wyglądał, czy robić czałość w trybie tekstowym czy graficznym (jak zmniejszyć rozdzielczość), nie wiem jak dokładnie napisac aby rozmieszczał kolejne klocki w dowolnym miejscu (jeden plan, w drugim zakładam zrobić kilka plansz z rozmieszczonymi klockami i jeśli zbierze się wszystkie klocki przejście do kolejnej). Będę wdzięczny jeśli ktoś mi pomoże w pisaniu tej gry. Z góry dziękuje i pozdrawiam

0
  1. W jakim systemie? (domyślam się, że pod DOS)
  2. Tutaj nikt Ci nie napisze całego kodu. Zgłaszaj się z konkretnymi pytaniami.
  3. Weź kartkę i myśl...

A tak poza tym, to do opisu węża wziąłbym jakąś tablicę rekordów ze współrzędnymi poszczególnych części węża. Przy ruchu węża zmiana odpowiednich współrzędnych. Klocki do zebrania najlepiej losować. Na początek zrobiłbym w trybie tekstowym. Znacznie łatwiej. Później możesz przerobić na tryb graficzny. Jak zmienić rozdzielczość masz w pomocy opisane.

0

Dzieki za pomoc, bede probowal jakiś kod zrodlowy dopiero bede pisal. Nie wiedzialem dokladnie jak zaczac, teraz mam jakis punkt zaczepienia. Jesli bede mial jakies jeszcze pytania (ktore na pewno beda) to napisze. Mam nadzieje ze uzyskam jakis odpowiedzi. Jeszcze raz dzieki :-)


Jeszcze jedno pytanie ten ruch węża to mam w tablicy dwu wymiarowej?? Ja mam napisać w C.
Zacząć mam od napisania grafiki, planszy??

0

lepiej zrób tablice struktur , każda struktura będzie przechowywała 2 pola : wspx i wspy danej komórki węża .
np:

struct kom
{
int x;
int y;
};

struct kom waz[max_dl_weza];

odwolanie , np :
waz[0].x=0;
waz[0].y=0;

glowa weza znajduje sie wtedy w punkcie 0,0 .

co do grafiki , planszy to zrób jak radził Dryo w trybie tekstowym ( np. X-głowa , x-reszta , o-jedzenie ) . co do planszy na na poczatku załóż , ze waz[0].x=1 , waz[0].y=0 , waz[1].x=0 , waz[1].y=0 . potem w zaleznosci od tego co jest nacisniete waz[0].x i .y odpowiednio sie zmieniają , a kolejne komorki weza przyjmują wartosci z komorki lezacej przed , np : waz[1].x=waz[0].x itd . za kazdym ruchem sprawdzasz czy waz[0].x szer_planszy .
mam nadzieje , że mniej więcej wiesz co mam na myśli .
POWODZENIA

0

Jak narysować prostokącik(pojedynczy znak) aby nie byl w kolorze tla,

textcolor (BLUE);
for (i=25; i

0

walnij znak o kodzie 219;
wyswietl go funkcja cprintf("%c",219);

0

walnij znak o kodzie 219;
wyswietl go funkcja cprintf("%c",219);

moge sie mylić , ale wydaje mi sie , że znaki powyżej 127 mogą być różne na różnych komputerach .

0

w wiekszosci kompow ten znak jest taki sam

0

Jak narysować prostokącik(pojedynczy znak) aby nie byl w kolorze tla,

ja bym to zrobił tak :
chcesz narysować prostokącik niebieski :

#include

textbackground(1); //1-kod niebieskiego
gotoxy(1,1);
cprintf(" ");
//chcesz narysować biały prostokącik :
textbackground(15); //15-kod białego
gotoxy(1,2);
cprintf(" ");
//chcesz wymazać niebieski prostokącik :
textbackground(0); //0-kod czarnego
gotoxy(1,1);
cprintf(" ");

i nic więcej ci nie potrzeba

0

iwaski: jedno pytanie. Studiujesz może na PB? Bo właśnie przeczytałem zestaw programów na zaliczenie w jednej z grup i tam także mają taki projekt do zrobienia :)

0

Myślę, iż zamiast cprintf lepiej byłoby zastosować puttext. Rysując wężyka kursorem można tylko doprowadzić ludzi do oczopląsu ;-) Uważam, że kursor powinien znajdować się cały czas w miejscu "głowy" wężyka. Ale do rzeczy:

int puttext(int lewo, int gora, int prawo, int dol, void *zrodlo);

"zrodlo" to wskaźnik do tablicy, w której naprzemian ułożone są bajty znaku i jego atrybutu (tlo i kolor w jednym bajcie). Wszystko rysujesz w buforze, a później "hurtowo" wysyłasz to na ekran przy pomocy puttext. Zapobiegnie to powolnemu rysowaniu i lataniu kursora.

0

Dzieki wszystkim za pomoc, naprawde trafne uwagi, za ktore dziekuje. Jesli macie jeszcze jakies pomysly, jestem otwarty na propozycje. Studiuje na AGH matme, a w tym semestrze mam programowanie i z niego mam zaliczenie na ktore musze zrobic jakis projekt i wlasnie wybralem weza. Piszcie jesli macie jakies wskazowki, na pewno beda przydatne i je wykorzystam, bo tak jak pisalem wczesniej ja dopiero zaczynam programowac i nie znam zadnych "trikow" :) ktore usprawnia program. z gory dziekuje za pomoc. Pozdrawiam


Da sie jakos polaczyc dwa pola w jedno, poniewaz jeden znak jest prostokatem, a mi chodzi o "kwadraty". Jest taka mozliwosc i jak wtedy kierowac nim?

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