Çengel bulmaca veya kelime avı hazırlama programına başladım. Eğer güzel bir şeyler ortaya çıkarsa buradan paylaşacağım.
Çengel bulmaca programı hazırlamaya karar verdim.
Programın hedefi
1)Girilen sorulardan istenilen sayıda seçip otomatik olarak kullanacak
2)Bir soru datası oluşursa (1000 soruya kadar) Bu sorularda her seferinde farklı çalışma oluşacak
Şimdi program ilk soru ve cevabı rastgele yazıyor. Bu bir başlangıç ilk soru sonrası fonksiyonlarla ilerlemeyi düşünüyorum.
'temizlik
Range("a2:p25") = ""
sorusayisi = Range("ae1")
sorulacakss = Range("ae2")
ReDim sorular(sorusayisi)
ReDim cevaplar(sorusayisi)
ReDim soruisaret(sorusayisi)
ReDim yazilansorular(sorulacakss)
ReDim yazilancevaplar(sorulacakss)
For a = 1 To sorusayisi
sorular(a) = Cells(a + 3, 18)
cevaplar(a) = Cells(a + 3, 29)
Next a
''ilk sorumuz
yeniden:
Randomize
yataydikey = Int(Rnd() * 2 + 1)
soru = Int(Rnd() * sorusayisi + 1)
cevaplar(1) = cevaplar(soru)
soruisaret(1) = 1
If yataydikey = 1 Then 'dikey
kelime = cevaplar(1)
kelimeuzunluk = Len(kelime)
If kelimeuzunluk >= 11 Then GoTo yeniden
ymin = 4
ymax = 13 - (kelimeuzunluk)
xmin = 2
xmax = 15
x = aradasayi(xmax, xmin)
y = aradasayi(ymax, ymin)
For a = 1 To kelimeuzunluk
Cells(y + a - 1, x) = Mid(kelime, a, 1)
Next a
Cells(y - 1, x) = 1
End If
If yataydikey = 2 Then 'yatay
kelime = cevaplar(1)
kelimeuzunluk = Len(kelime)
If kelimeuzunluk >= 13 Then GoTo yeniden
xmin = 4
xmax = 15 - (kelimeuzunluk)
ymin = 2
ymax = 13
x = aradasayi(xmax, xmin)
y = aradasayi(ymax, ymin)
For a = 1 To kelimeuzunluk
Cells(y, x + a - 1) = Mid(kelime, a, 1)
Next a
Cells(y, x - 1) = 1
End If
Cells(15, 1) = sorular(soru)