Forum Sveta kompjutera

Nazad   Forum Sveta kompjutera > Test Run > Programiranje

Programiranje Programski jezici, tehnike, alatke...

Pregled rezultata glasanja:
MG-RAY 8 22,22%
Stevvan 7 19,44%
Geomaster 4 11,11%
nika100 3 8,33%
GameMaster 2 5,56%
kish 2 5,56%
karloBasic 2 5,56%
EclipsE 2 5,56%
~Raf~ 1 2,78%
aljosaa 1 2,78%
Brains 1 2,78%
corcrash 1 2,78%
Highlander 1 2,78%
ANDROSS 1 2,78%
Marko_L 0 0%
Damjan 0 0%
fingerprint 0 0%
al0cunit 0 0%
BoPe 0 0%
rudar 0 0%
seymourc64 0 0%
x 0 0%
x 0 0%
x 0 0%
Glasova: 36. U ovom glasanju ne možete da učestvujete

Odgovor
 
Alatke vezane za temu Vrste prikaza
Stara 11.4.2007, 0:31   #201
fingerprint
Veteran
 
Član od: 5.11.2006.
Lokacija: Dark Side Of The Moon
Poruke: 1.121
Zahvalnice: 394
Zahvaljeno 594 puta na 222 poruka
Slanje poruke preko MSN-a korisniku fingerprint Slanje poruke preko Yahooa korisniku fingerprint
Određen forumom Re: Programming Challenges

Ukapirao sam, moja ideja je bila slicna, ali bez koeiscenja fixed width fonta.
Zato je i ispalo uzasno... Lol.
Hvala ti
fingerprint je offline   Odgovor sa citatom ove poruke
Stara 11.4.2007, 21:47   #202
Brains
Cogito ergo Brains
 
Avatar korisnika Brains
 
Član od: 16.10.2005.
Lokacija: Lobanja
Poruke: 417
Zahvalnice: 3
Zahvaljeno 42 puta na 26 poruka
Određen forumom Re: Programming Challenges

Citat:
fingerprint kaže: Pregled poruke
Brains, mozes li (kad si vec pobedio) da mi objasnis, u kratkim crtama, princip pretvaranja slike u ascii. Moj sistem ocigledno ne valja.
U kratkim crtama... Treba ti jedno dosadno kisno letnje popodne... Salim se...

Da krenemo prvo od pripreme ulazne slike. Ako vec treba da radis sa monohromatskom izlazom, trebalo bi prvo da pretvoris sliku (koja je najcesce u boji) u Grayscale varijantu. Jednostavna formula za svaki piksel u RGB-u:
Kod:
R_gr = (R + G + B) / 3;
G_gr = (R + G + B) / 3;
B_gr = (R + G + B) / 3;
jednostavno nece raditi posao. Zuta boja ce ti jednostavno biti pretamna a plave nijanse presvetle. Da bi izracunao pravu vrednost grayscale nijanse treba malo da mucnes glavom. Poređane po svetlini (od najsvetlije ka najtamnijoj), osnovne komponente idu ovako: G, R, B. Eksperimetisuci malo otkrio sam da je pravi odnos R:G:B = 3:6:1. Ovaj odnos sam ja koristio u mom demou. A evo na sta sam nabasao sad, kad sam trazio po netu:
Kod:
Luminance(gray Value) = 0.3 x Red + 0.59 x Green + 0.11 x Blue
Ovom formulom moci ces da pretvoris bilo koj piksel u Grayscale varijantu. Naravno ovo je u nijansama od 0 do 255.

Sledeca stavka je da smanjis sliku na tebi odgovarajuce dimezije. DOS ekran je sirok 80 a visok 25 karaktera. To ti je za default font. Postoji mogucnost da prebacis font na neki manje visok tako da dobijes 80x43 ili 80x50 dimenzije ekrana. Oko smanjivanja slika bih mogao da napisem romane, ali glavno je da iskoristis neki od metoda. Najjednostavniji je da ako sliku smanjujes n puta po sirini i m puta po visini da uzmes i saberes sve vrednosti u pravougaoniku (n, m) i podelis zbir sa n*m. U narodu je ovo poznato kao prosek ocena (latinsko ime aritmeticka sredina)...

E, sad imas sliku koja je podobna za ASCII-ranje. Ali prethodno treba da odredis koje slovo zamenjuje koju nijansu. To se najlakse radi peske. Recimo da je za prikaz dovoljno 8 nijansi. Treba naci i 8 slova. <space> je naravno idealna zamena za skroz crnu boju. Ostaje jos 7. "." je sledeca nijansa, ":" je sledeca... Kako sam ja otkrio sve boje? Pa napravio sam prog koji mi ispisuje 10 puta po svakom karakteru iz nekog niza od 8 karaktera za nijanse i tako po 49 puta. Poslednji red najverovatnije neces moci da iskoristis u potpunosti, jer u trenutku kada odstampas donje desni karakter, DOS ce pomeriti ceo ekran i preci u sledeci red. Resenje je da ne stampas donje desni karakter, pa samim tim poslednji red stampas tako da ima 79 karaktera. E, sad kad napravis takav prog, onda uzmes i nalupas 8 karaktera za koje mislis da su podobni za nijanse. Startujes prog, udaljis se 5 metara, odfokusiras pogled da bi ti se ekran koji gledas zamutio i gledas da li si ubo nijanse. I tako sve dok ne nađes sve nijanse. Eh, da. Prvo treba da nadjes karakter koji je najsvetlija nijansa da bi imao krajne tacke intervala.

Sledeca poruka

Poslednja ispravka: Brains (11.4.2007 u 22:08)
Brains je offline   Odgovor sa citatom ove poruke
Sledeći korisnik se zahvaljuje korisniku Brains na korisnoj poruci:
fingerprint (12.4.2007)
Stara 11.4.2007, 21:52   #203
Brains
Cogito ergo Brains
 
Avatar korisnika Brains
 
Član od: 16.10.2005.
Lokacija: Lobanja
Poruke: 417
Zahvalnice: 3
Zahvaljeno 42 puta na 26 poruka
Određen forumom Re: Programming Challenges

Eh, sad... posto imas smanjenu monohromatsku sliku sa intervalima od 0 do 255 treba da uradis i mapiranje slova:
Kod:
<space>      0-31
"."         32-63
":"         64-95
...
"M"       224-255
Ostatak kodiranja se svodi na jednostavne tri funkcije... Za svaki frejm treba da uradis:
Kod:
gray = grayscale(slika);
small = resize(gray);
ascii = remap(small);
Eto, to ti je to u kratkim crtama...

EDIT: Da malo pojasnim, onaj deo sa i 10 puta po karakter...
Finalno kad se udaljis, slika treba da izgleda ovako...
Priložene slike
 
Brains je offline   Odgovor sa citatom ove poruke
Sledeći korisnik se zahvaljuje korisniku Brains na korisnoj poruci:
fingerprint (12.4.2007)
Stara 12.4.2007, 17:49   #204
MG-RAY
Starosedelac
 
Član od: 15.2.2006.
Lokacija: Midlands
Poruke: 1.523
Zahvalnice: 277
Zahvaljeno 307 puta na 207 poruka
Slanje poruke preko Skypea korisniku MG-RAY
Određen forumom Re: Programming Challenges

@Brains... a sledeci Challenge... ???
MG-RAY je offline   Odgovor sa citatom ove poruke
Stara 13.4.2007, 1:51   #205
Brains
Cogito ergo Brains
 
Avatar korisnika Brains
 
Član od: 16.10.2005.
Lokacija: Lobanja
Poruke: 417
Zahvalnice: 3
Zahvaljeno 42 puta na 26 poruka
Određen forumom Re: Programming Challenges

Ajmo ovako. Ovaj ce biti malo tezi, tako da ostavljam neograniceno vreme za resavanje.

Imate niz izlomljenih linija koje su definisane na sledeci nacin:
ID, n, X1, Y1, X2, Y2, ... , Xn, Yn

Ako se zadaju dva ID-a, treba naci izlomljenu liniju koja predstavlja resenje trazenog puta od tacke X1, Y1 na liniji ID1 do tacke X1, Y1 na liniji ID2. Slika koja je prilozena graficki objasnjava bolje. Trazi se ona crvena debela linija ako su zadate one multikolorne tanke linije i start i cilj. BTW, ne trazi se najprakticnije niti najkrace resenje... Trazi se samo resenje koliko god ono bilo okolo-naokolo...

Kao alternativa za ovaj challenge, nesto sto je resivo u blizoj buducnosti, napraviti program koji ucitava sliku, i na njoj radi neke zanimljive efekte: efekat zamucivanja (blur), negativ, kontrast (i + i -), efekat TV suma... Sta god vam padne na pamet. Za ovaj drugi imate do 23. aprila.
Priložene slike
Kliknite na sliku za veću verziju

Ime:	Untitled-1.gif
Viđeno:	51 puta
Veličina:	5,3 KB
ID:	7326  
Brains je offline   Odgovor sa citatom ove poruke
Stara 13.4.2007, 11:41   #206
MG-RAY
Starosedelac
 
Član od: 15.2.2006.
Lokacija: Midlands
Poruke: 1.523
Zahvalnice: 277
Zahvaljeno 307 puta na 207 poruka
Slanje poruke preko Skypea korisniku MG-RAY
Određen forumom Re: Programming Challenges

Citat:
Brains kaže: Pregled poruke
Ajmo ovako. Ovaj ce biti malo tezi, tako da ostavljam neograniceno vreme za resavanje.

Imate niz izlomljenih linija koje su definisane na sledeci nacin:
ID, n, X1, Y1, X2, Y2, ... , Xn, Yn

Ako se zadaju dva ID-a, treba naci izlomljenu liniju koja predstavlja resenje trazenog puta od tacke X1, Y1 na liniji ID1 do tacke X1, Y1 na liniji ID2. Slika koja je prilozena graficki objasnjava bolje. Trazi se ona crvena debela linija ako su zadate one multikolorne tanke linije i start i cilj. BTW, ne trazi se najprakticnije niti najkrace resenje... Trazi se samo resenje koliko god ono bilo okolo-naokolo...

Kao alternativa za ovaj challenge, nesto sto je resivo u blizoj buducnosti, napraviti program koji ucitava sliku, i na njoj radi neke zanimljive efekte: efekat zamucivanja (blur), negativ, kontrast (i + i -), efekat TV suma... Sta god vam padne na pamet. Za ovaj drugi imate do 23. aprila.
cek...ovako nesto... na slici postoji gomila izlomljenih linija, a treba pronaci put od ID1 do ID2 samo preko tih linija i njihovih preseka ???
MG-RAY je offline   Odgovor sa citatom ove poruke
Stara 13.4.2007, 12:13   #207
EclipsE
Starosedelac
 
Član od: 16.4.2006.
Lokacija: Scary Movie Reputacija: ■■□
Poruke: 1.337
Zahvalnice: 378
Zahvaljeno 279 puta na 196 poruka
Slanje poruke preko Skypea korisniku EclipsE
Određen forumom Re: Programming Challenges

Da
EclipsE je offline   Odgovor sa citatom ove poruke
Stara 13.4.2007, 13:31   #208
EclipsE
Starosedelac
 
Član od: 16.4.2006.
Lokacija: Scary Movie Reputacija: ■■□
Poruke: 1.337
Zahvalnice: 378
Zahvaljeno 279 puta na 196 poruka
Slanje poruke preko Skypea korisniku EclipsE
Određen forumom Re: Programming Challenges

Evo mene...

Mozete da birate izmedju 11 efekata...
Probacu ovo za preseke al' ne garantujem nista...
Priloženi fajlovi
Tip fajla: zip wow_efekti.zip (7,1 KB, 52 puta viđeno)
EclipsE je offline   Odgovor sa citatom ove poruke
Stara 13.4.2007, 13:58   #209
MG-RAY
Starosedelac
 
Član od: 15.2.2006.
Lokacija: Midlands
Poruke: 1.523
Zahvalnice: 277
Zahvaljeno 307 puta na 207 poruka
Slanje poruke preko Skypea korisniku MG-RAY
Određen forumom Re: Programming Challenges

Citat:
EclipsE kaže: Pregled poruke
Evo mene...

Mozete da birate izmedju 11 efekata...
Probacu ovo za preseke al' ne garantujem nista...
hehe...cool...ali malo sporo...

btw. nije "wierd" nego "weird"
MG-RAY je offline   Odgovor sa citatom ove poruke
Stara 13.4.2007, 15:35   #210
nika100
Veteran
 
Član od: 25.12.2005.
Lokacija: Kragujevac
Poruke: 541
Zahvalnice: 67
Zahvaljeno 55 puta na 28 poruka
Određen forumom Re: Programming Challenges

Opasno!
Sad cu i ja da nesto postavim!
Samo da smislim...
nika100 je offline   Odgovor sa citatom ove poruke
Stara 13.4.2007, 16:20   #211
EclipsE
Starosedelac
 
Član od: 16.4.2006.
Lokacija: Scary Movie Reputacija: ■■□
Poruke: 1.337
Zahvalnice: 378
Zahvaljeno 279 puta na 196 poruka
Slanje poruke preko Skypea korisniku EclipsE
Određen forumom Re: Programming Challenges

Citat:
MG-RAY kaže: Pregled poruke
hehe...cool...ali malo sporo...

btw. nije "wierd" nego "weird"
Naravno da je sporo, VB je u pitanju

a ja kao budala non stop pisem wierd....
EclipsE je offline   Odgovor sa citatom ove poruke
Stara 13.4.2007, 17:59   #212
Stevvan
Veteran
 
Član od: 17.12.2005.
Lokacija: Zarkovo, Beograd
Poruke: 1.114
Zahvalnice: 97
Zahvaljeno 179 puta na 104 poruka
Slanje poruke preko MSN-a korisniku Stevvan Slanje poruke preko Skypea korisniku Stevvan
Određen forumom Re: Programming Challenges

Super ti je ideja za prvi zadatak pokusacu da uradim ali nista ne garantujem.
Stevvan je offline   Odgovor sa citatom ove poruke
Stara 13.4.2007, 18:05   #213
nika100
Veteran
 
Član od: 25.12.2005.
Lokacija: Kragujevac
Poruke: 541
Zahvalnice: 67
Zahvaljeno 55 puta na 28 poruka
Određen forumom Re: Programming Challenges

Za sada imam 6 efekta.
Jos jedno 10ak pa stavljam program.
Napravio sam:
XOR mania (slicno kao u Photoshopu glowing edges)
Random (los TV signal)
Invert
HalfInvert
Crno-Belo (sa 255 nijanse sive)
Alphablend (ako se uopse moze tako nazvati)
Pikselizacija
nika100 je offline   Odgovor sa citatom ove poruke
Stara 13.4.2007, 19:54   #214
nika100
Veteran
 
Član od: 25.12.2005.
Lokacija: Kragujevac
Poruke: 541
Zahvalnice: 67
Zahvaljeno 55 puta na 28 poruka
Određen forumom Re: Programming Challenges

Evo prve verzije
Priloženi fajlovi
Tip fajla: zip eff.zip (8,7 KB, 44 puta viđeno)
nika100 je offline   Odgovor sa citatom ove poruke
Stara 13.4.2007, 19:57   #215
voodoo_
V.I.P. GNU/Linux
 
Avatar korisnika voodoo_
 
Član od: 1.11.2005.
Poruke: 11.163
Zahvalnice: 2.081
Zahvaljeno 4.922 puta na 2.858 poruka
Određen forumom Re: Programming Challenges

Ako radite u Delphiju, nemojte pristupati slici pixel po pixel jer je presporo, nego koristite metodu ScanLine (ili tako nešto, zaboravio sam, nisam se dugo bavio) koja prebacuje liniju u niz pa je baratanje dosta brže.
voodoo_ je offline   Odgovor sa citatom ove poruke
Stara 13.4.2007, 21:01   #216
MG-RAY
Starosedelac
 
Član od: 15.2.2006.
Lokacija: Midlands
Poruke: 1.523
Zahvalnice: 277
Zahvaljeno 307 puta na 207 poruka
Slanje poruke preko Skypea korisniku MG-RAY
Određen forumom Re: Programming Challenges

evo i mene...za sada samo par filtera...mrzelo me da se bakcem..zafrkavam se sa No1. zadatkom

otvorite sliku, izaberite filter i kliknite na "Commit" ... donjim desnim sliderom menjate vrednosti blur, glowing edge i deterioration filtera
Priloženi fajlovi
Tip fajla: zip PicEdit.zip (8,2 KB, 48 puta viđeno)

Poslednja ispravka: MG-RAY (13.4.2007 u 22:17)
MG-RAY je offline   Odgovor sa citatom ove poruke
Stara 13.4.2007, 22:21   #217
EclipsE
Starosedelac
 
Član od: 16.4.2006.
Lokacija: Scary Movie Reputacija: ■■□
Poruke: 1.337
Zahvalnice: 378
Zahvaljeno 279 puta na 196 poruka
Slanje poruke preko Skypea korisniku EclipsE
Određen forumom Re: Programming Challenges

Extra, extra... znaci, jedini nacin da pobedim je da uradim prvi challenge...
EclipsE je offline   Odgovor sa citatom ove poruke
Stara 14.4.2007, 0:10   #218
EclipsE
Starosedelac
 
Član od: 16.4.2006.
Lokacija: Scary Movie Reputacija: ■■□
Poruke: 1.337
Zahvalnice: 378
Zahvaljeno 279 puta na 196 poruka
Slanje poruke preko Skypea korisniku EclipsE
Određen forumom Re: Programming Challenges

Gotovo



Koriscenje ovog programa je jednostavno. Kliknete na Dodaj liniju, izaberete prvu tacku, izaberete drugu tacku i to je to! Napravili ste liniju! Nijedna linija ne sme da ima boju istu kao neka druga. Mozete sami da birate boje, a i posle pravljenja linije random boja se generise. Kad napravite sve linije, idete na Pocetak, i kliknete negde na neku liniju. PAZNJA: MORATE TACNO NA LINIJU!!! Imate sa strane picture box koji vas obavestava o boji pixela, tako da znate kad je na liniji a kad ne. Isto vazi i za Kraj. Kada ste spremni, kliknite Kreni! Program ce ocrtati putanju. Uradio sam ga na brzaka pa ce mozda nekad ocrtati samo duzu putanju a ne kracu...

Priloženi fajlovi
Tip fajla: zip imcrazy.zip (8,9 KB, 38 puta viđeno)
EclipsE je offline   Odgovor sa citatom ove poruke
Stara 14.4.2007, 1:11   #219
fingerprint
Veteran
 
Član od: 5.11.2006.
Lokacija: Dark Side Of The Moon
Poruke: 1.121
Zahvalnice: 394
Zahvaljeno 594 puta na 222 poruka
Slanje poruke preko MSN-a korisniku fingerprint Slanje poruke preko Yahooa korisniku fingerprint
Određen forumom Re: Programming Challenges

A je l ste svi dali + na reputaciju za Brainsa?
fingerprint je offline   Odgovor sa citatom ove poruke
Stara 14.4.2007, 1:18   #220
nika100
Veteran
 
Član od: 25.12.2005.
Lokacija: Kragujevac
Poruke: 541
Zahvalnice: 67
Zahvaljeno 55 puta na 28 poruka
Određen forumom Re: Programming Challenges

Evo i 2nd verzija programa:
Dodat je i blur efekat
Priloženi fajlovi
Tip fajla: zip eff.zip (9,8 KB, 18 puta viđeno)
nika100 je offline   Odgovor sa citatom ove poruke
Odgovor

Bookmarks sajtovi

Tagovi
challenge, programiranje, takmicenje

Alatke vezane za temu
Vrste prikaza

Vaš status
Ne možete postavljati teme
Ne možete odgovarati na poruke
Ne možete slati priloge uz poruke
Ne možete prepravljati svoje poruke

BB kod: uključeno
Smajliji: uključeno
[IMG] kod: uključeno
HTML kod: isključeno


Slične teme
tema temu započeo forum Odgovora Poslednja poruka
Multithreading in game programming with C++ yaelo Pravljenje igara 0 19.10.2006 1:52


Sva vremena su po Griniču +2 h. Sada je 11:29.


Powered by vBulletin® verzija 3.8.7
Copyright ©2000–2024, vBulletin Solutions, Inc.
Hosted by Beograd.com