C# Ders-11 Random komutu ile Zar Oyunu & Veri tabansız Bilgi Yarışması & Timer ile Renklendirme

Поділитися
Вставка
  • Опубліковано 15 вер 2024

КОМЕНТАРІ • 85

  • @MurattYucedag
    @MurattYucedag  5 років тому +3

    Udemy'de bulunan ve daha profesyonelce hazırlanmış olan kurslarımıza indirimli fiyatlarla linkten ulaşabilirsiniz :)
    muratyucedag.wordpress.com/2019/03/22/udemy-indirim-linkleri/

  • @erhanylmaz8944
    @erhanylmaz8944 9 років тому +26

    Arkadaşlar mesela 2 zar da aynı gelirse oyuncu yeniden atsın gibi bir kural koyarsak onun da kodu şu şekilde oluyor:
    if (a == b)//2 zarda aynı rakam gelirse oyuncu yeniden atsın.
    {
    button1.Enabled = true;
    button2.Enabled = false;
    }
    Böyle yenilikler yapıp paylaşalım,bilgi paylaştıkça güzel

    • @hworgutu
      @hworgutu 4 роки тому +3

      aynı gelen puanı da silmen lazım

  • @rugiAssassin
    @rugiAssassin 7 років тому +3

    Derslerini Acayip Beğendim Çocuklugumdan beri hayalim programcı olmak ve suan bir programlama kursuna gidiyorum seni izleyerek çok güzel pekişiyor aslında gözüm korkuyodu okadar yazılan kodları görünce ama mantıgı ve akış şemasını bildiğin sürece bilgi bilgi üstüne geliyo ve basit bir şekil alıyor Allah Razı Olsun Sizden .. Ve Bu Konuda Bilgisi Olan Bir Arkadaş Olsa Soru Sormamdan Bıkmıcak Hakkatten Çok Güzel Olurdu :)

  • @MurattYucedag
    @MurattYucedag  9 років тому

    Facebook Grubumuz
    facebook.com/groups/cshaprdersleri/

  • @orhunonar
    @orhunonar 8 років тому +5

    Zar Oyununda toplam skoru yazmak için
    int toplampuan1=0;
    int toplampuan2=0;
    kazandığınızı belittiğiniz if'li satırın altındaki paranteze
    toplampuan1++;
    (toplam skorun karşısında bulunan label(Oyuncu için)).Text=toplampuan1.ToString();
    bilgisayarın kazandığını belirttiğiniz if'lisatırın altındaki paranteze
    toplampuan2++;
    (toplam skorun karşısında bulunan label(PC için))=toplampuan2.ToString();

  • @MurattYucedag
    @MurattYucedag  6 років тому

    Daha Profesyonelce Hazırlamış Olduğum Eğitim Setleri ile yalnızca 24.99 TL'lik fiyatla Udemy'deyiz!
    Uygulama Geliştirerek C# Öğrenin: A'dan Z'ye Eğitim Seti
    www.udemy.com/sifirdan-ileri-seviye-csharp-programlama/?couponCode=CHRP01
    C# ile DevExpress'de SQL Tabanlı Ticari Otomasyon Geliştirin
    www.udemy.com/c-ile-devexpressde-sql-tabanl-ticari-otomasyon-gelistirin/?couponCode=CHRP02
    25 Derste 25 Uygulamalı Proje
    www.udemy.com/25derste25proje/?couponCode=CHRP01

  • @ortayakarsk9398
    @ortayakarsk9398 2 роки тому +1

    hocam renklendırme örneğinde(en sondaki örnek) if else ile (süre % 10 == 0) dedik(yani süre 10'a bölündüğü zaman kalan sıfır olursa) aşağdaki işlemler gerçekleşsin;
    button1.BackColor = Color.Black;
    button2.BackColor = Color.White;
    button3.BackColor = Color.Black;
    button4.BackColor = Color.White;
    button5.BackColor = Color.Black;
    button6.BackColor = Color.White;
    button7.BackColor = Color.Black;
    button8.BackColor = Color.White;
    hocam süre 10'a eşit oldugu zaman (yani 10 oldugu zaman) yukakarıda belirttiğim renkler değişiyor eyvallah. ama 10'dan önce 1 var 2 var 3 var bunlar da 10'a bölümünden kalan sıfır. neden bunları es geçip 10 oldugu zaman renkleri değiştiryor?? cevaplarsanız çok çok çok çok sevinirimmmm

    • @mysterious5331
      @mysterious5331 Рік тому

      Bölme değil , mod alma yani sadece girdiğin sayının içerisindeki 10 değerlerini alır, geri kalanı sonuç olarak verir. Senin girdiğin 1 değerinin içerisinde hiç 10 yok o yüzden sana 1 cevabını verir. (Demek istediğim bölme ve mod kafanı karıştırmış)
      try
      {
      int mod =Convert.ToInt32(textBox1.Text.Trim()); //Textboxtan bir değer aldık ve bunu sayısal değere çevirdik.
      int deger = mod % 10; // bu sayısal değerin mod 10 unu hesapladık
      MessageBox.Show(deger.ToString()); //sayısal değeri , text içerikli bir nesne veyahut mesaj kutusunda gösterdik, bu yüzden değeri nesnenin tipine çevirdik(text-string)
      }
      catch
      {
      MessageBox.Show("Sayısal değer gir");
      }
      Bir Textbox ve bir butonla bu kodu deneyebilirsin, girdğin değerin sana cevabını verir.

  • @fcandann
    @fcandann 8 років тому

    Burada oyuncuların sırayla tıklama olayını button.enable ile yapabiliriz. Hem if ile kontrol etmemize de gerek kalmaz. Her tıkladığımız buton kendini false diğerini true yapacak. Böyle daha kolay olur.
    İyi çalışmalar

  • @umutbarlas9372
    @umutbarlas9372 7 років тому

    Videolarda devam ediyorum da. Bilgisayara karşı zar oyununun algoritmasını isteyen varsa paylaşabilirim mail vs aracılığıyla.

  • @MurattYucedag
    @MurattYucedag  9 років тому +1

    @kemalsezgen evet yapılabilir tabi.

    • @kemalsezgen6014
      @kemalsezgen6014 9 років тому

      Murat Yücedağ hangi komutla yapabilirim ben onu soruyorum abi. Teşekkürler! :)

  • @quiet6740
    @quiet6740 8 років тому +2

    Hocam checkbox yerine radiobutton kullanmak daha mantıklı değil mi bu projede ?

  • @KoFiHoo
    @KoFiHoo 4 роки тому

    1:03.49
    bu arada timer 0 olunca timer durduğu için milyarlarca yanlış alabilir
    ve 0 olunca doğru cevaba basıp durar butonların görünürlüğünü false yapmadon!!!

  • @fairsports2586
    @fairsports2586 7 років тому

    Merhaba. ben sonuncu takim timer duzeltdiyinizde ulke bayraklari icin kurdum yalniz fotograf koydugumda timer calismadi neden ola bilir. tesekkurler

  • @voly07
    @voly07 Рік тому

    Hocam selamlar derslerinizi çok geç farkettim discord grubunuz veya twichde yayın açıyor musunuz ? nereden takip edelim sizi

  • @abdulkadir-kocak
    @abdulkadir-kocak 7 років тому +2

    Tek tek if eklemek yerine,
    Resimlere 1-2-3-4-5-6.png gibi adlandırırsak ardından Vısual Studıo içerisine de resimleri Resimler klasörü oluşturup içine attıktan sonra,
    zar1.ImageLocation=system.IO.path.getfullpath.("Resimler/"+a.toString()+".png");
    zar2.ImageLocation=system.IO.path.getfullpath.("Resimler/"+b.toString()+".png");
    yapmış olsak, if ler ile uraşmak yerine random sayıyı otomatik olarak zarların başına gelmiş olsa, ve daha az satır kodla işi tamamlamış olur muyuz?

    • @atillaorhuns
      @atillaorhuns 7 років тому

      iyi fikir teşekkürler

    • @atillaorhuns
      @atillaorhuns 7 років тому

      getfullpath tan sonra artı gelmesi gerekmiyormu?
      örneğin= getfullpath+(".Resimler/"

    • @BerkayOner
      @BerkayOner 6 років тому +2

      Arkadaşım burda daha 11. dersteyiz adam öğrettiği komutlar üzerinden gidiyor bi zeki sen değilsin.

    • @Diwia
      @Diwia 6 років тому

      oluruz

  • @hemenbuyorumubegenmessi240
    @hemenbuyorumubegenmessi240 7 років тому

    bence propertıes kısmını kendılerının deneyıp gormesı daha mantıklı olur

  • @mustafagorkemfedai3811
    @mustafagorkemfedai3811 7 років тому

    formload a mp3 ü eklediğimizde ve o form içinde başka bir forma geçtiğimizde yani atıyorum anasayfada bi müzik çalıyor ana sayfadan menü formuna geçiş yapıyoruz ama anasayfada çalan şarkı durmuyor.birden fazla form a mp3 ekliyip bunları geçiş sırasında nasıl kapatabiliriz yada durdurabiliriz @Murat Yücedağ

    • @mertgundogan5169
      @mertgundogan5169 7 років тому

      Başka forma geçişi tetiklediğin yerde .close kullanabilirsin axWindowsMediaPlayer1.close(); gibi

  • @kisiselsevan
    @kisiselsevan 9 років тому +2

    selam Murat abi videoların için çok teşekkürler bu dünyada sizin gibi insanları düşünen birini bulmak gerçekten zor hatta imkansızdır bukadar uğraşıp video çekmen inanılmaz bi emek ister o yüzden seni tebrik ediyorum sayende kodlamayı çok sevdim bide bi sorum olcaktı yüklediğimiz pictueboxlara gelen resimleri bilgisayarda masaüstünden silersek programdada yok oluyor acaba bunun bir çözümü varmıdır ?

    • @theStendarr
      @theStendarr 6 років тому +2

      Elbette var, programın içerisine dosya gömebilirsiniz. Vereceğim linkte nasıl yapıldığı anlatılıyor:
      www.erhanulman.com/c-program-icerisine-dosya-gommek.html
      Biraz geç de olsa, başka bu soruyu soran arkadaşlara yarar sağlaması açısından yanıtlıyorum.

    • @muhammedakyuz2887
      @muhammedakyuz2887 5 років тому

      @@theStendarr teşekkür ederim.

  • @mertalkan8696
    @mertalkan8696 8 років тому

    hocam sürekli 1. soruda kalıyor 2. soruya geçmiyor bilgi yarışmasında hata nerede olabilir yardımcı olabilirmisiniz.

  • @fatihbulut5910
    @fatihbulut5910 8 років тому

    Dersleri izlemeye yeni başladım. şuan 11.dersi bitirdim.
    c# yaptığımız exeyi birden fazla açmasın diye mutex kodu kullanılıyormuş. tam olarak nasıl kullanabileceğimiz hakkında bilgimiz yok. Rica etsem müsait bir zamanında onu da anlatabilir misin?

  • @gokhankarakaya6665
    @gokhankarakaya6665 4 роки тому

    Ders icin Tesekkurler

  • @alpefe4340
    @alpefe4340 4 роки тому

    Arkadaşlar eğer ilk zar oyununda oyun bitiminde skorları yeniyelip tekrar başlamak isterseniz aşağıdaki kodlar sizin için bir seçenek olabilir :)
    Öncelikle yeniden başla diye bir button oluşturup üzerine çift tıklanıyız :)
    labellerin çoğunu kendi kafama göre adlandırdım lakin bir bakışta anlayabilirsiniz. Dikkat etmeniz gereken şey toplampc ve toplamben sonuçlarınıda sıfırlamak..
    button1.Enabled = true;
    button2.Enabled = true;
    labelbirincizar.Text = ("0");
    labelikincizar.Text = ("0");
    label3.Text = ("0");
    label4.Text = ("0");
    label7.Text = ("0");
    label8.Text = ("0");
    sonuçben.Text = ("0");
    sonuçpc.Text = ("0");
    toplampc = 0;
    toplamben = 0;

    • @yusufkocak4002
      @yusufkocak4002 3 роки тому

      veya yeni butana Application.Restart(); yazılabilir :)

  • @burakak7265
    @burakak7265 2 роки тому

    Zar oyununda oyuna ilk kim baslicak seçeneğini nasıl ekleriz örneğin ikiside Zar atsin büyük Zar atan oyuna ilk başlasın bunun kodlaması nasıl olur

  • @metronom_81
    @metronom_81 4 роки тому

    Bir soru; hocam, programı tasarladık. Peki bu programı çocuklar oynasın diye masa üstüne nasıl koyarız yani bağımız bir program gibi çalışmasını sağlayabilir miyiz? Teşekkür...

    • @ertugruluzer117
      @ertugruluzer117 3 роки тому

      9 ay sonra yazıyorum ama neyse :)
      abi şimdi save dosyan nereye kayıt oluyorsa oraya gir ve projenin isminde bir dosya olacak projenin ismi "atyarısı" ise atyarısı şeklinde dosya şimdi adımlarımı izle abi atyarısı > atyarısı > bin > debug > atyarısı.exe exe uzantılı dosyayı abi bağımsız kullanabilirsin.

  • @orhunonar
    @orhunonar 8 років тому

    label13 e kazananı yazmak yerine messagebox da gözükmesini istiyorum ama bazı hatalar alıyorum bunu düzeltmemin bir yolu var mı ?

  • @f4tihsult4nmehmet69
    @f4tihsult4nmehmet69 2 роки тому

    GrupBox içinde atılan zarları toplaya komut yazılmamış. BUnu yapan var mı?

  • @nurbbrl2338
    @nurbbrl2338 3 роки тому

    ✔️

  • @vinemakinesi9886
    @vinemakinesi9886 9 років тому

    Ellerine sağlık

  • @tgbaozkn
    @tgbaozkn 4 роки тому

    hocam gif yönetimini nasıl yapabiliriz butona bastığımda gif enabled olsun basmadığımda false olsun yaptım ama buton bi kere basıldığında hep aktif kabul edip butona basmadığımda da gif oynamaya devam ediyor

    • @ertugruluzer117
      @ertugruluzer117 3 роки тому +2

      5 ay önceki yorum ama ben yinede cevabımı veriyim. Gif form yüklendiğinde durmasını istiyorsan gifin ayalarından gif enabled i false yapabilirsin şimdi koda geçelim.
      bir butona basınca:
      if (picturebox1.enabled == false)
      {
      pictur.box1.enabled == true;
      }
      if (picturebox1.enabled == true)
      {
      picturebox1.enabled == false;
      }
      böyle yapabilirsin.

    • @tgbaozkn
      @tgbaozkn 3 роки тому

      @@ertugruluzer117 teşekkür ederim

    • @ertugruluzer117
      @ertugruluzer117 3 роки тому

      @@tgbaozkn
      if (picturebox1.enabled == false)
      {
      pictur.box1.enabled = true;
      }
      if (picturebox1.enabled == true)
      {
      picturebox1.enabled = false;
      }

  • @ambientground
    @ambientground 4 роки тому

    Teşekkürler

  • @ismailozkaya4574
    @ismailozkaya4574 3 роки тому

    Ben formun tasarımını yaparken yanlış bir yere bastım sanırım . Şuan o form görünmüyor. Onu nasıl geri getirebilirim

    • @ertugruluzer117
      @ertugruluzer117 3 роки тому

      ctrl+z yapıp bir önceki hamleni geri alabilirsin.

  • @orientedyazilim
    @orientedyazilim 4 роки тому

    Hocam sql de veri tabanı degilmi arasındaki fark ney

  • @nihatbeyi
    @nihatbeyi 2 роки тому

    süper oyun 💯

  • @furkan422tr
    @furkan422tr Рік тому

    Abi neden switch kullanmıyorsun

  • @mehmethekimolu
    @mehmethekimolu 7 років тому

    Süre dolunca kendiliğinden diğer soruya geçmesi için, süre bitince otomatik butana tıklansın dedim
    private void timer1_Tick(object sender, EventArgs e)
    {
    zaman--;
    label4.Text = zaman.ToString();
    if(zaman == 0)
    {
    zaman = 10;
    yanlis++;
    lblYanlis.Text = yanlis.ToString();
    button5.Enabled = true;
    button5.PerformClick();
    }
    }

  • @aksiyontv3240
    @aksiyontv3240 4 роки тому

    Yazmış olduğum uygulamanın programı yeniden başlattığımda kaldığı yerden devam etmesi yada sizin bu uygulamanız üzerinden konuşacak olursak kaçıncı soruda kaldıysa oradan devam edebilmesi için nasıl bir yol izlemem lazım

  • @KoFiHoo
    @KoFiHoo 4 роки тому +1

    peki ya başka bilgisayarda öyle dosya yoksa
    yani :)
    27:39

  • @bugrahanmazak6822
    @bugrahanmazak6822 2 роки тому

    Trabzanspor renkleri için arkadaşlar aşağıya bırakıyorum renk kodlarını.
    button1.BackColor = Color.Maroon;
    button2.BackColor = Color.RoyalBlue;

  • @mehmetyumusak9428
    @mehmetyumusak9428 9 років тому +1

    bu örneklerin kodlarını bi yere yüklüyo musunuz evde kendim de çalışmak istiyorum dersleriniz için teşekkürler bu arada :)

    • @MurattYucedag
      @MurattYucedag  9 років тому +2

      mehmet yumuşak Evet facebook grubumuzun dosyalar kısmında mevcut, rica ederim iyi çalışmalar :)

    • @necatikaplanbaba9480
      @necatikaplanbaba9480 2 роки тому

      @@MurattYucedag hayla varmı :)

  • @orhunonar
    @orhunonar 8 років тому

    Zar oyununu yeniden başlatmak için bu kodlarda işinize yarayabilir
    toplamben = 0;
    toplampc = 0;
    label17.Text = "";
    label2.Text = "0";
    label4.Text = "0";
    label9.Text = "0";
    label11.Text = "0";
    label15.Text = "0";
    label16.Text = "0";
    button1.Enabled = true;
    button2.Enabled = false;

    • @orhunonar
      @orhunonar 8 років тому

      Üstteki label lar benim oluşturduğum projenin label ları sizde kendi label numaralarınızı yazın
      Yani Copy+Paste yapmayın :)

  • @ilkerbakay9778
    @ilkerbakay9778 10 років тому

    checkBox yerine RadioButton kullansaydınız checkbox a iki kere tıklamak zorunda kalmazdınız.

  • @user-yr4ol8bm7d
    @user-yr4ol8bm7d 7 років тому

    gardaş şu zarların linkini atsaydın bulamadık

  • @eminsonerturk5404
    @eminsonerturk5404 7 років тому

    Java'nın swing kütüphanesiyle ilgili de video serisi hazırlamayı düşünüyor musun?

  • @kemalsezgen6014
    @kemalsezgen6014 9 років тому

    Zar atma oyununda herhangi birisi kazandığı zaman oyun başa alsa?
    Öyle bir kod yazabilir miyiz lütfen bilen arkadaşlar bilgilendirsinler.

    • @ahmetbugracakc6441
      @ahmetbugracakc6441 8 років тому

      +Kemal Sezgen Yenile butonu koyabilirsin butonun içine de
      Application.Restart(); kodu yazarsın

    • @gokturkozer8945
      @gokturkozer8945 8 років тому

      +Ahmet Çakıcı teşekkurler ben de aynı soruyu düşünmüştüm cevap arıyordum teşekkürler

  • @galatasaray8546
    @galatasaray8546 8 років тому

    tsk

  • @KoFiHoo
    @KoFiHoo 4 роки тому

    ben label olmadan yaptım soruno neyse doğru desin dedim soru1 ise öyle

  • @ismailyagc8478
    @ismailyagc8478 7 років тому

    merhaba senden bir ricam olucak cs go 500 gibi bir program yapabilirmisin yani roulet olsun yeter

  • @KoFiHoo
    @KoFiHoo 4 роки тому +1

    toplam puanı yapmadın!!
    :(
    :=

  • @ilkeryasinaksoy
    @ilkeryasinaksoy 9 років тому

    Hocam vidyo ismi slot makinası oyunu vidyoyu şimdi bitirdim slot makinası içermiyordu?

    • @MurattYucedag
      @MurattYucedag  9 років тому

      +İlker Yasin AKSOY Videonun üzerinden uzun bir zaman geçti, bu ders için neden böyle bir isim kullanmışım bilmiyorum galiba bu derste önce random komutu ile slot makinesi tarzı bir şey yapacaktım sonra vazgeçip bu örnekleri yaptığım için olabilir. Yeni bir isim verelim buna, gözden kaçan önemli bir ayrıntı çok teşekkür ederim düzeltme için :)

    • @MurattYucedag
      @MurattYucedag  9 років тому

      +Murat Yücedağ Biraz uzunca bir isim verdim en uzun 2.dersimiz buydu sanırım, tekrar teşekkürler :)

    • @ilkeryasinaksoy
      @ilkeryasinaksoy 9 років тому

      +Murat Yücedağ Ben teşekkür ederim ;)

  • @tunahanklc9368
    @tunahanklc9368 9 років тому

    abi sen satın mı aldın yoksa indirdin mi ? indirdiysen link atar mısın ?

    • @MurattYucedag
      @MurattYucedag  9 років тому

      +tunahan kılıç Facebook dan yazar mısın bana kardeşim.

  • @KoFiHoo
    @KoFiHoo 4 роки тому

    toplam puanı yapmadın!!
    :(
    :=
    30:33

  • @samed7418
    @samed7418 6 років тому

    bilgi yarışmasında doğru cevabı verip vermediğini anlamak için neden bu kadar uğraştı anlamadım. Zaten doğru cevabın olduğu buton değişmiyor. Direkt olarak butona basılırsa ne olacağını yazamaz mıydık? İlk olarak bu aklıma geldi benim ama sanki daha çok olayı dolandırmış gibi.

    • @MurattYucedag
      @MurattYucedag  6 років тому +1

      Şöyle bir durum var, birinci soruda doğru cevap A şıkkında ama .2soruda B şıkkında olabilir veya rastgele geldiğini düşün aynı soru bir yarışmacı için A şıkkı diğeri için C şıkkında doğru yanıtı tutuyor olabilir :)

  • @murat..yucedag
    @murat..yucedag 10 років тому +2

    evet haklısınız ama derste bi an aklıma gelmedi radiobutton kullanmak,radiobutton kullansam o sorunu yaşamazdım. teşekkürler bilgilendirme için.

    • @allahshukurahmadzadeh5828
      @allahshukurahmadzadeh5828 8 років тому +1

      checkBox3.Checked = false;
      checkBox1.Checked = false;
      checkBox4.Checked = false;
      if (checkBox1.Checked == false && checkBox3.Checked == false && checkBox4.Checked == false)
      {
      checkBox2.Checked = true;
      }
      ben boyle bi kod kullandım işe yaradı.