Laby oynayanlar ve Python bilenler.

Başlatan watansever42, 26 Aralık 2010 - 19:00:49

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

watansever42

Arkadaşlar Laby diye bir oyun buldum zevkli fakat oyunda bir yeri yapamadım yardım edebilir misiniz?

oyunda while döngüsünü kullanamadım bir türlü nasıl yapıcam bilen var mı ?

Resim aşağıda burada takıldım kaldım :(


utdmr

Cevabı bilmiyorum ama, oyun ilgimi çekti, ancak internette rastlayamadım. Bir link verebilir misiniz oyunu nerede bulabileceğimle ilgili?
Kişisel Blogum: Çoğunlukla Zararsız - cogunluklazararsiz.org
--
Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -and a lot of courage- to move in the opposite direction.

watansever42

Bende ubuntuya ilk geçtiğimde Ubuntu yazılım merkezinde rastlamıştım sonra indiririm dedim bu gün indirdim oynadım gerçekten insana programlamayı sevdiriyor.

önceden beliritiyim çok fazla gelişmiş bir şey değil ama hoşunuza gidiyor zaten Ubuntu Yazılım Merkezine girin oraya Laby veya Programlama yazın orada karıncalar ve örümcek ağlarıyla programlamayı öğrenin yazıyor altında oradan kurabilirsiniz.

Burada da http://www.pps.jussieu.fr/~gimenez/laby/ ve sitesi var.

mami96

sitesinde baska dillerde var bunu nasil saglicaz???

birde keske php'de olsaydi

watansever42

Benimde daha tam bir bilgim yok heralde bilen birisi çıkacaktır.  ::)

mami96

#5
Şu while konusunda takildim bende :S nereye yazacagiz :) ornekte vermiyo :D

2b.laby

Adlı bölümün çözümü


from robot import *;

while look() == Void:forward()

forward()
forward()
take()
left()
take()
left()
drop()
right()
right()
forward()
forward()
take()
left()
take()
left()
drop()
right()
right()
forward()
forward()
take()
left()
take()
left()
drop()
right()
right()
forward()
forward()
take()
left()
take()
left()
drop()
right()
right()
forward()
forward()
take()
left()
take()
left()
drop()
right()
right()
forward()
forward()
take()
left()
take()
left()
drop()
right()
right()
forward()
forward()
take()
left()
take()
left()
drop()
right()
right()
forward()
forward()
take()
left()
take()
left()
drop()
right()
right()
forward()
forward()
take()
left()
take()
left()
drop()
right()
right()
forward()
forward()


utdmr

Sanırım kodu sürekli tekrar yazmaman için vermişler. Şu şekilde olacak:


forward()
forward()
while cisminustundeyse:
    take()
    forward()
forward()
Kişisel Blogum: Çoğunlukla Zararsız - cogunluklazararsiz.org
--
Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -and a lot of courage- to move in the opposite direction.

watansever42

#7
mami96 ;

öyle çözümü bende buldum ama buradaki while döngüsü bunun için var işte öyle yaptığımız zaman yaklaşık 90 satır kod oluyor ama while döngüsünü kullanarak bunu 5-10 satır kadar yapıcaz anlıcağın while döngüsü süreklilik sağlıyor.bunu yapmamız gerekiyor işte

utdmr ;

evet olabilir ama örnekte verilen while look() == Void: diyor ya oradaki look() bir şey ama ne işte :)

edit :

arkadaşlar bakın şimdi ;

from robot import *;

while look() == Void:
  forward()
  take()
  left()
  left()
  drop()
  left()
  left()
escape()


böyle bir kod buldum fakat 2 kare kaldığı zaman 2 kere yine aynı şeyi tekrar ediyor bunu etmemesi gerek işte birde onu bulursak çok güzel olur :)

hitokiri

valla bende sevdim oyunu  , çok oldu yapalı onu bitti gitti oyun :)
ama şöyle yapmıştım galiba,
from robot import *;
while look() == Void:
  forward()
  if look() == Rock:
    take()
    left();left()
    drop()
    left();left()
escape()

look önüne çıkan şey işte :)

watansever42

hitokiri ;

evet güzel cevap oldu gerçekten ama bize if komutunu vermiyor sanırım bu senin bilipde kullandığın bir sorgu ?

cevap için sağol :)