Tic Tac Toe winning logic for programmers

  Рет қаралды 64,149

Hitesh Choudhary

Hitesh Choudhary

Күн бұрын

Пікірлер: 186
@sujithsaikalakonda4863
@sujithsaikalakonda4863 2 жыл бұрын
I absolutely loved your explanation sir. I thought of making this game from last 5 months, but I couldn't make it. I decided to make a game till the end of 2021. So I sat at 11:30pm on 31st dec 2021, I saw the TITLE of the video is interesting and started watching, It was so impressive and I started making own cases and started writing code. I divided the progress of game into small parts/tasks and Finally at 1:30 I completed. However the code is very big. But the game is just with if else and loops. I was motivated a lot with this video and just wanted to share. Thank you very very very very much sir. And make some more logical videos like this. STAY SAFE.
@anshpng
@anshpng 5 жыл бұрын
We can make the code more efficient by creating a 3x3 matrix from a 2D array and then running 2 loops to check conditions for horizontal and vertical boxes.
@samantasunanda
@samantasunanda Жыл бұрын
Even your comment hold O(n^2) time complexity, writing small code makes it efficient?
@clasherdamn5862
@clasherdamn5862 2 жыл бұрын
I am learning react and yess I am at tic tac toe chapter and I got the logic now heading back It's such a great explanation 👍🏻
@supentamu3073
@supentamu3073 Жыл бұрын
Great job Hitesh Marvellously simple . I loved it .😍
@vivekshukla9485
@vivekshukla9485 3 жыл бұрын
Came here while learning Angular from LCO. I was concerned how we will do it but the way you explained was really awesome!
@abhinavchauhangujjar6456
@abhinavchauhangujjar6456 5 жыл бұрын
And Sir, we don't have to check anything until any of zero or cross move at least 3 times, in other words at least 5 box should be filled or 4 moves should pass before doing any checking, and i observed that first mover can play at most 5 times and second mover can play at most 4 times, can we use that fact for efficiency.
@SichuunduW762
@SichuunduW762 4 жыл бұрын
hello! look at this.making use of a two dimensional array,write the code that permits two players to play a game of tic tac toe (also known as noughts and crosses). use 0 to represent an empty square.1 to represent a cross, and 2 to represent a nought. this requires implementing several algorithms; asking for the user`s input and placing their symbol looping between two different players alternating the symbol checking for a win. must be done in java. show the pseudocode and the java code
@tejaswipandava
@tejaswipandava 4 жыл бұрын
Ya, I was also thinking the same thing. The first thing we need to do is have an if the check for the total no of turns in case they exceed 4. if they exceed we can start our logic. Also, one more idea I was getting is instead of having 8 checks (row, column, and diagonals) why not reduce the check. I mean when ever a user selects a value (say position 8) let's check all possible combinations with that position that would reduce the checks to max 3. (positions [0,4,8],[2,5,8][6,7,8])
@mdwaqar4702
@mdwaqar4702 5 жыл бұрын
Just thinking about that and not wanted to take any kind of help from internet but as I don't want to miss any of your video. I watched it and its damn simple logic.
@nayhamanzoor1848
@nayhamanzoor1848 4 жыл бұрын
I'm designing tic tac toe in Oracle development.....love this video ....it clears my logic ... thank you sir
@TunsalatOgTomat
@TunsalatOgTomat 4 жыл бұрын
jeez you made that easy, thank you bhaee... greetings from denmark :)
@jayeshfirke1507
@jayeshfirke1507 5 жыл бұрын
Its really simple logic to understand pls make more stuff like that
@priyanshusharma2310
@priyanshusharma2310 3 жыл бұрын
I came here from your react course :), your course is really good
@venkateshnambi1576
@venkateshnambi1576 3 жыл бұрын
came hear to build this game in react .. Basics first! then next!!!
@coolpot
@coolpot 2 жыл бұрын
this guy is great, his udemy on angular is what everyone else should aspire to, also i often have trouble understanding indian accents on courses, but this guy has amazing english language speaking ability and his courses are to the point - new favourite of mine :)
@aheribanerji7056
@aheribanerji7056 2 жыл бұрын
Which course??
@ravigunz
@ravigunz 5 жыл бұрын
come here from LCO's, complete flutter course, simply amazing explanation. thank you!
@kunalkathe3198
@kunalkathe3198 5 жыл бұрын
That thumbnail is really catchy! 😀 Video👌👌
@visheshgupta4990
@visheshgupta4990 8 ай бұрын
Thank you so much sir the way you explain it looks how simple and I am able to understand this logic and able to think thanks alot , I came up here from your react native series
@RudraprasadMohapatraa
@RudraprasadMohapatraa 9 күн бұрын
I came here from React Native Series Tic Tac Toe app, thought like something heavy like DP will be applied 😁but it was too simple. Thank You Sir.☺
@AmitSingh-nr8jz
@AmitSingh-nr8jz 4 жыл бұрын
no need to scan all rows , cols & diagonals to decide winning state, if u changed any cell and it is not corner cell then just check corresponding row & col, else you will have to consider corresponding diagonal as well . so in after each u have to either check for (row & col) or (row, col & dig) to decide winning state. this question is not about how do u decide winning state after each move, it is more how efficiently u decide :)
@vinodagoudapatil1517
@vinodagoudapatil1517 3 жыл бұрын
From your Angular course, I am here!
@asimtarapathak8648
@asimtarapathak8648 5 жыл бұрын
Loved this video ❤️. It's was so easy and simple logic.
@hassaan-dev
@hassaan-dev Жыл бұрын
💜You explained easily difficult logic
@ranuranjan7937
@ranuranjan7937 3 жыл бұрын
who came from reactjs course?, sir logic too simple and very helpful
@AmanKumar-tv1yl
@AmanKumar-tv1yl 4 жыл бұрын
Hi Hitesh, You are simply amazing. You have the skills to make complex things easy to understand.
@bhalsodnirva104
@bhalsodnirva104 5 жыл бұрын
OMG...started loving yr channel more...😍😍😍😍That was so easy and interesting..plz plz plz add videos like this to build the logic..humble request
@AkshayGupta-dd4ht
@AkshayGupta-dd4ht 4 жыл бұрын
this logic is tooooooooo simple for noobs . thanks you and for legends minimax algo
@hrithikchavva6127
@hrithikchavva6127 5 жыл бұрын
I loved this video !!! Thank u sir for letting me know how to go for standard approach for such problems
@SichuunduW762
@SichuunduW762 4 жыл бұрын
nice one. here is a question.making use of a two dimensional array,write the code that permits two players to play a game of tic tac toe (also known as noughts and crosses). use 0 to represent an empty square.1 to represent a cross, and 2 to represent a nought. this requires implementing several algorithms; asking for the user`s input and placing their symbol looping between two different players alternating the symbol checking for a win. must be done in java. show the pseudocode and the java code
@sigmaboom332
@sigmaboom332 4 жыл бұрын
The explanation is very easy Thank you
@darshanthakral5505
@darshanthakral5505 5 жыл бұрын
Was actually stuck at that point, Thanks for helping us..😊😊
@ranjandass13
@ranjandass13 5 жыл бұрын
I thought you're going to explain some logic or algorithm where the computer will win every time or something like that. Some intelligent comp player.
@AbhishekJain-zu1uf
@AbhishekJain-zu1uf 5 жыл бұрын
Me too
@yashrajanshukla7790
@yashrajanshukla7790 5 жыл бұрын
Absolutely simple .. And this video will help beginners to understand it better
@swarajgadre5630
@swarajgadre5630 3 жыл бұрын
Very nicely explained sir!!!!!!!
@sujaypagam1149
@sujaypagam1149 Жыл бұрын
💌🤟 logic 🔥 Learning react js from lco... and just loved it
@jayanthm2597
@jayanthm2597 5 жыл бұрын
Thank you,my everyday challenges and doubts are always solved by you...
@yashrajanshukla7790
@yashrajanshukla7790 5 жыл бұрын
8:29 sir haven't cut that seen because he want to show that yes professionals also makes mistakes That builds a connection between teacher and students But it's he didn't hide the mistakes he accepted it Salute you sir
@shivsingh5117
@shivsingh5117 Жыл бұрын
Now, After watching the video "It is very simple"❤❤🙏🙏
@sail_sail30
@sail_sail30 5 жыл бұрын
What if we do it like this? We use magic squares. 6 1 8 7 5 3 2 9 4 In any direction the sum is 15, hence is the winning logic.
@harshagarwal3855
@harshagarwal3855 5 жыл бұрын
This logic can really work if there ain't any other 3 letter combination giving 15
@sail_sail30
@sail_sail30 5 жыл бұрын
Yes i have tested it always gives 15 in any direction, vertical, horizontal or diagonal
@ritiksaxenaofficial
@ritiksaxenaofficial 5 жыл бұрын
When I started learning C++... I made it using array and lots of *if* and *else* statements. But this logic is quite simple✌🏻
@manivelarung
@manivelarung 4 жыл бұрын
came from Hitesh's Angular course
@benelansari7228
@benelansari7228 Жыл бұрын
Could you tell me how to improve my problem skills and solve problems like tic-tac-toe in a eaier way? thank you
@AbhisekMaitiOfficial
@AbhisekMaitiOfficial 4 жыл бұрын
tic tac tae !!!!! tic tac tak :::: hitesh sir some times mashed up in pronunciation and i really enjoyed funny comments in middle of lecture and i never bored when watching his lecture.
@souvikbanerjee1635
@souvikbanerjee1635 5 жыл бұрын
In C pos[i] will be filled up with garbage value if the player have not played any move there so we can simply check (for the horizontal case) if pos[0]==pos[1] and pos[1]==pos[2] so if the player have not filled out any of the places it will not match anyway because of the garbage value concept. I tried to code that with this logic and found some strange error which says that the subscripted value is not either array nor pointers nor vectors . I just want to know if I am thinking correctly , and this error is occurring because of my logic or not.
@BeyondRecognitionLifestyle
@BeyondRecognitionLifestyle 5 жыл бұрын
You made this really easy to understand. Thank you!
@abhinavsinha9923
@abhinavsinha9923 3 жыл бұрын
Yea it was very interesting and very enjoyable! Cool HC!
@edtechbymeera
@edtechbymeera 4 жыл бұрын
Fantastic explanation of the logic..Programming is all about conceptual thinking and analysis rather than coding. You are great
@zakiulhasan808
@zakiulhasan808 5 жыл бұрын
Sir what kind of glass you are using.Is it any blue light protection glass? Do we have to use that kind of product?
@farhan787
@farhan787 5 жыл бұрын
8:28 both time wrong sir "Tic toc tae" and "tic-toc-tech", it happens but I really liked that you didn't cut that part.
@HiteshCodeLab
@HiteshCodeLab 5 жыл бұрын
😂
@jaypatel9392
@jaypatel9392 4 жыл бұрын
Yes I have enjoyed.plz make this kind of videos
@AkshayMohanty743
@AkshayMohanty743 2 жыл бұрын
Great way of teaching 😊
@shoaibhasan4026
@shoaibhasan4026 Жыл бұрын
Thank you so much you're life saver Sir everytime ❤
@TopAPPSTamil
@TopAPPSTamil 5 жыл бұрын
omg more time i did nt realize and still 5.30pm what logic is this ?? but now i got it😍😍😍 plzzz doooooo more more this kind of videoo dude
@HiteshCodeLab
@HiteshCodeLab 5 жыл бұрын
I am known for making things simple. 🙂
@9-HYPERTREND
@9-HYPERTREND 5 жыл бұрын
dear sir tell me about block chain technology whether this technology behind bitcoin or not?
@alittlecoding
@alittlecoding 5 жыл бұрын
yes, sir. blockchain technology is behind bitcoin.
@SunilKumar-ib2bq
@SunilKumar-ib2bq Жыл бұрын
Amazing explaination!
@nagavedareddy5891
@nagavedareddy5891 3 жыл бұрын
You're a True gem sir...!
@ron3799
@ron3799 3 жыл бұрын
Couldn't you do if pos[0] == pos[1] == pos[2] instead?
@maelstrom57
@maelstrom57 3 жыл бұрын
You couldn't. A computer would interpret pos[0] == pos[1] == pos[2] as ( pos[0] == pos[1] ) == pos[2] namely true/false == pos[2]
@ron3799
@ron3799 3 жыл бұрын
@@maelstrom57 thank u
@statuslounge9407
@statuslounge9407 3 жыл бұрын
here i am trying to build logic for Codechef May Challenge
@Rishi-xj2iy
@Rishi-xj2iy 2 жыл бұрын
your personality reflects some shade of professor from money heist spain
@Himachaliyan
@Himachaliyan 4 жыл бұрын
Can we make it shorter and simple..
@rahulkhatri5158
@rahulkhatri5158 4 жыл бұрын
thanks for simply explaining the logic.
@MohitK96
@MohitK96 5 жыл бұрын
I still remember that because of this fu@#ing problem I left learning java and app development. I was learning on my own, doing Head first java, everything was going smooth and then this problem appeared, wasted almost 4-5 days, was lost in college stuff and ultimately never did again...
@vishwaraval1930
@vishwaraval1930 4 жыл бұрын
Nice you explained it amazingly I made my game like you have explianed
@msdhaliwal
@msdhaliwal 4 жыл бұрын
creating react app from your latest react course at LCO ( complete reactJs developer bootcamp )
@Script_Sage
@Script_Sage 4 жыл бұрын
came here from your angular course.
@anonyone8834
@anonyone8834 10 ай бұрын
How are you everywhere??????
@Vikram_singh_ji
@Vikram_singh_ji 2 жыл бұрын
Vikram was here (at the time of learning react)!!!
@wrednax8594
@wrednax8594 4 жыл бұрын
THANK YOU SIR. GOD BLESS YOU
@RandomGuy-hi2jm
@RandomGuy-hi2jm 5 жыл бұрын
*Can we optimize this problem? DS*
@tejaswipandava
@tejaswipandava 4 жыл бұрын
optimization: The first thing we need to do is have an if the check for the total no of turns in case they exceed 4. if they exceed we can start our logic. Also, one more idea I was getting is instead of having 8 checks (row, column, and diagonals) why not reduce the check. I mean whenever a user selects a value (say position 8) let's check all possible combinations with that position that would reduce the checks to max 3. (positions [0,4,8],[2,5,8][6,7,8])
@creatorsconnect8807
@creatorsconnect8807 5 жыл бұрын
I love ur logic pls make more such kind of stuff .
@unpluggedaman
@unpluggedaman 5 жыл бұрын
Great, could you do a similar video for the Simon Game logic as well!
@pramaffairs4331
@pramaffairs4331 Жыл бұрын
life saver.... Thanks
@mockingbird3809
@mockingbird3809 5 жыл бұрын
Who Came From Flutter Course in Learn Code Online?..😉
@greensphinx
@greensphinx 3 жыл бұрын
Not me :D
@NIKHIL27B
@NIKHIL27B 3 жыл бұрын
From angular
@mohitchaudhari3398
@mohitchaudhari3398 3 жыл бұрын
from React
@AbhishekJain-zu1uf
@AbhishekJain-zu1uf 5 жыл бұрын
Instead of using so many "ands" cant we just write if board[i] == board[j] == board[k] as most of the languages support this notation
@mohammadyaseenshaik4325
@mohammadyaseenshaik4325 2 жыл бұрын
Just awesome explanation, I’m a new subscriber for you now… 😊😊 and I’m also a technical KZbinr
@_sharmaji.dev_
@_sharmaji.dev_ 5 жыл бұрын
Great Video. Waiting for Saturday challenge....
@mariafernandaabreufonseca9640
@mariafernandaabreufonseca9640 2 жыл бұрын
Really helpful. Thanks 👍
@gauravchinawale783
@gauravchinawale783 Жыл бұрын
We should be able to write a dynamic conditions This is all hard coded for school kids this might be fun
@raghuakuthota4900
@raghuakuthota4900 5 жыл бұрын
Loved this video... pretty simple :) - thank you so much
@varishali1400
@varishali1400 5 жыл бұрын
Sir can you please show me how to implement computer mode in this game?
@miw879
@miw879 3 жыл бұрын
This is a great channel!
@VamshiKrishna-ud5qt
@VamshiKrishna-ud5qt 4 жыл бұрын
Hello hitesh please explain match tied logic in tic tac toe
@mdfaiz5539
@mdfaiz5539 5 жыл бұрын
Your thumbnails are improving day by day
@purnapavanchandra6823
@purnapavanchandra6823 5 жыл бұрын
Sir, what about Saturday coding challenges?
@unknownkumar3749
@unknownkumar3749 4 жыл бұрын
I have learned only one language(c++) I will make this logic in C ++ ... even if UserInterface is bad !
@abolfazldaneshvar1441
@abolfazldaneshvar1441 Жыл бұрын
Thank very Usefull !
@code_with_ali
@code_with_ali 5 жыл бұрын
Thanks for the video . prefect explanation.
@ProgrammingWithProject
@ProgrammingWithProject 5 жыл бұрын
Sir I enjoyed this video please make more video to raise the ability of logical thinking. Well I also teach PHP and JavaScript at my KZbin channel with the help of project. Sir you are my inspiration.
@nileshsinha7869
@nileshsinha7869 2 жыл бұрын
Watching this for React Course
@MrDevihem
@MrDevihem Жыл бұрын
I was expecting something with logic and efficiency .... this is hardcoding the positions for winning with "if's" .
@anuragtawaniya7746
@anuragtawaniya7746 4 жыл бұрын
very helpful sir
@yashrajanshukla7790
@yashrajanshukla7790 5 жыл бұрын
Just a tip for my beginner friends:- If you can't make logics .. try solving some algorithms and maths And break the problem in simple steps
@mohdnawazishalam3255
@mohdnawazishalam3255 5 жыл бұрын
Need some more videos like this
@mkmalikcom
@mkmalikcom 5 жыл бұрын
achha laga keep posting like this vodeos.
@AryanSingh2512.
@AryanSingh2512. 5 жыл бұрын
Please make video for 1 player tic tac toe game with intelligence.
@ashutoshanand4040
@ashutoshanand4040 5 жыл бұрын
Multiple if statement may not be the good option 😑 Can we reduce time complexity?
@HiteshCodeLab
@HiteshCodeLab 5 жыл бұрын
Once you understand core concept, hundreds of ways to deal with situation.
@sujaykamatkar788
@sujaykamatkar788 5 жыл бұрын
yeah another method I use is just write 1 if statement then add condition using OR like if ( pos[0] == pos[1] == pos[2] or pos[3] == pos[4] == [5] or.... )
@abdush5830
@abdush5830 4 жыл бұрын
Very enjoyed Sir❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️
@Abdulmajeed-sy1us
@Abdulmajeed-sy1us 5 жыл бұрын
Solve complex problems sir. This is very basic
@lightyagami3222
@lightyagami3222 5 жыл бұрын
Haha i told my each and every friends to subscribe 💗
@venkatpataballa
@venkatpataballa 2 жыл бұрын
watching this for angular
@viral_codes
@viral_codes 5 жыл бұрын
Thank you very much sir.
@Dattunaik5522
@Dattunaik5522 4 жыл бұрын
Great👏👏
How to write tic tac toe logic
17:44
Hitesh Choudhary
Рет қаралды 12 М.
小蚂蚁会选到什么呢!#火影忍者 #佐助 #家庭
00:47
火影忍者一家
Рет қаралды 119 МЛН
Wait for the last one 🤣🤣 #shorts #minecraft
00:28
Cosmo Guy
Рет қаралды 7 МЛН
Minimax: How Computers Play Games
14:37
Spanning Tree
Рет қаралды 207 М.
AI company just raised 1 billion dollar in seed round
14:52
Hitesh Choudhary
Рет қаралды 21 М.
Naming Things in Code
7:25
CodeAesthetic
Рет қаралды 2,2 МЛН
Finishing tic tac toe in react native
13:27
Hitesh Choudhary
Рет қаралды 11 М.
All useEffect Mistakes Every Junior React Developer Makes
22:23
I made an unbeatable Tic Tac Toe AI (Minimax algorithm)
9:19
nextProgram
Рет қаралды 133 М.
Tic Tac Toe in JavaScript (Super Simple!)
38:05
Code with Ania Kubów
Рет қаралды 11 М.
Why You Shouldn't Nest Your Code
8:30
CodeAesthetic
Рет қаралды 2,7 МЛН
Vim Tips I Wish I Knew Earlier
23:00
Sebastian Daschner
Рет қаралды 72 М.