Merhaba, Ziyaretçi. Lütfen giriş yapın veya üye olun.

Kullanıcı adınızı, parolanızı ve aktif kalma süresini giriniz

  Gelişmiş Arama
insanın içinde varsa, commodore.gen.tr açığa çıkarır bunu.. bir nevi retro olaylarının dolunayıyız.(Arda)
commodore.gen.trCommodoreCommodore YazılımC64 BASIC Kısa Kod Yarışması - irqHack64 Ödüllü
Sayfa: 1 ... 25 26 [27] 28 29 30   Aşağı git
Yazdır
Gönderen Konu: C64 BASIC Kısa Kod Yarışması - irqHack64 Ödüllü  (Okunma Sayısı 233787 defa)
0 Üye ve 1 Ziyaretçi konuyu incelemekte.
eins
Uzman
*****
Mesaj Sayısı: 1.816


A.K.A. deliMawi


Üyelik Bilgileri
« Yanıtla #390 : Haziran 06, 2017, 01:42:11 ÖÖ »

Ben de bunun üzerinde çalışıyordum, henüz optimize edemedim. 152 bytelarda henüz çalışan hali...

Kod:
0 deffnl(q)=(8-2*q+a*q-5*a)*(q>4)*(q<8):forp=0to7:fory=-2to2:a=abs(y):forx=0to7
1 poke6^4+x+y*40,32+(x>=a-fnl(p))*(x<a-fnl(p+4)-(8-2*a)*(p>3)):nextx,y,p:run
Logged

Doberman ♦ megaOne ♦ HDMI-64 ♦ HDMI-520 ♦ NewSchool
eins
Uzman
*****
Mesaj Sayısı: 1.816


A.K.A. deliMawi


Üyelik Bilgileri
« Yanıtla #391 : Haziran 06, 2017, 01:44:50 ÖÖ »

@skate, abi sen de çok bozmuşsun ama evreleri. Ben tam oturtana kadar 2 saat uğraştım formül üzerinde...
Logged

Doberman ♦ megaOne ♦ HDMI-64 ♦ HDMI-520 ♦ NewSchool
Skate
Uzman
*****
Mesaj Sayısı: 1.479


A Sinner Scener


Üyelik Bilgileri WWW
« Yanıtla #392 : Haziran 06, 2017, 02:18:56 ÖÖ »

İlk versiyon evrelerden fazla frame çiziyor ve evreleri tam göstermiyordu. Bu versiyon daha uzun ama tam olması gerektiği gibi çiziyor evreleri. Doğrusu bu.

@delimawi: iyi coder lafının üstüne gelir. Kahkaha

115 byte

Kod:
0 forp=.15to8:fory=-2to2:l=7-y*y:forx=-4to3:z=x+p/.8+10.35*(p>5)
1 poke6^4+y*40+x,46+4*(x*x<landz*z>l):nextx,y,p:run
Logged
Skate
Uzman
*****
Mesaj Sayısı: 1.479


A Sinner Scener


Üyelik Bilgileri WWW
« Yanıtla #393 : Haziran 06, 2017, 02:21:52 ÖÖ »

@skate, abi sen de çok bozmuşsun ama evreleri. Ben tam oturtana kadar 2 saat uğraştım formül üzerinde...

Boşluk üzerine ünlem çizdir, sonra benim evrelere laf at. Kahkaha

Edit: Bir de hatırlatma, sağdan sola doğru olacak geçiş. Fark ettiğinden değil de arada muhabbeti geçti, @wizofwor başta tersten vermiş evreleri.
Logged
Skate
Uzman
*****
Mesaj Sayısı: 1.479


A Sinner Scener


Üyelik Bilgileri WWW
« Yanıtla #394 : Haziran 06, 2017, 02:53:23 ÖÖ »

Düşük çözünürlükte tam anlaşılmıyor, zevki çıkmıyor. Ekteki versiyonu warp speed'de deneyin bakın.

* moon_4fun.prg (0.11 KB - Yükleme: 505 kez.)
Logged
Skate
Uzman
*****
Mesaj Sayısı: 1.479


A Sinner Scener


Üyelik Bilgileri WWW
« Yanıtla #395 : Haziran 06, 2017, 03:05:27 ÖÖ »

Dünden beri çok yoğun çalışıyorum, kafam durdu. Bir süredir boş boş bakıyorum koda. Son geldiğim nokta bu.

114 byte

Kod:
0 forp=.15to9:fory=-2to2:l=7-y*y:forx=-4to3:z=x+p/.8+11.6*(p>5)
1 poke6^4+y*40+x,46+4*(x*x<landz*z>l):nextx,y,p:run
Logged
Skate
Uzman
*****
Mesaj Sayısı: 1.479


A Sinner Scener


Üyelik Bilgileri WWW
« Yanıtla #396 : Haziran 06, 2017, 03:34:30 ÖÖ »

112 byte

Kod:
0 forp=0to7:fory=-2to2:l=8-y*y:forx=-4to3:z=x+p/.7+11.5*(p>4)
1 poke6^4+y*40+x,46+4*(x*x<landz*z>l):nextx,y,p:run
Logged
Skate
Uzman
*****
Mesaj Sayısı: 1.479


A Sinner Scener


Üyelik Bilgileri WWW
« Yanıtla #397 : Haziran 06, 2017, 04:00:57 ÖÖ »

JS versiyonu:

http://jsfiddle.net/opkrmhzk/
Logged
Skate
Uzman
*****
Mesaj Sayısı: 1.479


A Sinner Scener


Üyelik Bilgileri WWW
« Yanıtla #398 : Haziran 06, 2017, 05:04:58 ÖÖ »

Umarım @wizofwor'un yapmayı planladığı şey bu değildir ve spoiler olmuyordur ama eldeki iki rutini ister istemez birleştiriyor insan.

Kod:
0 poke53265,59:poke53272,24:poke53280,2:fori=4^5to2023:pokei,18:next
1 fori=6^5to4^7:pokei,0:next:fory=0to103:w=y-53:l=2401-w*w:forx=-48to47:z=x-13
2 poke9976+y+(yor7)*39+(xor7),b:b=255andb*2-(x*x<landz*z>l-701):nextx,y
3 fory=0to36:forx=-24to23:poke11312+y+(yor7)*39+(xor7),b:z=abs(x*.7)
4 b=255andb*2-(z<y/4andz>y-28orz<28-yandy>13):nextx,y:cont


* turkish_flag.png (1.27 KB, 384x272 - Görüntüleme: 1376 kez.)
* turkish_flag.prg (0.28 KB - Yükleme: 559 kez.)
Logged
eins
Uzman
*****
Mesaj Sayısı: 1.816


A.K.A. deliMawi


Üyelik Bilgileri
« Yanıtla #399 : Haziran 06, 2017, 08:38:49 ÖÖ »

Ohooo burda neler olmuş böyle, çıkarken ışıkları da çık bırakmışsın...
Tebrikler, aslında hep wizofwor'un suçu, cuma soru gelmeyince haftasonu boş geçti, vakit ayıramıyorum fazla, ama bugün bakacağım, uçmuş burası... Kahkaha
Logged

Doberman ♦ megaOne ♦ HDMI-64 ♦ HDMI-520 ♦ NewSchool
Skate
Uzman
*****
Mesaj Sayısı: 1.479


A Sinner Scener


Üyelik Bilgileri WWW
« Yanıtla #400 : Haziran 06, 2017, 17:44:23 ÖS »

@delimawi: sen olmayınca kendimle yarışa yarışa deli gibi hissediyorum.
Logged
eins
Uzman
*****
Mesaj Sayısı: 1.816


A.K.A. deliMawi


Üyelik Bilgileri
« Yanıtla #401 : Haziran 06, 2017, 18:10:31 ÖS »

Hala daha ilgilenemedim. Kismetse gece yarisi artik....
Logged

Doberman ♦ megaOne ♦ HDMI-64 ♦ HDMI-520 ♦ NewSchool
Skate
Uzman
*****
Mesaj Sayısı: 1.479


A Sinner Scener


Üyelik Bilgileri WWW
« Yanıtla #402 : Haziran 06, 2017, 19:30:52 ÖS »

110 byte

Kod:
0 forp=0to8:fory=-2to2:l=7-y*y:forx=-4to3:z=x+p/.75+12*(p>4)
1 poke6^4+y*40+x,42-4*(x*x>lorz*z<l):nextx,y,p:run
Logged
Skate
Uzman
*****
Mesaj Sayısı: 1.479


A Sinner Scener


Üyelik Bilgileri WWW
« Yanıtla #403 : Haziran 06, 2017, 22:07:03 ÖS »

108 byte

Kod:
0 forp=0to8:fory=-2to2:l=7-y*y:forx=-4to3
1 poke6^4+y*40+x,42-4*(x*x>lor(x+p/.75+12*(p>4))^2<l):nextx,y,p:run
Logged
Skate
Uzman
*****
Mesaj Sayısı: 1.479


A Sinner Scener


Üyelik Bilgileri WWW
« Yanıtla #404 : Haziran 07, 2017, 01:03:42 ÖÖ »

. karakterini koruyarak * yerine @ ile şu versiyon var 107 byte'a düşen. şu an için daha fazla optimizasyon bulamadım. 107 byte'ın altına inen diğer versiyonlar ya çizim karakterlerinden ödün veriyor ya da ay'ın evrelerini güzel ifade edemiyorlar. Güzel ifade edemeyen versiyonlar da teoride legal, sorun çözünürlüğün çok düşük olup küsüratlardan dolayı silinen karakterlerin göze kötü görünmesi. Yoksa gerçekten ayın önünden gölge geçiyor.

Son olarak evreler yeni ay yerine dolunaydan başlayacak olsaydı epey bir byte kurtarırdık.

Kod:
0 forp=0to8:fory=-2to2:l=7-y*y:forx=-4to3
1 poke6^4+y*40+x,-46*(x*x>lor(x+p/.75+12*(p>4))^2<l):nextx,y,p:run

Edit: Dolunaydan başlayan versiyonu da paylaşayım. 99 byte

Kod:
0 forp=-4to3:fory=-2to2:l=7-y*y:forx=-4to3
1 poke6^4+y*40+x,-46*(x*x>lor(x+p/.75)^2<l):nextx,y,p:run
« Son Düzenleme: Haziran 07, 2017, 01:10:01 ÖÖ Gönderen: Skate » Logged
Sayfa: 1 ... 25 26 [27] 28 29 30   Yukarı git
Yazdır
Gitmek istediğiniz yer: