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 ... 17 18 [19] 20 21 ... 30   Aşağı git
Yazdır
Gönderen Konu: C64 BASIC Kısa Kod Yarışması - irqHack64 Ödüllü  (Okunma Sayısı 237740 defa)
0 Üye ve 8 Ziyaretçi konuyu incelemekte.
Skate
Uzman
*****
Mesaj Sayısı: 1.479


A Sinner Scener


Üyelik Bilgileri WWW
« Yanıtla #270 : Mayıs 27, 2017, 15:57:56 ÖS »

Screenshottaki versiyon üzerinden yürüyorum. Ekranın biraz fazlasını sildiriyor ama;

241 byte

Kod:
0 poke53265,59:poke53272,24:fori=6^5to5^6:pokei,0:next:print"{CLR}
1 fori=0to49:x=25+i/2or0:y=i:gosub2:x=50-x:gosub2:x=i:y=16:gosub2:y=y+i*.7:gosub2:x=50-i:gosub2:next:wait0,0
2 a=8192+40*(yand56)+(yand7)+(xand56):pokea,peek(a)or2^(7-xand7):return
Logged
Skate
Uzman
*****
Mesaj Sayısı: 1.479


A Sinner Scener


Üyelik Bilgileri WWW
« Yanıtla #271 : Mayıs 27, 2017, 16:24:19 ÖS »

240 byte

Kod:
0 s=56:poke53265,s:poke53272,24:fori=6^5to5^6:pokei,0:next:print"{CLR}
1 fori=1tos:x=28+i/2or0:y=i:gosub2:x=s-x:gosub2:x=i:y=18:gosub2:y=y+i*.7:gosub2:x=s-i:gosub2:next:wait0,0
2 a=8512+40*(yands)+(yand7)+(xands):pokea,peek(a)or2^(7-xand7):return
Logged
Skate
Uzman
*****
Mesaj Sayısı: 1.479


A Sinner Scener


Üyelik Bilgileri WWW
« Yanıtla #272 : Mayıs 27, 2017, 16:30:43 ÖS »

239 byte

Kod:
0 s=56:poke53265,s:poke53272,24:fori=6^5to5^6:pokei,0:next:print"{CLR}
1 fori=1tos:x=28+i/2:y=i:gosub2:x=s-x:gosub2:x=i:y=18:gosub2:y=y+i*.7:gosub2:x=s-i:gosub2:next:wait0,0
2 a=8512+40*(yands)+(yand7)+(xands):pokea,peek(a)or2^(7-(xand7)):return
Logged
Skate
Uzman
*****
Mesaj Sayısı: 1.479


A Sinner Scener


Üyelik Bilgileri WWW
« Yanıtla #273 : Mayıs 27, 2017, 16:37:24 ÖS »

READY. çizim alanının üstüne gelince kötü görünüyor ama biraz aşağıya çizim yapıldığında sorun çıkarmadığı için çizimi aşağı aldım ve delimawi'nin de belirttiği gibi programı end ile sonlandırdım.

Hazır sildirmişken de tüm ekranı sildirdim.

235 byte

Kod:
0 s=56:poke53265,s:poke53272,24:fori=6^5to4^7:pokei,0:next:print"{CLR}
1 fori=1tos:x=28+i/2:y=i:gosub2:x=s-x:gosub2:x=i:y=18:gosub2:y=y+i*.7:gosub2:x=s-i:gosub2:next:end
2 a=9792+40*(yands)+(yand7)+(xands):pokea,peek(a)or2^(7-(xand7)):return
Logged
Skate
Uzman
*****
Mesaj Sayısı: 1.479


A Sinner Scener


Üyelik Bilgileri WWW
« Yanıtla #274 : Mayıs 27, 2017, 16:42:27 ÖS »

Hatta dirty trick diyebilirsiniz ancak ekranda çıkan renklerin ne olduğunun bir önemi var mı? Bence valid.

231 byte

Kod:
0 s=56:poke53265,s:poke53272,24:fori=6^5to4^7:pokei,0:next:print"{CLR}
1 fori=1tos:x=28+i/2:y=i:gosub2:x=s-x:gosub2:x=i:y=18:gosub2:y=y+i*.7:gosub2:x=s-i:gosub2:next
2 a=9792+40*(yands)+(yand7)+(xands):pokea,peek(a)or2^(7-(xand7)):return
Logged
Skate
Uzman
*****
Mesaj Sayısı: 1.479


A Sinner Scener


Üyelik Bilgileri WWW
« Yanıtla #275 : Mayıs 27, 2017, 16:46:41 ÖS »

Bir satıra bu kadar kod sığar mı derseniz petcat sığdırıyor.

230 byte

Kod:
0 s=56:poke53265,s:poke53272,24:fori=6^5to4^7:pokei,0:next:fori=1tos:x=28+i/2:y=i:gosub1:x=s-x:gosub1:x=i:y=18:gosub1:y=y+i*.7:gosub1:x=s-i:gosub1:next:print"{CLR}
1 a=9792+40*(yands)+(yand7)+(xands):pokea,peek(a)or2^(7-(xand7)):return

* cbmstar.prg (0.17 KB - Yükleme: 455 kez.)
Logged
maverick
Deneyimli
*****
Mesaj Sayısı: 764



Üyelik Bilgileri
« Yanıtla #276 : Mayıs 27, 2017, 17:18:30 ÖS »

Hazır ustalarımız coştururken araya espri katayım dedim  Masum

Kod:
0 ?"      *      "
1 ?"     ***     "
2 ?"*************"
3 ?" *********** "
4 ?"  *********  "
5 ?"   *******   "
6 ?"   *******   "
7 ?"  ***   ***  "
8 ?" **       ** "
9 ?"*           *"

Belki pokedir datadır sprite ile birşeyler yapılır ama kaç byte olur Allah bilir  Kahkaha
Logged

| Amiga 1200 | C= 64 | PS1 | PSone | Commodore Dergileri |
Skate
Uzman
*****
Mesaj Sayısı: 1.479


A Sinner Scener


Üyelik Bilgileri WWW
« Yanıtla #277 : Mayıs 27, 2017, 17:23:38 ÖS »

petcat'de PI (π) karakterinin karşılığını bulamadım. Source codelarına bile baktım ama sanırım desteklemiyor. Vice'da SHIFT+DELETE ile çıkan karakter. Aşağıdaki kodu petcat ile derledikten sonra Vice'da 2. satırdaki;

1 a=p^8...

olan yeri

1 a=π^8

şeklinde değiştirmeniz gerekiyor. Çalışan PRG ekte.

229 byte

Kod:
0 s=56:poke53265,s:poke53272,24:fori=6^5to4^7:pokei,0:next:fori=1tos:x=28+i/2:y=i:gosub1:x=s-x:gosub1:x=i:y=18:gosub1:y=y+i*.7:gosub1:x=s-i:gosub1:next:print"{CLR}
1 a=p^8+40*(yands)+(yand7)+(xands):pokea,peek(a)or2^(7-(xand7)):return

* cbmstar.prg (0.17 KB - Yükleme: 479 kez.)
Logged
Skate
Uzman
*****
Mesaj Sayısı: 1.479


A Sinner Scener


Üyelik Bilgileri WWW
« Yanıtla #278 : Mayıs 27, 2017, 17:24:19 ÖS »

@hakankaptan: Soru ne yazık ki "Bitmap modunda" diye başlıyor.
Logged
Skate
Uzman
*****
Mesaj Sayısı: 1.479


A Sinner Scener


Üyelik Bilgileri WWW
« Yanıtla #279 : Mayıs 27, 2017, 17:54:51 ÖS »

PI karakterinin karşılığını buldum Tilde (~) imiş. Derlenebilir code

229 byte

Kod:
0 s=56:poke53265,s:poke53272,24:fori=6^5to4^7:pokei,0:next:fori=1tos:x=28+i/2:y=i:gosub1:x=s-x:gosub1:x=i:y=18:gosub1:y=y+i*.7:gosub1:x=s-i:gosub1:next:print"{CLR}
1 a=~^8+40*(yands)+(yand7)+(xands):pokea,peek(a)or2^(7-(xand7)):return
Logged
eins
Uzman
*****
Mesaj Sayısı: 1.816


A.K.A. deliMawi


Üyelik Bilgileri
« Yanıtla #280 : Mayıs 27, 2017, 23:30:13 ÖS »

Henüz tam optimize edemedim, belki yarın partide devam ederim. @skate nasıl oluyorda 80 karakterden uzun satırların var çözmedim. Bendeki tüm satırlar legal 80 karakterden kısa. Bu arada her kenarı eşit uzunlukta olan gerçek yıldız...

Bir de VICE da Pi işaretini bir türlü çıkartamadım. Koddaki yapılmamış pi optimizasyonlarını yaparak paste eden olursa şarlarım ona göre... Kahkaha
 
Doğrudan vice'a paste edilbilir 228 Byte. WARP moda alıp çalıştırmanızı tavsiye ederim, çok beklemeyin...

Kod:
0 s=56:t=25:poke53265,s:poke53272,24:fori=6^5to4^7:pokei,0:next:forx=-ttot
1 l=sqr(x*x+64):n=atn(x/8):fora=0to4:b=n-31.4*a/t:q=-cos(b)*l-t:w=sin(b)*l+t
2 c=8192+40*(qands)+(qand7)+(wands):pokec,peek(c)or2^(7-(wand7)):print:nexta,x
« Son Düzenleme: Mayıs 27, 2017, 23:31:48 ÖS Gönderen: delimawi » Logged

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


A.K.A. deliMawi


Üyelik Bilgileri
« Yanıtla #281 : Mayıs 27, 2017, 23:34:31 ÖS »

@skate, :print"{CLR} yerine döngü içinde sadece print daha efektif...
Logged

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


A Sinner Scener


Üyelik Bilgileri WWW
« Yanıtla #282 : Mayıs 27, 2017, 23:39:31 ÖS »

@delimawi: Nitpicking... Bazı garbage pixeller çıkıyor ya, bende de çıkıyordu, fixlemeye bir kaç byte kurban etmiştim.
Logged
Skate
Uzman
*****
Mesaj Sayısı: 1.479


A Sinner Scener


Üyelik Bilgileri WWW
« Yanıtla #283 : Mayıs 28, 2017, 01:17:05 ÖÖ »

Başka bir yöntem üzerinde çalışıyorum ama senin yöntemin 226 byte'a kadar inebiliyor. Biri, evet o PI olayı, diğeri ise POKE'un parametresinin 24 değil 25 olmasının bir şeyi değiştirmemesi. Ama bundan daha kısası yapılabileceği için dert etme, bu en kısa versiyon olmayacak. Ama uğraştığım yeni versiyon da zorluyor epey.

Kod:
0 s=56:t=25:poke53265,s:poke53272,t:fori=6^5to4^7:pokei,0:next:forx=-ttot
1 l=sqr(x*x+64):n=atn(x/8):fora=0to4:b=n-31.4*a/t:q=-cos(b)*l-t:w=sin(b)*l+t
2 c=~^8+40*(qands)+(qand7)+(wands):pokec,peek(c)or2^(7-(wand7)):print:nexta,x
Logged
eins
Uzman
*****
Mesaj Sayısı: 1.816


A.K.A. deliMawi


Üyelik Bilgileri
« Yanıtla #284 : Mayıs 28, 2017, 01:18:47 ÖÖ »

214 byte değişik bir yaklaşım. Daha optimize edilebilir.

Kod:
0 s=56:poke53265,s:poke53272,24:fori=6^5to4^7:pokei,0:next:y=21:forj=0to4
1 readq,w:fori=0to63:x=x+q:y=y+w:c=8192+40*(yands)+(yand7)+(xands):print
2 pokec,peek(c)or2^(7-(xand7)):nexti,j:data1,,-1,.7,.5,-1,.5,1,-1,-.7
Logged

Doberman ♦ megaOne ♦ HDMI-64 ♦ HDMI-520 ♦ NewSchool
Sayfa: 1 ... 17 18 [19] 20 21 ... 30   Yukarı git
Yazdır
Gitmek istediğiniz yer: