How to Program in C# - Loops (E04)

แชร์
ฝัง
  • เผยแพร่เมื่อ 13 ก.ย. 2024
  • Let's learn how to repeat stuff using loops in C#!
    Jason no longer offers the course mentioned in the video.
    ● Watch the previous C# tutorial: • How to Program in C# -...
    ● My Solution to the Challenge: bit.ly/3g2niAQ
    ····················································································
    ❤️ Donate: www.paypal.com...
    ► Join Discord: / discord
    ● Website: brackeys.com/
    ● Twitter: / brackeystweet
    ● Instagram: / brackeysteam
    ········································­­·······································­·­····
    ► All content by Brackeys is 100% free. We believe that education should be available for everyone.
    ❤️ Donate: www.paypal.com...
    ········································­­·······································­·­····
    ♪ "ES_Dress Code_Black - oomiee" by Epidemic Sound

ความคิดเห็น • 1K

  • @pekame
    @pekame 4 ปีที่แล้ว +1144

    I am not at this level anymore but I wish somebody made videos with such a quality when I was a beginner and give them for free.
    Good job !

    • @pekame
      @pekame 4 ปีที่แล้ว +17

      I really love the happy vibe your videos have, like a lot of tutorials (even paid ones) have a boring vibe to them which will also make you bored (probably because the teacher is bored or not excited at all)

    • @elsawhere8107
      @elsawhere8107 4 ปีที่แล้ว +13

      I have some sort of nostalgy rewatching this as he made them in the past as well, when i was a complete beginner. I learned the syntax from him, but everything else was practice => error => fix the error

    • @smarty265
      @smarty265 4 ปีที่แล้ว +6

      Youre right these tutorials are the best!
      Sucks that we have to wait 2 weeks for the next one :(

    • @lavrlevcat
      @lavrlevcat 4 ปีที่แล้ว

      PeKame PeKame I have the same problem

    • @insertusernamehere8125
      @insertusernamehere8125 4 ปีที่แล้ว

      exactly

  • @MasterofGalaxies4628
    @MasterofGalaxies4628 2 ปีที่แล้ว +135

    For any aspiring programmers wanting an extra dose of iterations, there's also the do-while loop:
    do
    {
    //repeating code here
    } while ([condition]);
    A critical difference is that a do-while loop checks the condition AFTER executing the repeating code rather than before. In practice, this means a do-while loop will always run at least once, whereas a while loop has the potential to not run at all.

    • @Luquis_17
      @Luquis_17 2 ปีที่แล้ว +4

      Thank You I will use it Take care

    • @Lutramere
      @Lutramere 8 หลายเดือนก่อน +3

      Thanks! My code was having both "die" equal 0 to begin with, but the do loop fixed this. I also figured that simply setting them to different numbers would work, but this seems more efficient.

    • @user-ke1oe2te9u
      @user-ke1oe2te9u 29 วันที่ผ่านมา

      Hi, 2 years later. Thank you for posting this! I actually got stuck on the challenge, I noticed that since roll1 and roll2 were both initially 0, the while loop detected that roll1 != roll2, before it was able to randomly re-assign them from 0 to a number from 1-6. It took me a minute, but I realized that since the value of 0 was going to be overwritten by a randomly generated number anyways, I could just give roll1 a value of 0, and roll2 a value of 1. This worked, and I completed the challenge. Afterwards, I saw your comment, and I tested it out myself to see if it would've fixed the issue, and I set both roll values to 0. It worked! So I took note of the syntax in my study book and I'll use it the next time I want it to check conditions AFTER code. Much appreciated! I love youtube comments.

  • @lambwastaken6581
    @lambwastaken6581 4 ปีที่แล้ว +222

    That feeling of figuring out how to do the videos challenge alone feels pretty good, not gonna lie. Thanks Brackeys for another amazing video.

    • @kungjocke9446
      @kungjocke9446 3 ปีที่แล้ว

      How did u do it? I'm completly lost here and the Brackeys website with the solutions seems to be down! ty

    • @MitruMesre
      @MitruMesre 3 ปีที่แล้ว +15

      using System;
      namespace C__Projects
      {
      class Program
      {
      static void Main(string[] args)
      {
      //activate random numbers somehow
      Random numberGen = new Random();
      int roll01 = 0;
      int roll02 = 1;
      int attempts = 0;
      Console.WriteLine("Press enter to roll the dice");
      while(roll01 != roll02)
      {
      //Makes the program wait for you to press "enter" before rolling
      Console.ReadKey();
      //Generates new numbers
      roll01 = numberGen.Next(1, 7);
      roll02 = numberGen.Next(1, 7);
      Console.WriteLine("Roll 1: " + roll01);
      Console.WriteLine("Roll 2: " + roll02);
      Console.WriteLine();
      attempts++;
      }
      Console.WriteLine("It took you " + attempts + " attempts to roll two of a kind.");
      Console.ReadKey(); //Stops the program from instantly closing
      }
      }
      }

    • @MitruMesre
      @MitruMesre 3 ปีที่แล้ว +3

      rolling it on your first try has a minor grammatical error on line 34 (1 attempts) that can be fixed with an if/else statement but I can't be bothered

    • @queZxXx
      @queZxXx 3 ปีที่แล้ว +4

      Why is the int for the first roll 0 but for the second 1. When I made my attempt that was the only thing tht gave me problems.

    • @MitruMesre
      @MitruMesre 3 ปีที่แล้ว +1

      @@queZxXx if I initialized them to the same value, the while loop would instantly close

  • @relixgames9425
    @relixgames9425 4 ปีที่แล้ว +137

    Me: *checks out link for game dev mastery course* this will help me!
    Also me: *sees price tag* maybe ill try streaming.

    • @kristapskrumins5676
      @kristapskrumins5676 3 ปีที่แล้ว +5

      i am the evil man who changed the like number from 69 to 70

    • @cbaweja08
      @cbaweja08 3 ปีที่แล้ว +1

      @@kristapskrumins5676 YOU MONSTER

    • @sidelymations7617
      @sidelymations7617 3 ปีที่แล้ว +1

      @@kristapskrumins5676 u unholy entity how do i say nice now. if it gets to 420, do not change lmao

    • @unlxck3255
      @unlxck3255 3 ปีที่แล้ว

      @@sidelymations7617 nobody listened

    • @sidelymations7617
      @sidelymations7617 3 ปีที่แล้ว

      @@unlxck3255 the problen with society (its a joke dont sue me)

  • @rehaanak4052
    @rehaanak4052 4 ปีที่แล้ว +46

    I saw a lot of tutorials but none was like yours
    Everything was very clear
    Now i can make my own calculator

    • @MetaStudent-1
      @MetaStudent-1 2 ปีที่แล้ว +1

      we are on the same wavelength my friend

    • @extro2298
      @extro2298 ปีที่แล้ว

      thats what im doin too, it was so easy thanks to these videos

    • @Yami_no_senshi
      @Yami_no_senshi ปีที่แล้ว

      loop becoming a little difficult for me
      through i made a calculator

  • @David-vz4yk
    @David-vz4yk 4 ปีที่แล้ว +75

    Can’t wait for the game jam!

    • @birdyhere2085
      @birdyhere2085 4 ปีที่แล้ว +1

      Lol im also in the jam im using python to make it😄

    • @David-vz4yk
      @David-vz4yk 4 ปีที่แล้ว +1

      Birdmation dang, good luck!

    • @birdyhere2085
      @birdyhere2085 4 ปีที่แล้ว +1

      @@David-vz4yk thx

    • @birdyhere2085
      @birdyhere2085 4 ปีที่แล้ว

      @Drachma86 this is my first ever jam😁

    • @birdyhere2085
      @birdyhere2085 4 ปีที่แล้ว

      @Drachma86 thx man!

  • @ramiroabrego9382
    @ramiroabrego9382 4 ปีที่แล้ว +562

    This is the first time i'm happy of having homework.

    • @phoenixsp7
      @phoenixsp7 3 ปีที่แล้ว +9

      same

    • @BarredTitan
      @BarredTitan 3 ปีที่แล้ว +6

      same

    • @arcweeb1619
      @arcweeb1619 3 ปีที่แล้ว +4

      same

    • @foggyforest2625
      @foggyforest2625 3 ปีที่แล้ว +5

      SO TRUE!!!

    • @ethanvr7961
      @ethanvr7961 3 ปีที่แล้ว +27

      Same. its because, you are getting to work on something you like instead of working on things that bore you.

  • @kamilakaminska1347
    @kamilakaminska1347 4 ปีที่แล้ว +82

    I love your energy in these videos, it makes tutorial and whole programming look so easy and fun, and it immediately puts a smile on my face :DD

    • @s--b
      @s--b 4 ปีที่แล้ว +6

      exactly he’s like your favorite teacher at school, literally always smiling

  • @minecraftaddictXD
    @minecraftaddictXD 2 ปีที่แล้ว +10

    I paused around 17:16, tried to do the exercise based on the information in the video, set up the other roll as a variable, was confused that the rolls ended before I could even press enter, then I changed the value of the second roll to a different number and it worked!
    As someone in the comments explained, the first value assigned to the roll variable is just a placeholder until the numberGen does the randomizing. It felt really good to piece that together through working code, the comments, and the solution on Brackeys website! May these tutorials be equally useful to everyone else who finds them in the future.

    • @newkie1626
      @newkie1626 8 หลายเดือนก่อน

      Yep, was stumped for a bit, looked through my code and realised that it was probably determining the placeholder 0s as doubles. I suppose another option could be to have a do while loop (learnt from another commenter) which checks it after running, rather than before.

    • @vildrox019
      @vildrox019 5 หลายเดือนก่อน

      I had the same thing happen to me just now. I'm glad that many users share their issues and solutions as you have. It's very helpful to us newbies, so I thank you. I'm upset to find that Brackeys has decided to stop making content, but he left so much information for us to absorb, and for that I'll be ever grateful.

  • @jamham4820
    @jamham4820 4 ปีที่แล้ว +22

    I just started learning to code and with these tutorials I’ve have made a few text based games

  • @glowingsparksofficial
    @glowingsparksofficial 3 ปีที่แล้ว +21

    In just under 2 days, I've learnt so much more than my secondary school teacher could teach in the one-half term, I'm amazed at your work!

  • @testa6121
    @testa6121 4 ปีที่แล้ว +415

    for (int i = 0, i < Math.Infinity, i++) {
    MakeAnotherTutorial();
    }

    • @Jxhsxn
      @Jxhsxn 4 ปีที่แล้ว +13

      Very funny dude...

    • @sps014
      @sps014 4 ปีที่แล้ว +44

      Replace comma , with semicolon ;

    • @RakoGamesOfficial
      @RakoGamesOfficial 4 ปีที่แล้ว +40

      fix:
      void Start()
      {
      for (int i =0; i

    • @sps014
      @sps014 4 ปีที่แล้ว +13

      @@RakoGamesOfficial @Rako Games replace Public with public and Void with void ....
      Edit : C# is case sensitive

    • @RakoGamesOfficial
      @RakoGamesOfficial 4 ปีที่แล้ว +7

      @@sps014 oh yea.... I forgot that

  • @yungmaz13
    @yungmaz13 4 ปีที่แล้ว +40

    Im a very experienced coder and ive been using for loops for so long this entire time without actually knowing what the code meant so even for advanced people simple videos like this can still help, thanks brackeys!

    • @reawy14
      @reawy14 7 หลายเดือนก่อน

      Hey! could you please tell me why do we put i++ in?

    • @yungmaz13
      @yungmaz13 7 หลายเดือนก่อน +2

      @@reawy14 i++ is the incrementation, incrementation in code is when you add to something, for example if I increment x by 2 then that means im adding 2 to x
      i++ means you add 1 to i, its the same as doing i+=1 or i=i+1, i is your counter in a for loop so basically on each iteration you’re increasing/ incrementing the counter
      Starting with i=1
      i++
      i is now 2
      i++
      i is now 3
      If you want to count backwards you can even do i- which is equivalent to i-=1 or i=i-1

    • @yungmaz13
      @yungmaz13 7 หลายเดือนก่อน

      @@reawy14 Let me know if you don’t understand

    • @reawy14
      @reawy14 7 หลายเดือนก่อน

      Thanks lol didnt think you were going to respond

  • @TitoPopoy
    @TitoPopoy 4 ปีที่แล้ว +5

    Felt overwhelmed watching 5 ep in 1 day! haha! Am a new subscriber :)

  • @CB-sf9mx
    @CB-sf9mx 2 ปีที่แล้ว +5

    I came into this course a complete beginner. I enjoy it when i get things right, but of course there are times when I get something wrong and I am not sure why. Luckily I have managed to find solutions to all my mistakes. I am excited to see how this course leads on to other more advanced courses, and how the contents of these courses integrate with developing games on Unity. The guy who teaches this course is an incredibly good instructor.

  • @Akiga_games
    @Akiga_games 9 วันที่ผ่านมา

    Him repeating his first line was comedic genius lol! Awesome video man!

  • @mr.canelinhas498
    @mr.canelinhas498 4 ปีที่แล้ว +9

    i'm really loving this series, pls bring more.

  • @richarddoci
    @richarddoci 4 ปีที่แล้ว +19

    I've been a professional GameDev and Software Developer for years now... I really hoped, starting up, for some content like this... It's just pretty heartwarming to see. Congrats on the amazing content.

  • @andymcdonald7760
    @andymcdonald7760 ปีที่แล้ว +22

    I managed the challenge on my own, but couldnt figure out why it was telling me it took 0 throws to roll two of a kind every time.
    Checked the forum, and it seems its doing that because if I set both variables to 0, its 2 of a kind from the start! So, I have to set one of the variables to a different number, then it works perfectly. I think Im getting the hang of this...

    • @nihadceferzade8981
      @nihadceferzade8981 ปีที่แล้ว

      Console.WriteLine("Estimate a random number within the interval [1;25]");
      int a=1;
      while (a>0)
      {
      int x;
      x = Convert.ToInt16(Console.ReadLine());
      if ((x >= 1) && (x

    • @IdOnThAvEaUsE69
      @IdOnThAvEaUsE69 ปีที่แล้ว +1

      using System;
      using System.Collections.Generic;
      using System.Linq;
      using System.Text;
      using System.Threading.Tasks;
      namespace ConsoleApp1
      {
      class Program
      {
      static void Main(string[] args)
      {
      Random numberGen = new Random();
      int roll1 = 0;
      int roll2 = 0;
      int roll3 = 0;
      int attempts = 0;
      Console.WriteLine("Press enter to roll the dice.");
      while (roll1 != roll2 || roll1 != roll3 || roll1 == 0)
      {
      Console.ReadKey();
      roll1 = numberGen.Next(1, 7);
      roll2 = numberGen.Next(1, 7);
      roll3 = numberGen.Next(1, 7);
      Console.WriteLine("
      You rolled " + roll1 + ", " + roll2 + " and " + roll3 + "!");
      attempts++;
      }
      Console.WriteLine("It took you " + attempts + " attempts to roll a triple...
      Fascinating.");
      string input = "";
      while(input.ToLower() != "exit" && input.ToLower() != "quit")
      {
      Console.WriteLine("Please type 'exit' or 'quit' to exit the program.");
      input = Console.ReadLine();
      }
      }
      }
      }
      I've done this.
      ChatGPT sure is helpful AF.

    • @deuslra3088
      @deuslra3088 15 ชั่วโมงที่ผ่านมา

      @@nihadceferzade8981 bes videodaki şeylernen heç elaqesi yoxdu axı bunun qaqaş D:

  • @LOLProjectSYD
    @LOLProjectSYD 2 ปีที่แล้ว +4

    I just started learning C#, I taught myself VBA a few years ago and wanted to see if I could learn other languages. These videos are really well put together and easy to follow.
    For the exercise you gave at the end of the video, I created a lottery simulator. I had a user select 6 numbers from 1 to 49. If the user selected a number < 1, or > 49, or if they selected a number they had already picked I output a message telling the user it was invalid and to select again.
    Once the user selected 6 valid numbers, I rolled 6 dice (1-49) but I rerolled any dice that ended up with the same result as a previous dice roll. I then checked to see how many of the "dice rolls" matched the user's picks. If the user didn't match 6/6 I repeated the process.
    I figured out how to update a line of text without adding a new line of text, so on my line of text I could see the number of attempts go up to the millions and I even included a line of text to show my matches found. When I finally hit 6 matches I had the console print out the results from the dice roll to make sure dice rolls matched my picks.
    It was a fun project, I've coded something similar using VBA but VBA always crashed before I could actually see the results of my simulation. I'm amazed at how fast C# can run through the loops. Thank you so much for these videos!

  • @KellySampsonKnK
    @KellySampsonKnK 4 ปีที่แล้ว +51

    if you initialize the two rolls as zero in the beginning. The game would end instantly because the match. To fix this i had to set my second roll as random at the start.
    static void Main(string[] args)
    {
    Random numgerGen = new Random();

    int roll = 0;
    int roll2 = numgerGen.Next(1,7);
    int attempts = 0;
    Console.WriteLine("Press a key to roll the dice.");
    while (roll != roll2){
    Console.ReadKey();
    roll = numgerGen.Next(1,7);
    roll2 = numgerGen.Next(1,7);
    Console.WriteLine(" Dice 1 You rolled: " + roll);
    Console.WriteLine(" Dice 2 You rolled: " + roll2);

    attempts ++;
    }
    Console.WriteLine("It took you "+ attempts+" attempts to match");
    Console.ReadKey();

    • @Aerionix1
      @Aerionix1 2 ปีที่แล้ว +30

      I almost did the same, but we were overthinking it. A new random isn't required. Just have roll = 0 and roll2 = 1. They're no longer the same so the loop starts, and since that initial value is just a placeholder, it doesn't affect anything that happens during the loop.

    • @tyde_8002
      @tyde_8002 2 ปีที่แล้ว +7

      @@Aerionix1 Thank you both so much! I was trying to figure this out and was confused on why it kept ending before I could roll.

    • @mukogen6432
      @mukogen6432 2 ปีที่แล้ว +6

      Thank you man am stuck at it

    • @KodQuickshot
      @KodQuickshot 2 ปีที่แล้ว

      @@Aerionix1 8

    • @the_game1259
      @the_game1259 2 ปีที่แล้ว +3

      OMG THANKS I HAD N CLUE WHAT WAS GOING ON LMAO

  • @crxe7251
    @crxe7251 4 ปีที่แล้ว +2

    This dude tough me a lot! He has the best free tutorials out there. With his help, I started my gaming company and made a game that downloaded more than 45M. So appreciated!!!

    • @khaidirm5820
      @khaidirm5820 4 ปีที่แล้ว +1

      really??! :D, what's the game? and how long is the company been going?

    • @crxe7251
      @crxe7251 4 ปีที่แล้ว

      Khaidir M the game is draw car 3D and it went insane! :p

    • @crxe7251
      @crxe7251 4 ปีที่แล้ว

      Khaidir M and I left the company yo become TH-camr lolll

    • @icedchqi
      @icedchqi 4 ปีที่แล้ว +1

      @@crxe7251 so you started voodoo?

    • @crxe7251
      @crxe7251 4 ปีที่แล้ว

      Icedchai plays no they published our game. We are fabrika games. I explained everything on my first video check it out!

  • @blenderman1541
    @blenderman1541 3 ปีที่แล้ว +10

    "To raise two to the power of two, we use the math class."
    Okay now you sound like my sarcastic mom...

  • @saadtachrimant9704
    @saadtachrimant9704 4 ปีที่แล้ว

    I know how to programme consoles programmes in C#, but the way that you explain this makes it so special, i just can't wait to became a supporter...

  • @WBT-p9b
    @WBT-p9b 4 ปีที่แล้ว +3

    Thank you Brackeys! You guys are Always giving out amazing free resources that many of us need. You're great! 💖

  • @wenjiatang4029
    @wenjiatang4029 3 ปีที่แล้ว +3

    Thanks so much for these amazing tutorials that are *actually* beginner-friendly!

  • @legelf
    @legelf 11 หลายเดือนก่อน +4

    when u learn more in a 15mins yt video than a 4hours uni lecture 💀

  • @vaskrol
    @vaskrol 4 ปีที่แล้ว

    Thank you for alternating videos and not posting only videos for newbies in a row.

  • @ZikreMustafaSAW
    @ZikreMustafaSAW 3 ปีที่แล้ว +27

    While( learning == C# )
    (
    Console.WriteLine("Keep Watching Brackeys");
    }

    • @nonEuclideanExplosive
      @nonEuclideanExplosive 2 ปีที่แล้ว

      using system;
      namespace brackeys_comment
      {
      class learning
      {
      public string learning;
      }
      class program
      {
      static void Main(string[] args)
      {
      if (learning >= 1)
      {
      Console.WriteLine("keep watching brackeys!")
      Console.WriteLine("I think that is what you meant, may be wrong")
      Console.ReadKey();
      }
      else
      {
      Console.WriteLine("damn, brackeys is nice");
      Console.ReadLine();
      }
      }
      }
      }

  • @nickg2759
    @nickg2759 4 ปีที่แล้ว

    i usually code in js or c++ but just have so much respect for people like this sharing little known knowledge in a fun and interesting way

  • @oranjevis
    @oranjevis 4 ปีที่แล้ว +4

    thanks i waited the whole day on this video

  • @pantbill8739
    @pantbill8739 4 ปีที่แล้ว +2

    I'm a beginner and you help a lot THANKS!
    Good Job !!

  • @omerfarukbykl6097
    @omerfarukbykl6097 3 ปีที่แล้ว +267

    It took me 38 attempts to roll a six.
    ...

    • @MichaelKeaveneyYouTube
      @MichaelKeaveneyYouTube 3 ปีที่แล้ว +2

      Took me 2, lmao.

    • @animationspace8550
      @animationspace8550 3 ปีที่แล้ว +3

      probability means what is likely not what wull happen

    • @shablam0
      @shablam0 3 ปีที่แล้ว +7

      For me it only took me one attempt like 3 times in a row and I was trying to figure out why my code was broken.
      Turns out I was just absurdly lucky.

    • @gandeldalf
      @gandeldalf 3 ปีที่แล้ว +2

      For me it took 27 attempts lmao

    • @tornanblade665
      @tornanblade665 3 ปีที่แล้ว

      poor guy

  • @davidbudularu3468
    @davidbudularu3468 4 ปีที่แล้ว +1

    I am so happy that this series exists for free

  • @emirbouakili2709
    @emirbouakili2709 4 ปีที่แล้ว +5

    I added my own thing to the first part of this tutorial where instead you can only add how many numbers you wanted you can also add how much you wanna go up in:
    //Text for console
    Console.WriteLine("How many number/s you want: ");
    int count = Convert.ToInt32(Console.ReadLine()); //Reads first value for how many sets of numbers you want
    Console.WriteLine("How much you wanna go up in: ");
    int valup = Convert.ToInt32(Console.ReadLine()); //Reads second value for how much u wanna go up in numbers
    //Loop
    for (int i = 0; i < count; i++) //Adds the value that the user has put in for the amount of number/s
    {
    double result = Math.Pow(valup, i); //Goes up in the value that user puts in
    Console.WriteLine(result); //Console writes result
    }
    (Sorry for the bad explanation I just normally keep these to myself)

  • @indiespace7727
    @indiespace7727 4 ปีที่แล้ว +1

    Thanks so much for all the tutorials you make. Your enthusiasm and knowledge really make a great environment for learning.

  • @Adweale
    @Adweale 4 ปีที่แล้ว +4

    Don't mind me, just using this for notes.
    Random numGen = new Random();
    int roll01 = 0;
    int roll02 = 1;
    int attempts = 0;
    Console.WriteLine("Press enter to roll dice.");
    while (roll01 != roll02)
    {
    Console.ReadKey();
    roll01 = numGen.Next(1, 7);
    roll02 = numGen.Next(1, 7);
    Console.WriteLine("Roll 1: " + roll01);
    Console.WriteLine("Roll 2: " + roll02);
    Console.WriteLine("");
    attempts++;
    }
    Console.WriteLine("It took you " + attempts + " attempts to roll two of a kind.");
    Console.ReadKey();
    }
    }
    }

    • @Adweale
      @Adweale 3 ปีที่แล้ว

      @Rudraksha Dwivedi?

    • @Adweale
      @Adweale 3 ปีที่แล้ว

      @Rudraksha Dwivedi Lol

  • @Whopper3
    @Whopper3 4 ปีที่แล้ว

    I’m sooooo happy you are doing these videos

  • @karrotkake7203
    @karrotkake7203 3 ปีที่แล้ว +7

    You should make a montage of you saying "And, if we RUN this now.."

  • @skylycan007
    @skylycan007 ปีที่แล้ว

    this was the best "while" simple explanation that i've ever watched! thanks!

  • @SigilWizardClassic
    @SigilWizardClassic 4 ปีที่แล้ว +74

    I think I had a bowl of For Loops for breakfast this morning...

  • @namitaghorpade6306
    @namitaghorpade6306 4 ปีที่แล้ว +1

    Brackey your great game dev teacher

  • @mansodev
    @mansodev 4 ปีที่แล้ว +3

    Thanks brackeys for the tutorials, they’re great, I know java and lua and I wanted to learn c#. Java is quite similar to c#.

  • @xeno_link7370
    @xeno_link7370 3 ปีที่แล้ว

    thx brackeys i watch one of these videos each day

  • @smartandfunny6140
    @smartandfunny6140 4 ปีที่แล้ว +21

    I've been a developer for 13 years and I Don't know why I watched this : )

    • @merowareinstance
      @merowareinstance 4 ปีที่แล้ว +3

      Because it's entertaining, the graphics are fun to watch, and the comments are hilarious

    • @mr.dingleberry4882
      @mr.dingleberry4882 4 ปีที่แล้ว

      Do you work full time? And are you a solo game dev or you work in a team?

    • @khaidirm5820
      @khaidirm5820 4 ปีที่แล้ว +1

      @@mr.dingleberry4882 he said "a developer" not "a game developer"

    • @boggeshzahim3713
      @boggeshzahim3713 4 ปีที่แล้ว

      @@mr.dingleberry4882 I'd guess that most developers aren't game developers and don't work solo, its much easier to make a living by working for a business instead of trying to create a business yourself.

  • @pranaypatil1969
    @pranaypatil1969 4 ปีที่แล้ว +1

    i am literally watching your playlist on this tutorial at 2 am and i was happy u made a 5th video.......keep posting

  • @tigowesterkamp3315
    @tigowesterkamp3315 4 ปีที่แล้ว +6

    Can you sometime show how to use these information to make an actual game? It would be great! These vids are great btw keep on goin!

  • @Akeiga
    @Akeiga หลายเดือนก่อน

    Honestly learning so much! Thank you!

  • @RipperRooX
    @RipperRooX 4 ปีที่แล้ว +6

    Guys, REALLY check out Jason Weimanns tutorials. He is absolutley awesome.

    • @GaithTalahmeh
      @GaithTalahmeh 4 ปีที่แล้ว +2

      Dude I don't have a 1000$ for my own living, how will i spend it on his tutorials

    • @RipperRooX
      @RipperRooX 4 ปีที่แล้ว +3

      @@GaithTalahmeh He also has a youtube Channel in which he teaches a lot! Check that out, his programming style is super clean. i dont wanna advertise another channel in brackeys channel so no link. The 1000$ offer is for people who wanna get really serious and can afford it, but it also offers a lot of things it's not like a 3 part youtube series and then you're done. I can't tell much about the 1000$ Course and what all is included, cause i also only know his youtube tutorials, but if i would become professional and could afford it, then i'd take that course cause his coding style is really nice.

    • @GaithTalahmeh
      @GaithTalahmeh 4 ปีที่แล้ว +1

      @@RipperRooX Thx for the info, Ill check him out l8r , Thx 😁😁

  • @zachabsher8546
    @zachabsher8546 4 ปีที่แล้ว

    I just started and finished these videos 3 days ago and my friend in college is impressed lmao
    cant wait for the next video

  • @insertusernamehere8125
    @insertusernamehere8125 4 ปีที่แล้ว +31

    Eating For Loops in the morning always make me
    Console.Beep;

    • @jovem3767
      @jovem3767 3 ปีที่แล้ว +2

      Console.Beep();

  • @jstdanny
    @jstdanny 3 ปีที่แล้ว

    I just started coding a few days ago and now I was able to create a coin flipper just from your tutorials!

  • @Unknown_Programmer
    @Unknown_Programmer 4 ปีที่แล้ว +6

    I don't know why I am watching this even if I know these already

  • @space_junkie9414
    @space_junkie9414 ปีที่แล้ว +1

    i was able to understand the basic principals of loops because of you thank you very cool!

  • @NellTheBean
    @NellTheBean 4 ปีที่แล้ว +7

    1 minute ago
    6 views
    32 likes
    and 9 ocmments...
    YEAH THAT MAKES SENSE

    • @PDCMYTC
      @PDCMYTC 4 ปีที่แล้ว

      Don't read my name*

  • @shilplays3787
    @shilplays3787 3 ปีที่แล้ว +1

    this is helping me so much, i'm struggling to understand code and your tutorials are amazing!

  • @zazadude
    @zazadude 4 ปีที่แล้ว +3

    can i use the loops with boolians? like: while (isJamesEating = true)

    • @dermakol8543
      @dermakol8543 4 ปีที่แล้ว +1

      Yeah, actually any expression you put in there evaluates to bool (6 == 6 evaluates to true and so on)
      That means you do not have to compare the bool, just use "while(isJamesEating)"

    • @zazadude
      @zazadude 4 ปีที่แล้ว +1

      @@dermakol8543 cool! thanks!

    • @boggeshzahim3713
      @boggeshzahim3713 4 ปีที่แล้ว

      Dermakol already answered but I wanted to add that while loops are always using booleans. If you think about how you would describe the work your loop is doing in English you can see this: loop while james is eating, loop while your list is not empty, loop while the path is not clear.
      As you can see all of these are either true or false statements, aka Booleans. Hope that makes sense.

    • @thedude4039
      @thedude4039 4 ปีที่แล้ว

      no need to say isJamesEating = true, just say isJamesEating. This would work, but make sure that the loop does something that will eventually make isJamesEating equal to false. If you don't, the loop will go on forever, which will freeze up your program and make it crash!

  • @ducanhchu5731
    @ducanhchu5731 2 ปีที่แล้ว

    I learned this after GMTK game jam, theme is roll of the dice, absolutely choose the right course.

  • @yoyo12345
    @yoyo12345 3 ปีที่แล้ว +3

    Still dreaming about a pc!😂😂

  • @mrblackw0lfo839
    @mrblackw0lfo839 4 ปีที่แล้ว +1

    Thx yet again brackey

  • @seireiart
    @seireiart 4 ปีที่แล้ว +5

    So that's where YandereDev stops learning. Since he doesn't need loops for his game lol

  • @SunnyOberoi
    @SunnyOberoi 4 ปีที่แล้ว +1

    Hello Sir, I am from India , and i have made my first Game and i want Congratulate you for that because you are the one whose Videos and tutorials helped me in making my first game successfuly Thank You so Much for that.i will never miss a chance to meet you if will get one.

  • @divaysud4487
    @divaysud4487 3 ปีที่แล้ว +3

    using System;
    namespace ConsoleApp1
    {
    class Program
    {
    static void Main(string[] args)
    {
    Console.ForegroundColor = ConsoleColor.Green;
    Console.Title = "While Loops";
    //while loops they are also a type of loops just like for loop they also repeat code.
    //while loops syntax is:
    //while (here we write the condition)
    //{
    //Here what the while loops has to execute if the condition is true or false.
    //}
    Random numberGen = new Random();
    //Here we are making a number generator that will generate any number.
    //Here random is a class that creates random numbers numberGen is like a variable that stores
    //the random numbers and the new makes a new random number after another.
    //This how this Random numberGen = new Random(); works.
    //numberGen.Next(1, 7);
    //Here we are using numberGen as a variable and the next class is letting us choose the minimum and the maximum values that would be generated.
    double roll1 = 0;
    double roll2 = 1;
    double attempts = 0;
    Console.WriteLine("Press enter to roll the dice.");
    while(roll1 != roll2)
    {
    Console.ReadKey();
    roll1 = numberGen.Next(1, 7);
    roll2 = numberGen.Next(1, 7);
    Console.WriteLine("You rolled a: " + roll1 + " on first dice.");
    Console.WriteLine("You rolled a: " + roll2 + " on second dice.
    ");
    attempts++;
    }
    Console.WriteLine("You took: " + attempts + " attempts to roll a same number.");
    //while (roll != 6)
    //{
    // Console.ReadKey();
    // //Here we are adding this so that whenever the user press enter the dice would roll till it's a six.
    // roll = numberGen.Next(1, 7);
    // //Here we are using numberGen as a variable and the next class is letting us choose the minimum and the maximum values that would be generated.
    // Console.WriteLine("You rolled a: " + roll);
    // //As roll is constantly changing so as soon as roll is equal to 6 it would exit the program.
    // attempts++;
    // //The attempts would be adding up as many times as it takes us to roll a six.
    //}
    //Console.WriteLine("It took you: " + attempts + " turns to roll a six.");
    ////Displaying the attempts the user took to roll a six.
    Console.ReadKey();
    }
    }
    }
    (P.S: It took me thirty minutes to figure out that i had to change roll2 to 1 from 0. If I do not do that then they would be already equal.)

    • @abdurrafaydanyal
      @abdurrafaydanyal 2 ปีที่แล้ว

      thanks for saving my 25 mins :)

    • @abhinabdoley6451
      @abhinabdoley6451 ปีที่แล้ว

      just a question what do i roll two roll1 values eg roll 1:2 roll 2:4

    • @allenshelly7836
      @allenshelly7836 ปีที่แล้ว

      or you could use the following.
      using System;
      public class HelloWorld
      {
      public static void Main(string[] args)
      {
      Random NumberGen = new Random();
      int Roll1=0;
      int Roll2=0;
      int Attempts=0;
      Console.WriteLine("Pres Enter to Roll:");
      do
      {
      Console.ReadKey();
      Roll1 = NumberGen.Next(1,7);
      Roll2 = NumberGen.Next(1,7);
      Console.WriteLine("Roll 1 : "+ Roll1);
      Console.WriteLine("Roll 2 : "+ Roll2);
      Attempts++;
      }while (Roll1 != Roll2);
      Console.WriteLine("
      Total No of Attempts = "+ Attempts);
      Console.ReadKey();
      }
      }

  • @badelmo7021
    @badelmo7021 4 ปีที่แล้ว +2

    This is amazing and exactly the motivation i needed, thanks for this series please keep it up!

  • @GreatFall
    @GreatFall 4 ปีที่แล้ว +5

    -don’t know how to code
    -don’t have unity
    -don’t know what he is talking about
    What am I doing with my life

    • @blackyonbi
      @blackyonbi 4 ปีที่แล้ว +3

      Trust me, Im also a beginner and for a few months I couldn fathom what the fuck was he ( or any other tutorial).
      However , something that worked for me ( and maybe It could or couldnt work for you) is that just copy step by step what he does, dont watch the whole video, pause the video, repeat exactly what they do, go back if you need to until youre absolutely sure that youre doing what they are doing.
      Then look at the code and " explain" to yourself what anything does, like youre trying to teach yourself what youre seing or trying to " guess" , then go back to the video or go forward until youre sure you understood ( at least on a basic basic level) what they are doing and why ( which is the important thing to catch when you explain to yourself) they are doing it.

    • @GreatFall
      @GreatFall 4 ปีที่แล้ว +1

      Blackyonbi Kage thanks!!

  • @monkeyjosh
    @monkeyjosh 4 ปีที่แล้ว +1

    Hell yeah, I'm learning c# at uni but it's much more entertaining watching these and ignoring my lectures

  • @johnes2337
    @johnes2337 4 ปีที่แล้ว +95

    Something that YandereDev doesn't know how to use.

    • @seireiart
      @seireiart 4 ปีที่แล้ว +6

      I was expecting this comment already LMAO 🤣🤣🤣

    • @afigamming7958
      @afigamming7958 4 ปีที่แล้ว +4

      The joke is overused i laughed anyway but thats not inoortant its still overused

    • @puedoiralbanoporfavor854
      @puedoiralbanoporfavor854 4 ปีที่แล้ว +5

      Yea i watched a video on the terrible coding in that game and i actually understood a lot of it

    • @SADDE
      @SADDE 4 ปีที่แล้ว +4

      > using if else instead of switch
      🤮

    • @vIaad
      @vIaad 4 ปีที่แล้ว +2

      Actually, sometimes is better to use else if than switch...

  • @shazam320
    @shazam320 4 ปีที่แล้ว +1

    This is so helpful. Thanks bro!!

  • @PDCMYTC
    @PDCMYTC 4 ปีที่แล้ว +4

    Brackeys: Has made an AI system, Navmesh, Shaders, and all advanced stuff
    Brackeys again: How to code!
    Don't read my name

    • @santa6674
      @santa6674 4 ปีที่แล้ว +1

      I'll not

    • @chief9894
      @chief9894 4 ปีที่แล้ว +1

      Ok I won’t

    • @johnes2337
      @johnes2337 4 ปีที่แล้ว +1

      I'm not subscribing to you.

  • @kungjocke9446
    @kungjocke9446 3 ปีที่แล้ว

    Best tutorials for programming for sure!

    • @kungjocke9446
      @kungjocke9446 3 ปีที่แล้ว

      But I have to run them on 0,75 speed, because damn you speak fast!

  • @scottdongnguyenkhang2878
    @scottdongnguyenkhang2878 4 ปีที่แล้ว +3

    Console.Write("I want more tutorial");

    • @user-sz6dm8fy2m
      @user-sz6dm8fy2m 4 ปีที่แล้ว

      underrated comment

    • @pedroaboffa
      @pedroaboffa 3 ปีที่แล้ว

      @@user-sz6dm8fy2m Console.WriteLine *

  • @Mik-kv8xx
    @Mik-kv8xx 3 ปีที่แล้ว

    Instead of doing your challenge I decided to make a realistic projectile simulation and it was painful but it works!

  • @axolotl2959
    @axolotl2959 2 ปีที่แล้ว

    Accidentally made a randomized math quiz game instead of watching this, I still cannot believe that I'm actually having fun programming.

  • @danielleanderson6371
    @danielleanderson6371 2 ปีที่แล้ว +1

    For all of the challenges I like to add some twist to force myself to think creatively and critically about what I'm doing. For this one, I had the program keep rolling dice until the two added to seven, which is the most common 2d6 roll.

  • @nuno5141
    @nuno5141 4 ปีที่แล้ว

    You are an awesome legend. I will always watch your videos. 👍

  • @SharkBite739
    @SharkBite739 ปีที่แล้ว

    Brackey is the god of tutorials

  • @OneMorbToMorbThemAll
    @OneMorbToMorbThemAll 3 ปีที่แล้ว

    lmao, i thought way to hard on this homework, when in reality it was so obvious. Man ur the best!

  • @Neozziee
    @Neozziee 7 หลายเดือนก่อน

    I’m already familiar with C language, but these tutorials are really good!

  • @deepakraj-rz5cj
    @deepakraj-rz5cj 4 ปีที่แล้ว

    I love the way of teaching

  • @slowmaniatrickshots959
    @slowmaniatrickshots959 2 ปีที่แล้ว

    Iv done one of these tutorials plus the challenge every day for the last 4 days and I love doing it im sad you quit TH-cam and I know im really late to the channel but seriously really appreciate it

  • @Brainyplanet
    @Brainyplanet 4 ปีที่แล้ว

    Love these tutorials! Hope these tutorials never ends!
    And the intro was very funny 😂

  • @moonedCake
    @moonedCake 2 ปีที่แล้ว

    Thank you so much, Brackeys ❤

  • @Mrpoopypants-qw7iu
    @Mrpoopypants-qw7iu 3 ปีที่แล้ว +1

    Guys let's get brackeys to 3 mil without them uploading anymore and who knows they might come back

  • @rikuzariyuzu2815
    @rikuzariyuzu2815 3 ปีที่แล้ว +1

    it took me so long to finish the challenge,it feels great to finish it

    • @skilfuleric
      @skilfuleric 2 ปีที่แล้ว

      how did u finish it im stuck on the pairs how to i make the whole loop close on pairs instead of just a 6

  • @JayVariety
    @JayVariety 4 หลายเดือนก่อน

    Loving these tutorials

  • @mehnazazad4190
    @mehnazazad4190 4 ปีที่แล้ว +1

    Plz upload a game code tutorial series after this one

  • @flaksick
    @flaksick 2 ปีที่แล้ว

    This video is actually a good tutorial for all progamming languages because aside from santax all progamming languages have the same basic functions.

    • @flaksick
      @flaksick 2 ปีที่แล้ว

      Stop scamming people

  • @GamingWizardYT
    @GamingWizardYT 4 ปีที่แล้ว +1

    Can we all agree that Brackeys is the best YT game dev to ever live. You inspired me to post a video in which I give my personal opinions with what are the best tips for beginner devs. If you have some spare time it would be really cool if you checked that out and critique my ideas!

  • @amadeus3341
    @amadeus3341 3 ปีที่แล้ว +1

    Thank u brackeys. Really thank you. Im too poor to get into University to study stuff like this but u make me learn the basics and im very happy u did. I love you. Stay healthy and safe

  • @dyllonpearson8574
    @dyllonpearson8574 4 ปีที่แล้ว

    Jesus I had no Idea how to code at all and wanted to you helped me so much thanks

  • @whitahali5035
    @whitahali5035 3 ปีที่แล้ว

    Ilearnt all the past lessons from u and u are very funny.

  • @user-sz6dm8fy2m
    @user-sz6dm8fy2m 4 ปีที่แล้ว

    this is rlly helpful since i am a new learning C# please make more

  • @Toxiqmeme
    @Toxiqmeme 4 ปีที่แล้ว

    does it matter what you set int roll and int attempts eaqual to or does it have to be 0?

  • @Crinlex
    @Crinlex 4 ปีที่แล้ว

    Love Your Tutorials and Videos in general. Can't wait for the next one

  • @AkaraKaewsaad
    @AkaraKaewsaad ปีที่แล้ว

    Apricate this course Gave me a New job Earned a new subscriber!

  • @iinadimii8279
    @iinadimii8279 ปีที่แล้ว

    thank you, you saved me without you i would fail my class.

  • @kenneydude14
    @kenneydude14 4 ปีที่แล้ว

    fantastic video series!

  • @vacergaming4178
    @vacergaming4178 2 ปีที่แล้ว

    I really enjoy this.

  • @invictine
    @invictine 3 ปีที่แล้ว

    Dammn, the amount of big brain I felt after I completed the (sort of] homework in less than a minute is unexpressionable in words.

  • @user-ci4so8ex8i
    @user-ci4so8ex8i 3 ปีที่แล้ว +2

    Personally i hate homework but i can do this all day! And i love your videos very helpfull and easy to understand !!