Visual Studio'da Visual C# ile mayın tarlası oyunu yapma

ahmet_b35

Hectopat
Katılım
9 Ağustos 2018
Mesajlar
53
Okuldaki öğretmenim benden Windows'un mayın tarlasindaki gibi bir oyun istiyor. Çok denedim ama yapamadım, yardım edebilecek var mı?
(Oyun biçimi aynı olması lazım, tasarım farklı olabilir.)
 
Merhaba dostum,
Google'a "C# Mayın Tarlası" yazıp arattığım zaman yaklaşık 3.080 tane sonuç geldi önüme. Sen de üşenme Google'a yaz bi zahmet , videolar çıkar en üstte, ona da bakıp bakıp yazmaya üşenirsen mutlaka kod olarak verenler de vardır.
 
Cidden ilgilenen birisi yokmu [emoji53]. Not alacağım bundan.

Keske not alacagini onceden belirtseydin yardimci olmak icin siraya girerdi insanlar. Burada bizler sabah aksam baskalarinin odevlerini ucretsiz yapmak adina birbirimizle yarisiyoruz. Eminim cok kisa zaman icerisinde birileri bir seyler paylasir. Keske hic ugrasmadan direkt buraya yazsaydin. Bundan sonraki odevleri verilir verilmez direkt paylasman yeterli olacaktir. Burasi hallediyor.
 
Ne kadar süren var?
C# kullandın mı ya da kullanmayı biliyor musun? Eğer biliyorsan görsel kısmını hazırla ekran görüntüsünü buraya at, kod kısmını sana görsele göre parça parça yazmaya çalışırım. C# yüklü olmadığı için görsel boyutu hazırlayamam. Sana mantığını şu şekilde aktarabilirim.
Kullanacağın nesneleri isteğe göre şu şekilde dizebilirsin.
Picture Box(Resim Kutusu) - Her bir mayın karesine tek tek resim dosyası okusun diye mini resim hazırlaman gerekir. Görsel açıdan güzel olur ancak grafik olarak çalıştıracağın bilgisayar okul bilgisayarı ise kasma yaşatabilir.
Label=Etiket kullanabilirsin. Sana önerim bu olacaktır. Hem çok hızlı iş görecek hem sana kod kısmında kolaylık sağlar.
1 Adet buton lazım.
Mayın tarlası örneği için 10x10 100 adet Label hazırlayacaksın. Düzenli Tablo şeklinde. Zamanını alacak düzenlemek.
Buton içerisine her bir label için random(karışık) ile etiket adı yazdıracaksın X mayın olsun diğeri de boş kalsın. Label içerikleri kapalı olacak. Buton çalıştığı anda 100 adet Labele isim atacak. Label lerin Click özelliğine atacağımız kod ile labelin içeriğini göster seçeneğini atacağız. Boş çıktığı sürece uyarı vermeyecek. X yakaladığı zaman oyunu bitirecek. Artık o kısımda üst üste açtığı kutu sayısına göre puanlama sistemi oluşturursun. Projeyi genişletmek senin ufkuna kalır.
 
Okuldaki öğretmenim benden Windows'un mayın tarlasindaki gibi bir oyun istiyor. Çok denedim ama yapamadım, yardım edebilecek var mı?
(Oyun biçimi aynı olması lazım, tasarım farklı olabilir.)

Kod:
Bu linkten faydalanabilirsin.
https://www.kodevreni.com/1665-c-may%C4%B1n-tarlas%C4%B1-oyunu-anlat%C4%B1m%C4%B1/
 
Şimdi öncelikle C# bilmiyorum google'a visual C# mayın tarlası yazdım fakat sonuç bulamadım. Genellikle C# üzerine sonuçlar çıkıyor. Biz okulda C# değil Visual C# görüyoruz ikiside farklı şeyler. Yani buraya hiç araştırma yapmadan hemen hazıra gelip konmak istemedim. Visual studiodada denedim ama beceremedim. Boşu boşuna ters ters cevap vermenin bir anlamı yok. Konu başlığındada visual studio'da Visual C# ile kodlaması ile olacağını belirttim.
 
Ne kadar süren var?
C# kullandın mı ya da kullanmayı biliyor musun? Eğer biliyorsan görsel kısmını hazırla ekran görüntüsünü buraya at, kod kısmını sana görsele göre parça parça yazmaya çalışırım. C# yüklü olmadığı için görsel boyutu hazırlayamam. Sana mantığını şu şekilde aktarabilirim.
Kullanacağın nesneleri isteğe göre şu şekilde dizebilirsin.
Picture Box(Resim Kutusu) - Her bir mayın karesine tek tek resim dosyası okusun diye mini resim hazırlaman gerekir. Görsel açıdan güzel olur ancak grafik olarak çalıştıracağın bilgisayar okul bilgisayarı ise kasma yaşatabilir.
Label=Etiket kullanabilirsin. Sana önerim bu olacaktır. Hem çok hızlı iş görecek hem sana kod kısmında kolaylık sağlar.
1 Adet buton lazım.
Mayın tarlası örneği için 10x10 100 adet Label hazırlayacaksın. Düzenli Tablo şeklinde. Zamanını alacak düzenlemek.
Buton içerisine her bir label için random(karışık) ile etiket adı yazdıracaksın X mayın olsun diğeri de boş kalsın. Label içerikleri kapalı olacak. Buton çalıştığı anda 100 adet Labele isim atacak. Label lerin Click özelliğine atacağımız kod ile labelin içeriğini göster seçeneğini atacağız. Boş çıktığı sürece uyarı vermeyecek. X yakaladığı zaman oyunu bitirecek. Artık o kısımda üst üste açtığı kutu sayısına göre puanlama sistemi oluşturursun. Projeyi genişletmek senin ufkuna kalır.
Cevabın için çok teşekkür ederim. Benim sıkıntım işin alt yapısını anlayamamıştım. Kodları falan biliyorum hatta okulda hemen hemen bilişim üzerine baya üst düzeyde birisiyim. Eğer yapamadığım bir yer olursa geri döneceğim.
 
Şimdi öncelikle C# bilmiyorum google'a visual C# mayın tarlası yazdım fakat sonuç bulamadım. Genellikle C# üzerine sonuçlar çıkıyor. Biz okulda C# değil Visual C# görüyoruz ikiside farklı şeyler. Yani buraya hiç araştırma yapmadan hemen hazıra gelip konmak istemedim. Visual studiodada denedim ama beceremedim. Boşu boşuna ters ters cevap vermenin bir anlamı yok. Konu başlığındada visual studio'da Visual C# ile kodlaması ile olacağını belirttim.

Kardeşim senin için 10-12 satır bir şeyler yazdım sonra sildim. İçinde öğüt de vardı sitem de ama dedim ki bu arkadaşımızın yardıma ihtiyacı yok. Sen boşver dersini yapma nasılsa liseyi bitirince üniversite falan da kazanamazsın Youtuber falan olmaya bak.
 
Uyarı! Bu konu 6 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Yeni konular

Geri
Yukarı