Kızıltaş Dükkanı onat035 Farklıyla (zencimusaya cevap)

Minecraftplayerr

Java, Skript, Php, Html, Css, Javascript, Anime
Mesajlar
3,980
En iyi cevaplar
6
Beğeniler
3,788
Puanları
7,080
Ruh hali
Ama zensi musa pistonlar ve kızıltaş ile yapmış :)
 

BaanKaii

Kızıltaş Madencisi
Mesajlar
598
En iyi cevaplar
0
Beğeniler
200
Puanları
0
Onat, dostum aştın sen kendini :D

NOt:Buralar değerlenicek :D
 

zencimusa

Zombi Katili
Mesajlar
240
En iyi cevaplar
0
Beğeniler
184
Puanları
0
Öncelikle güzel olmuş onu belirteyim. Ama işi kişisel algılaman hoş olmamış. Şunu izah etmek istiyorum. Sen yazılım kullanmışsın. benimki saf donanım. Videodaki ekranda yazan para sen minecraft oynarken minecraft programının java programlama diliyle senin bilgisayarının işlemcisine yolladığı sayıları ve o sayılarla ne yapması gerektiğini söylemesinin sonucunda beliriyor. Aynı şekilde o sayılar senin bilgisayarının işlemcisinin ikilik tabandan onluk tabana çeviricisinde yorumlanıp minecraft programına tekrar gönderiliyor ve o programda bilgisayarının ekranında para yazıyor. Yani benim orada koyduğum bir avuç kabloyla senin bilgisayarının sahip olduğu milyonlarca mantık kapısının kıyaslaması gibi bir şey olmuş. Ne dediğimi umarım anlatabilmişimdir. Ben hiçbir projemde command block ve minecraft'a özgü şeyler(mesela botun örümcek ağına takıldığı bir zamanlayıcı) kullanmıyorum. Tek istisnası dispenser kullanarak yaptığım rastgeleyici. Bu ne demek oluyor onu da söyleyeyim. Benim yaptığım şey gerçek hayatta yapılabilir. Yani ben yaptığım şeyin lojik devre tasarımı çizilebilir ve gerçek hayatta uygulanabilir. Tek eksiği algılayıcı olur o da minecraftta ancak bu şekilde mümkün oluyor. Ben elektrik-elektronik mühendisliği okumak istiyorum, minecraftla ilgilenmemin tek sebebi de bu. Mantık kapıları ve zamanlayıcılar benim ilgimi çekiyor; otomatik hayvan üreten makineler, über hızlı asansörler bunları ben önemsemiyorum. Bunları minecraftta yaptığın gibi gerçekte yapamazsın. Beni donanım cezbediyor, zaten son videolarıma bakarsan hep ALU(arithmetic logic unit) ile ilgililer. Minecraft'ta kendimi daha da geliştirirken kendimi programlamaya kaptırdım ve aylardır minecraft oynamıyorum. Geri döner miyim de bilemiyorum. Minecraft'ın benim için ne demek olduğunu anlatmaya çalıştım. Kısaca minecraft'ta bütün yenilenebilir(renewable) kaynakları üreten bir makine yapsınlar, bir de RAM yapsınlar, ben gider RAM ile ilgilenirim.
Bu arada şunu da belirteyim ki hopper kullanman oldukça akıllıca olmuş. Ama şöyle bir durum daha var ben bu projeyi yapmaya başladığımda hopper oyuna eklenmemişti. Ben yaparken oyuna eklendi fakat projemi değiştirmek istemedim çünkü kimseyle rekabet içinde değilim ve daha iyisini yapma gibi bir ihtiyacım da yok.[DOUBLEPOST=1386349723,1386344644][/DOUBLEPOST]Şunu da eklemek istiyorum. Övünerek 2^15 e kadar olan sayılarla çalışabildiğini yazmışsın ama 2^15 e kadar olan sayılarla çalışan şey senin makinen değil senin bilgisayarın. Bende 2^10'a kadar olan sayılarla çalışan şey yaptığım makine. İşte fark da burada kaynaklanıyor. Sen var olanı kullanıyorsun, ben olmayanı yapıyorum.
 
K

Klood07

Ziyaretçi
ZenciMusa olmayanı yapıyor
Onat035 var olanı yapıyor
 

onat035

Demir Madencisi
Mesajlar
322
En iyi cevaplar
0
Beğeniler
137
Puanları
340
Sadece logic ile bunu yapmak büyük bir başarı ancak amaca odaklandığımızda çok verimsiz kalıyor. Konseptiniz hoşuma gittiği için daha verimli hale getirmeye karar verdim. Ben de şunu eklemek istiyorum

clock output {
"/testfor @a[score_para_min=2^15]" output a }

input a {
"/scoreboard players score add @a[score_para_min=(2^15)-x] para2 1"
"/scoreboard players score set @a[score_para_min=(2^15)-x] para 0" }

x=tek seferdeki en yüksek işlem miktarı
bu gibi bir fonksiyon kullanılırsa her tekrarlandığında ((2^15)-x)^n para limiti oluşur

ve bununla da ben olmayanı yapmış oluyorum değil mi @zencimusa @MrCrafts ?
 

zencimusa

Zombi Katili
Mesajlar
240
En iyi cevaplar
0
Beğeniler
184
Puanları
0
Burada var olandan kastım sen hesapları yaparken bilgisayarının mantık kapılarını kullanıyorsun. Ben kendi yaptığım mantık kapılarını. Benim projemde gördüğün devreler var ya. Hani o tuşların arkasındaki. Oradaki devrelerde neler var anlatayım. Satın alma işlemi şöyle. Orada senin para miktarını tutan bir hafıza birimi var. Sen bir şey almak istediğinde o parandan almak istediğini çıkarıyor, eğer sonuç eksiyse senin paran daha az demek oluyor ve işlem iptal oluyor. Eğer sonuç artıysa ya da sıfırsa senin parandan almak istediğin şeyin parasını çıkarıyor, eski hafızayı silip yeni parayı hafızaya yazıyor. O sırada istediğin eşyanın ilgili dispenser'dan atılmasını sağlıyor. Senin yeni paran ikilik tabanda olduğu için ikilik tabandan ikilik kodlu onluk taban dekoderine, sonra da ikilik kodlu onluk tabandan onluk taban dekoderinde giden para miktarı ekranda beliriyor. Para ekleme kısmında ise senin ne attığını tespit edip onu senin hafızada depolanan parana ekliyor, yeni paran da hafızaya eski paranın üzerine yazılıyor. Sonrasında o yukarıda yazdığım iki set halindeki dekoderlerden geçerek ekrana ulaşıyor. Eğer sen bunları yapan bütün devreleri command block ile yapıyorsan e geriye ne kaldı ki? Benim yaptığım makinemin beyni bu. Senin makinende beyin yok, sadece verici ve alıcı var(burada verici java compiler oluyor), senin bilgisayarına yani beyne verileri yolluyor, bilgisayarın bunları yorumluyor ve sana sonucu veriyor. Yazılımla donanımın farkını hala anlayamıyorsunuz. Yazılımda çok kolay olan bir şey donanımda çok zordur. Sen orada ((2^15)-x)^n yazmışsın. Bu işlemi yapabilmek için benim projemin 10 katı büyüklükte bir alana ihtiyacın var. Yazılımın marifetini donanımın marifetiymiş gibi gösteriyorsun. Sana bir yazılım örneği göstereyim.
<?php
$x=4564;
echo 123*434-434/$x;
?>
Yukarıda gördüğün kodlar 123 ile 434'ü çarpar, sonra 434'ü 4564'e böler. Sonra ilk sayıdan ikincisini çıkarır. Yazdığım şey o kadar basit bir şey ki. Yazılım öğrenmeye başlayan birisi en geç 20dk. sonra mantığını anlamış olur. Fakat bunu yazılımda yapmayı öğrenmek 20 dk alırken donanımda 4 ayını alır. Çünkü donanımda bu işler çok zordur. Sen eğer madem bir algoritma geliştirdiğini söylüyorsun, o zaman ben de sana minecraft'ı bıraktığımda kendi geliştirdiğim bir algoritmayı göstereyim. Sayıları asal çarpanlara ayırıyor.
$sayi=43435;//Ayrılacak sayı
$dizi=array();
for($a=1;$a<$sayi+1;$a++){
$sayac=0;
for($b=1;$b<$a+1;$b++){
if($a%$b==0){
$sayac++;
}
}
if($sayac==2){
while(1){
if($sayi%$a==0){
$sayi=$sayi/$a;
$dizi[]=$a;
}else{
break;
}
}
}
}
$yenidizi=array_count_values($dizi);
foreach($yenidizi as $anahtar => $deger){
echo $anahtar;
if($deger!=1){
echo "^".$deger;
}
echo "*";
}
Eğer yazılım ve özellikle de algoritma konusunda bu kadar yetenekliysen yukarıdaki kod diziminin işlevini command block kullanarak minecraft'ta gerçekleştir. Ben yukarıdakini minecraft'ta yaparım demiyorum. Çünkü command block kullanmıyorum. Ama madem ((2^15)-x)^n ile "olmayan bir şeyi yapmış oluyorsun", algoritmalar öğrendikçe yaptığının aslında çok ufak bir şey olduğunu anlarsın. Ben redstone shop'u php ile 1 saatte yaparım ve milisaniyeler içinde çalışır. O yüzden bana yazılımla gelme, donanımla gel.
Amaca odaklandığımızda benim yaptığımın çok verimsiz olduğunu söylemişsin. Benim amacımla senin amacının aynı olduğunu nereden biliyorsun? Eğer benim amacım bunu hızlı yapmak olsaydı yaptığım bütün suyla tanıma bölümünü siler ve yerine hopper kullanırdım. Eğer amacım küçük yapmak olsaydı O zenci musa yazısını ortaya alan kabloların 5'te 3'ünü kullanmazdım. Ama benim amacım olmayanı yapmak, benim amacım yazılımla yapılanları donanımla yapılabilmek. O yüzden benim amacıma göre çok başarılı bir proje.
 

WhoIsLance

Elmas Madencisi
Mesajlar
779
En iyi cevaplar
0
Beğeniler
589
Puanları
100
Burada var olandan kastım sen hesapları yaparken bilgisayarının mantık kapılarını kullanıyorsun. Ben kendi yaptığım mantık kapılarını. Benim projemde gördüğün devreler var ya. Hani o tuşların arkasındaki. Oradaki devrelerde neler var anlatayım. Satın alma işlemi şöyle. Orada senin para miktarını tutan bir hafıza birimi var. Sen bir şey almak istediğinde o parandan almak istediğini çıkarıyor, eğer sonuç eksiyse senin paran daha az demek oluyor ve işlem iptal oluyor. Eğer sonuç artıysa ya da sıfırsa senin parandan almak istediğin şeyin parasını çıkarıyor, eski hafızayı silip yeni parayı hafızaya yazıyor. O sırada istediğin eşyanın ilgili dispenser'dan atılmasını sağlıyor. Senin yeni paran ikilik tabanda olduğu için ikilik tabandan ikilik kodlu onluk taban dekoderine, sonra da ikilik kodlu onluk tabandan onluk taban dekoderinde giden para miktarı ekranda beliriyor. Para ekleme kısmında ise senin ne attığını tespit edip onu senin hafızada depolanan parana ekliyor, yeni paran da hafızaya eski paranın üzerine yazılıyor. Sonrasında o yukarıda yazdığım iki set halindeki dekoderlerden geçerek ekrana ulaşıyor. Eğer sen bunları yapan bütün devreleri command block ile yapıyorsan e geriye ne kaldı ki? Benim yaptığım makinemin beyni bu. Senin makinende beyin yok, sadece verici ve alıcı var(burada verici java compiler oluyor), senin bilgisayarına yani beyne verileri yolluyor, bilgisayarın bunları yorumluyor ve sana sonucu veriyor. Yazılımla donanımın farkını hala anlayamıyorsunuz. Yazılımda çok kolay olan bir şey donanımda çok zordur. Sen orada ((2^15)-x)^n yazmışsın. Bu işlemi yapabilmek için benim projemin 10 katı büyüklükte bir alana ihtiyacın var. Yazılımın marifetini donanımın marifetiymiş gibi gösteriyorsun. Sana bir yazılım örneği göstereyim.
<?php
$x=4564;
echo 123*434-434/$x;
?>
Yukarıda gördüğün kodlar 123 ile 434'ü çarpar, sonra 434'ü 4564'e böler. Sonra ilk sayıdan ikincisini çıkarır. Yazdığım şey o kadar basit bir şey ki. Yazılım öğrenmeye başlayan birisi en geç 20dk. sonra mantığını anlamış olur. Fakat bunu yazılımda yapmayı öğrenmek 20 dk alırken donanımda 4 ayını alır. Çünkü donanımda bu işler çok zordur. Sen eğer madem bir algoritma geliştirdiğini söylüyorsun, o zaman ben de sana minecraft'ı bıraktığımda kendi geliştirdiğim bir algoritmayı göstereyim. Sayıları asal çarpanlara ayırıyor.
$sayi=43435;//Ayrılacak sayı
$dizi=array();
for($a=1;$a<$sayi+1;$a++){
$sayac=0;
for($b=1;$b<$a+1;$b++){
if($a%$b==0){
$sayac++;
}
}
if($sayac==2){
while(1){
if($sayi%$a==0){
$sayi=$sayi/$a;
$dizi[]=$a;
}else{
break;
}
}
}
}
$yenidizi=array_count_values($dizi);
foreach($yenidizi as $anahtar => $deger){
echo $anahtar;
if($deger!=1){
echo "^".$deger;
}
echo "*";
}
Eğer yazılım ve özellikle de algoritma konusunda bu kadar yetenekliysen yukarıdaki kod diziminin işlevini command block kullanarak minecraft'ta gerçekleştir. Ben yukarıdakini minecraft'ta yaparım demiyorum. Çünkü command block kullanmıyorum. Ama madem ((2^15)-x)^n ile "olmayan bir şeyi yapmış oluyorsun", algoritmalar öğrendikçe yaptığının aslında çok ufak bir şey olduğunu anlarsın. Ben redstone shop'u php ile 1 saatte yaparım ve milisaniyeler içinde çalışır. O yüzden bana yazılımla gelme, donanımla gel.
Amaca odaklandığımızda benim yaptığımın çok verimsiz olduğunu söylemişsin. Benim amacımla senin amacının aynı olduğunu nereden biliyorsun? Eğer benim amacım bunu hızlı yapmak olsaydı yaptığım bütün suyla tanıma bölümünü siler ve yerine hopper kullanırdım. Eğer amacım küçük yapmak olsaydı O zenci musa yazısını ortaya alan kabloların 5'te 3'ünü kullanmazdım. Ama benim amacım olmayanı yapmak, benim amacım yazılımla yapılanları donanımla yapılabilmek. O yüzden benim amacıma göre çok başarılı bir proje.

Okuyan varmı ? :D
 

zencimusa

Zombi Katili
Mesajlar
240
En iyi cevaplar
0
Beğeniler
184
Puanları
0
İkiniz de iyi redstonecisiniz
Bu arada yazılım ve donanım beraber çalışır :D
Minecraft'ta yazılım da kullanacaksan hesap makinesi yapmanın ne anlamı var o zaman. Command block yapar zaten. Eğer kendinizi donanımda geliştirmek istiyorsanız minecraft'ı command block ve oyun mekanikleri olmadan oynayın. Eğer yazılımda geliştirmek istiyorsanız bir programlama dili öğrenmeye başlayın. Eğer ikisini de minecraft'ta kullanırsanız ikisini de öğrenmek yerine ikisini de öğrenmemiş olursunuz.
 

Üst