Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Passwd, come here!

[es] :: Pascal / Delphi / Kylix :: Passwd, come here!

[ Pregleda: 3553 | Odgovora: 15 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

peromalosutra
Ivan Rajkovic
Software engineer
Luxoft
Berlin

Član broj: 54774
Poruke: 875
*.dialup.blic.net.



+148 Profil

icon Passwd, come here!16.04.2005. u 17:41 - pre 231 meseci
Pa passwd, hajde da ozbiljno zajedno napravimo nesto u Paskalu... Neku igru , Srki je predlozio potapanje brodova, ali ne mora biti to, moze i nesto drugo, na primjer neka tekstuelno-arkadna avantura ili nesto drugo, ali da je jednostavno i da se moze uraditi bez nekog odlicnog poznavanja Paskala... A ono sto nam bude trebalo mozemo i nauciti.

Pozivam Srki_82 i Toyo (ne znam kako da im imena izmjenjam kroz padeze :)) da nam pomognu ako nam negdje zapne...

Ja cu jos malo razmisliti o temi igre kad nadjem vremena. Nisam bubator, ali ova nasa gimnazija zaista nije normalna (nadam se da niko od profesora nije moderator).

:)

 
Odgovor na temu

Passwd

Član broj: 54624
Poruke: 640
*.cmu.carnet.hr.



Profil

icon Re: Passwd, come here!16.04.2005. u 17:54 - pre 231 meseci
Pristajem....;)
Al sto cemo otprilike?
Hocemo preko maila komunicirati pa doc na forum ako negdje zapnemo il sta?
Ako si zaboravio: [email protected],daj ti meni svoj
i pocnimo da napravimo igricu stoljeca :),a napravit cemo i password tako da ce i zanimati likove sa cracking foruma..;),sta ti kazes?
 
Odgovor na temu

Toyo

Član broj: 45193
Poruke: 227
*.kovnet.co.yu.



+1 Profil

icon Re: Passwd, come here!16.04.2005. u 17:58 - pre 231 meseci
Pa mozete praviti i nesto na foru pacman-a.

Ako bas zelite da programirate u TP. Igra moze da bude sasvim jednostavna:

Pacman je zuti krug, neprijatelji su crveni krugovi, zatim po ekranu rasprsis 10-20 malih kvadratica koji treba da se pokupe za na primer 1 minut. Neprijatelji se krecu slucajno (znaci nema zidova), ali u sekvencama od na primer 50 poteza.
Kazem grafika i nije tako vazna, ali cete nacuti kako se pravi igra.
 
Odgovor na temu

peromalosutra
Ivan Rajkovic
Software engineer
Luxoft
Berlin

Član broj: 54774
Poruke: 875
*.dialup.blic.net.



+148 Profil

icon Re: Passwd, come here!16.04.2005. u 20:25 - pre 231 meseci
Moj mail je [email protected]
Ako mi vjerujes, Toyo, i ja sam odmah pomislio na PacMan. Imao sam jedan jos na staroj 8bit (cak!) Segi (ako se sjecate sta je to) i nije bila toliko los, teoretski mislim da bih i mogao napraviti nesto slicno sa zidovima i svim, ali bi mi trebalo bar 2-3 mjeseca da napravim da izgleda briblizno kao pravi PacMan. Ali sa Passwd-om bi islo daleko brze, mogli bi se podijeliti da svako radi odredjeni dio igre preko procedura, a zatim to samo spojiti u glavni program. Ako se slazes Passwd, mozemo zaista da probamo da napravimo PacMan, a ako mislis da necemo uspijeti, mozemo i nesto drugo.

 
Odgovor na temu

peromalosutra
Ivan Rajkovic
Software engineer
Luxoft
Berlin

Član broj: 54774
Poruke: 875
*.dialup.blic.net.



+148 Profil

icon Re: Passwd, come here!16.04.2005. u 21:14 - pre 231 meseci
Razmisljao sam malo o PacMan igri i razlozio ju na nekoliko "manjih" problema:

1. Nasumicno iscrtavanje kvadrata na ekranu. (LAKO)

2. Procedura koja broji koliko je kvadrata uhvaceno i racuna neke druge podatke.

3. Kontrola glavnog (crvenog) kruga kojim upravlja igrac. (LAKO)

4. Procedura kojom se provjerava da li je doslo do kontakta 2 kruga. (LAKO)
>Ako je doslo do kontakta, procedura varijabli "kraj" vraca vrijednost TRUE.

5. Nasumicno kretanje vise zutih krugova
>ovo je lako uraditi za jedan krug, ali za vise.. Ja sam mislio to uraditi preko jedne procedure, tako da ako pozovemo tu proceduru 5 puta na ekranu se pojavi 5 krugova. I ovo je naizgled lako izvodljivo uz pomoc lokalnih promjenjivih, ali onda se javljaju problemi oko provjeravanja da li je doslo do kontakta izmedju zutog i crvenih krugova, jer glavni program ne vidi koordinate pojedinih tacaka. Onda bi se
procedura "4" morala ukljuciti u proceduru "5". U ovoj proceduri bi trebalo biti ukljucen i dio za brisanje prethodnih koordinata kruga da se izbjegne ClrScr.

6. Iscrtavanje zidova (LAKO).

7. Omoguciti da zidovi blokiraju kuglice.
>Teoretski lako, ali se za veliki broj zidova situacija se komplikuje. I to bi trebalo uraditi preko jedne procedure tako da se za svako novo pomjeranje ma koje kuglice poziva ta procedura (ako je 5 kuglica i igrac, onda se poziva 6 puta).

+ jos neke procedure.
-------------------------------------------------------------------------
Glavni program bi onda izgledao otprilike ovako:


Code:

Program PacMan;

Uses ...;

Var kraj:boolean;
     ...

Procedure jedan;

Procedure dva;
...
Procedure sedam;

Begin
sest;
Repeat
jedan; {poziva sedam}
tri;     {poziva sedam}
pet;    {poziva sedam}
dva;
Until kraj;
End.



 
Odgovor na temu

Passwd

Član broj: 54624
Poruke: 640
*.cmu.carnet.hr.



Profil

icon Re: Passwd, come here!16.04.2005. u 21:25 - pre 231 meseci
Mislim da bi uz vise truda i uspjelo,al ja nazalosta nikad vidio pacmana,pa ako
bi mogao okacit igricu il screenshut bar da vidim otprilike kako bi to islo??
Al ajde vec sada tako da se vec danas bacimo na posao!! :)
 
Odgovor na temu

peromalosutra
Ivan Rajkovic
Software engineer
Luxoft
Berlin

Član broj: 54774
Poruke: 875
*.dialup.blic.net.



+148 Profil

icon Re: Passwd, come here!16.04.2005. u 21:31 - pre 231 meseci
Pa nemam ga ja, imao sam ga na staroj 8 bitnoj sega mega drive (ili odmilja SEGI) u kojoj je igra sa najboljom grafikom super mario.
Dakle sustina je jednostavna.Na ekranu se pojavi lavirint sa hranom i neprijateljima. Igrac treba da pojede svu hranu (prelazeci preko nje) a da ga ni jedan neprijatelj ne dotakne.

U nasem slucaju igrac bi bio zuti krug, neprijatelji crveni krugovi, a hrana kvadrati (Toyo-in preijedlog).

Ako bude bas tesko sa zidovima (a bice!!!) mozemo i bez njih, bice daleko lakse.

 
Odgovor na temu

Passwd

Član broj: 54624
Poruke: 640
*.cmu.carnet.hr.



Profil

icon Re: Passwd, come here!16.04.2005. u 21:36 - pre 231 meseci
OK, poslao sam ti mail.Pocnimo ;)

Prijedjimo na komuniciranje mailom!!:)
 
Odgovor na temu

peromalosutra
Ivan Rajkovic
Software engineer
Luxoft
Berlin

Član broj: 54774
Poruke: 875
*.dialup.blic.net.



+148 Profil

icon Re: Passwd, come here!16.04.2005. u 21:39 - pre 231 meseci
Roger that.

Ali malo cemo i da virnemo u ovu temu, pogotovo ako nam zagusti.

 
Odgovor na temu

Toyo

Član broj: 45193
Poruke: 227
*.kovnet.co.yu.



+1 Profil

icon Re: Passwd, come here!16.04.2005. u 22:09 - pre 231 meseci
Ajde da vam malo pomognem:
Uglavnom razmisljanje ide u dobrom pravcu, samo je malo komplikovanije. Ne bi preporucio da se odmah prvi put pravi igra sa zidovima, posto to moze da donese dosta neocekivanih problema.A evo i zasto: Ekran bi tada morao da se podeli na matricu na primer 100*60, a u toj matrici bi prazna mesta bila obelezena sa 0, zidovi sa 1, neprijatelj sa 2, hrana sa 3, i sve bi se radilo sa tom matricom, a kasnije pozivanjem jedne funkcije bi se sve to iscrtavalao na ekran.
Ali da odgovorim na ono sto si predlozio.

Igra bi trebala uglavnom da ima sledece elemente.

Code:

type 
    sprajt=record
       x,y:integer;
       mrtav:Boolean;
       boja:word;
       pomeren:Boolean;
    end;
var
   pacman:sprajt;
   neprijatelj:array[1..4] of sprajt;
   hrana:array[1..50] of sprajt;   

  Inicijalizacija;
  Ispis_na_ekran_elemenata_koji_se_ne_menjaju;
  Postavi_pocetne pozicije_za_sve;
  Ispis_na_ekran;
  kraj:=false;
  while not (kraj or timer) do
     begin
        Ispomeraj_neprijatelja;
        Pomeri_pacmana; (ako treba);
        Provera_sudara_sa_hranom;
        kraj:= Provera_sudara_sa_neprijateljem;
        Ispis_na_ekran; (oni sprajtovi gde je mrtav=true se ne iscrtavaju) 
     end;


Uglavnom, sva pomeranja se vrse tako sto se uvecavaju koordinate x ili y u recordima, a procedura ispisi_na_ekran je zaduzena da sve to iscrta;
Znaci iscrtavanje se vrsi samo za one sprajtove koji nisu mrtav i jesu pomeren
kada se sprajt iscrta, pomeren se stavi na false.

Ima jos puno toga, ali samo da vidite kako bi to po mom trebalo da radi.

Predlazem da idete korak po korak, znaci prvo inicijalizacija, posle napraviti da pacman moze da se pomera, zatim hrana, a najteze - neprijatelji za kraj.

Pozdrav
 
Odgovor na temu

Doomhammer
Dusko Savanovic

Član broj: 43596
Poruke: 81
*.dialup.blic.net.



Profil

icon Re: Passwd, come here!16.04.2005. u 22:26 - pre 231 meseci
@peromalosutra Che. jesi li to ti ???
Linux registrated uesr No.396713
http://counter.li.org
 
Odgovor na temu

peromalosutra
Ivan Rajkovic
Software engineer
Luxoft
Berlin

Član broj: 54774
Poruke: 875
*.dialup.blic.net.



+148 Profil

icon Re: Passwd, come here!17.04.2005. u 10:30 - pre 231 meseci
Toyo, mislim da sam shvatio to sa matricom, nikad mi takvo nesto i ne bi palo na pamet, ali to bi zaista bio najprakticniji nacin...
A nesto drugo je sto je i to za nas komplikovano. Ja mislim i da bih ipak mogao da napravim da se sve to krece po takvoj matrici, treba samo MISLITI LOGICKI.

@Doomhammer, ne znam ko si, ali da, ja sam peromalosutra, bar tako pise pored mog prozora kad kod nesto napisem! :)

 
Odgovor na temu

Nemanja Avramović
Engineering Manager
MENU Technologies
Beograd, Srbija

Član broj: 32202
Poruke: 4391
*.yu1.net.

Sajt: https://avramovic.info


+46 Profil

icon Re: Passwd, come here!17.04.2005. u 12:03 - pre 231 meseci
daj bre dopisujte se ovde, da vas kontrolisemo :)
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
 
Odgovor na temu

peromalosutra
Ivan Rajkovic
Software engineer
Luxoft
Berlin

Član broj: 54774
Poruke: 875
*.dialup.blic.net.



+148 Profil

icon Re: Passwd, come here!17.04.2005. u 14:14 - pre 231 meseci
Passwd i ja cemo vas redovno izvjestavati o napretku!

Evo trenutno smo napravili uvod u igru a od danas pocinjemo da radimo sa glavnim kodom.

 
Odgovor na temu

Passwd

Član broj: 54624
Poruke: 640
*.cmu.carnet.hr.



Profil

icon Re: Passwd, come here!17.04.2005. u 14:44 - pre 231 meseci
Tako je,samo se opustite sve ide kako treba.Vec smo na naslovu kako bih
ja rekao kad citam lektiru...:)
 
Odgovor na temu

RnD57
Djordje Petrovic
Novi Sad

Član broj: 54969
Poruke: 31
*.nat-pool.nsad.sbb.co.yu.

ICQ: 298181189


Profil

icon Re: Passwd, come here!17.04.2005. u 17:56 - pre 231 meseci
Mozhe da se napravi kvadratna matrica kod koje je broj vrsta jednak broju polja. [za nxn tablu, n² vrsta i n² kolona matrice] koja ce da ima vrednost 1 na i,j mestu ako sa i-tog polja mozhe da se predje na j-to polje, a 0 ako ne mozhe. Tako cete moci da napravite i warp gate-ove! 8).
Mada ce zauzimati [mnogo] vishe mem nego toyova matrica.

Takodje mozhe da se napravi matrica sa n² vrsta i 8 kolona [gore, gore-levo, levo, levo-dole ...] sa istim znachenjem 1 i 0 kao prethodna. Sa ovom necete imati warp gateove, ali ce da zauzima mnogo manje mem. Opet, mozhe i da bude samo niz od n² shortintova [8 bit] chiji ce bitovi redom da budu oni gorelevodesnodole... E, to je najprofitabilnije!

Kad bolje razmislim, ona prva bi se isplatila samo za mnooogo veliki broj warp gate-ova, inache bi to bila retka matrica, za chiju predstavu je bolje koristiti Illifeove vektore. [brate, al' ja se*em!] 8)
random...
 
Odgovor na temu

[es] :: Pascal / Delphi / Kylix :: Passwd, come here!

[ Pregleda: 3553 | Odgovora: 15 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.