☼»Ŝ•Σ•R•F•R•İ•Ĉ«☼ kimdir?

Konusu 'Kim kimdir? Oyuncu' forumundadır ve ☼»Ŝ•Σ•R•F•R•İ•Ĉ«☼ tarafından 27 May 2015 başlatılmıştır.

Değerli forum kullanıcıları,

Bu forumda aktif olabilmen için öncelikle oyun hesabına giriş yapman gerek, aksi taktirde foruma ulaşamassın. Eğer oyun hesabın yok ise, lütfen kendine yeni bir hesap aç. „Oyun için tıkla“
  1. Efsane bir sorum var. Şimdi grphic çizme ile resimleri ekliyoruz ya picturebox'ı kod ile nasıl temizlerim hiç bir şey olmayacak.
     
  2. pictureBox1.Image = null; dersen resim gitmiş olur ama yerine çarpı işareti gelir :D hiç görünmesin diyorsan pictureBox1.Visible=false diyerek formda görünmemesini sağlayabilirsin

    ek olarak , pictureBox1.dispose() yaparak pic box u komple kaldırabilirsin . global olarak tanımladıysan lazım olduğunda pictureBox1 = new picturebox(); şeklinde tekrar instance layıp gerekli ayarlarını yaptırıp kullanabilirsin
     
  3. Bütün şıklar kötü görünüyor :D En iyisi visible dediğini yapmak. Dün visible denemiştim zaten şimdiki cevabında uygunuda bu olduğuna göre :)
     
  4. yeni güncellemeler gelicek sanırım programa :D
     
  5. Kodda pro olmayınca güncellemede pek önemli olmuyor :D

    Bazı sorularım daha olacak.
    1- Argede açıklama ölümünün yazı tipi ve yazı boyutu kaç biliyor musun?
    2- Açıklama bölümündeki yazıyı arge seviyesine göre ayarladım ama seviye atlayınca labeller yenilenmiyor ne yapmam lazım? *Örnek: if(label1.Text == "0/2") { içerik; }
     
  6. 1-tam bulamadım ama arge içindekileri boyutu 11px muhtemelen açıklamasıda 11px dir , yazı tipi doğru yere baktıysam Verdana, Arial, sans-serif olarak geçiyor font-family kısmı
    2- tam anlamadım ama label ı değiştirdiğiniz halde görünmüyorsa label1.refresh() deneyin . başka birşeyden bahsediyorsanız biraz daha ayrıntı lazım hangi kısımda bahsettğiniz ile ilgili
     
  7. Yani label anlık olarak yenilenmiyor hem click hemde mouseenter bölümüne refresh ekledim yenilemedi. Daha açık olması için koddan alıntı ekleyim. Konuşmacı köşesine konu açmıştım oradaki videoda dikkat edersen gemi gövdesine arge verirken açıklama bölümünde değişme olmuyor.

    Kod:
    private void p1_MouseEnter(object sender, EventArgs e)
            {
                p1.Paint += pck2;
                p1.Refresh();
                isim.Text = "Gemi gövdesi I";
                seviye.Text = l1.Text;
                aktif();
                pictureBox3.Visible = false;
                a3.Visible = false;
                smal1.Visible = false;
                smal2.Visible = false;
                smal3.Visible = false;
                if (l1.Text == "0/2")
                {
                    suan.Visible = false;
                    a1.Visible = false;
                    a2.Text = "Darbe Puanları'n 5000 kadar artacak.";
                }
                if(l1.Text == "1/2")
                {
                    a1.Text = "Darbe Puanları'n 5000 kadar artacak.";
                    a2.Text = "Darbe Puanları'n 10000 kadar artacak.";
                }
                if (l1.Text == "2/2")
                {
                    sonraki.Visible = false;
                    a2.Visible = false;
                    a1.Text = "Darbe Puanları'n 10000 kadar artacak.";
                }
                x1 = 0; x2 = -20; x3 = -40;
                smal1.Paint += ps1_Paint;
                smal2.Paint += ps2_Paint;
                smal3.Paint += ps3_Paint;
            }
     
  8. kodda sanırım if in içine girmiyor , oraya else koyup veya if'in olduğu o kısımlara point break koyup if in içine girip girmediğine bakın . mouse_hover vb. kullanarak argeler üzerinde dolaşınca soldaki isim seviye vb. kısımları değiştirebilmişiniz . bence argenin altındaki label'ı değiştirdiğiniz yere açıklama kısmını değiştirmeyide eklerseniz sıkıntı olmaz

    1-argeye tıklıyoruz
    2-argenin label değerini değeiştiriyoruz(0/2 - 1/2 2/2 gibi picbox 'ın üstündeki label dan bahsediyorum)
    3-açıklama label'larını değiştiriyoruz( buda soldaki isim , seviye , bir sonraki seviye vb. yani açıklama kısmındaki label'lar)

    şeklinde yani , tabi 1 konuya daha dikkat etmeniz gerek . açıklamaları değiştirdiniz diyelim . mouse la argelerin üstünde dolaşırkende açıklama kısmının uygun şekilde değişmesi gerekiyor. yani argelerin üstünde dolaşırken soldaki isim kısmı nasıl değişiyor ise o argedeki duruma göre(arge verilmişmi - verilmişse kaç tane verilmiş vb.) labelların tekrardan değişmesi gerekiyor(yani if le tekrar kontrol ettirmeniz lazım)

    ek olarak : her arge için 1 den fazla açıklama gerekicek , yani ortalık baya karışacak . list veya çok boyutlu dizi kullanmayı düşünün derim
     
  9. Yani click eventine açıklama yazılarını ekleyip bunları hover eventinde kontrol ettirecem. Bu durumda iki evente aynı kodu mu yazacam:eek:
     
  10. malesef , ya click e eklicen yada textchanged kısmından ikiside olur(ilk değerler için olan hariç) , hover ı zaten yapmazsan olmaz . yalnız uzun uzun uğraşmıyım dersen aciklama1, aciklama2 , . . . şeklinde methodlar yaz her bir arge için(gövde 1 için gövde 2 için kelle avcısı 1-2 vb. ) hangi argeninkini yapıyorsan ona göre içlerini doldurursun , click ve hover a sadece methodu çağırırsın (hatta thread de kullanabilirsin bu sayede) , hemde ortalıkta çok kod kalabalığı olmz , aşağılara yazarsın method ları
     
  11. Yani arge1_ayvayiyedim()
    {
    Açıklama kısmı içeriği;
    }

    p1_Click()
    {
    arge1_ayvayiyedim();
    }

    p1_Hover()
    {
    arge1_ayvayiyedim();
    }

    Böyle olacaksa benim hazırda mouseenter eventleri var onunla click eventini kullansam yine olur demi. Tıklayınca yazı güncellenir üstüne gelincede o anki durumu görüntüler.
     
  12. evet olur , hatta click yerine mouse enter 'ı kullanabilirsiniz
     
  13. Şuan hover eventları yok sıfırdan açmak gerekir. Picturebox üstündeki labelin değişmesini click sağlıyor ona yazmadan nasıl olacak? Tıklandığı an değişmesi için yani?
     
  14. hover ların yoksa pic boxların üstüne gelince soldaki açıklamada isimler neyle değişiyor ? , onların oraya eklesenizde olur :D
     
  15. Şimdi üstüne gelince if ile koşullayıp 0/2 ise açıklamadaki labelin yazısını .... yap diyorum.

    Sırf olaya açıklık getirmek için kodu tam düzenlemeden denedim ve sonuç olumlu yardımın için teşekkür ederim:)
     
    Moderatör tarafından en son değiştirilen: 8 Şubat 2016
  16. rica ederim :) o kısmıda tamamlayınca birşey kalmıyor sanırım , seprom - kredi vb. şeylerde var gerçi ama :D
     
  17. Seprom kredi olanları eklemiyecem onlar küçük kısmı ve dizilim için gerekli olan toplam seprom üstte var.

    Şu alttaki küçük resimler kaldı onların koordinatı tek tek bulmam gerekiyor o zorluyacak biraz.
     
  18. şu argelerin ufak resmi

    [​IMG]

    şuda arge resetleme düğmesinin hover ı

    [​IMG]

    kolay gelsin :)
     
  19. Sıfırlama butonu için teşekkür ederimde mini argeler var bende ama koordinatları tek tek bulmak sıkıntı :D
     
  20. nereye yerleştirmek için kullanacaksınız o küçük resimleri