For those who made it till the end, This is really good!!
@ritugupta33673 жыл бұрын
I have watched so many LLD explanation. this is best so far. Thanks!
@Sp_Travel_Vlogs07Ай бұрын
Very informative article 20:13
@souravmitra1004 жыл бұрын
Nice explanation. Can you explain how will you design if you want to include a check and check mate notification to the players?
@deepakupreti45984 жыл бұрын
Nice video. Clearly explained. It would have bee. More helpful if other aspects like check, checkMate were also discussed because they are also very important during chess design
@zuowang51854 ай бұрын
this is a new grad level of system design
@ashwanikumar42883 жыл бұрын
Great explanation sir! One question, shouldn't the box class have a color property assigned to it just like each piece class has one?
@RockingFrom863 жыл бұрын
Nice detailed explanation. But perhaps the title is misleading when it says "online" chess game - expected the high level architecture rather the the low level class design.
@xiangyushawnwang48834 жыл бұрын
Well explained, may be better if we have a checkstatus function in the game class
@SUNNYKUMAR-cl1xw3 жыл бұрын
best explanation available on youtube
@AmolGautam6 ай бұрын
Thank you so much.
@shuaizhang65026 ай бұрын
In the playerMove function, should the start box set its piece variable to null in case that the move is valid?
@TehhProdigy Жыл бұрын
My favorite part was when the online portion was resolved.
@vadane14 жыл бұрын
Well explained. Thank you so much for explaining with details
@iamnoob75933 ай бұрын
SUPERB
@vivekpereira72905 жыл бұрын
Great Explanation!! Had a doubt, in the last method - playerMove() , don't we have to set the start position to null too?
@devarsdk4 жыл бұрын
I guess we should
@manjunathm76325 жыл бұрын
Awesome! Really Well explained thanks for the video
@narendranaidulolugu52711 ай бұрын
why we need player parameter in player move method?
@SreekantShenoy Жыл бұрын
dayum this is cool.
@GoyalMrManish4 жыл бұрын
Well Explained, Great Video
@asimnaqvi1860 Жыл бұрын
Thank You 👍
@logicmojo Жыл бұрын
You are welcome!
@arifraja31684 жыл бұрын
Well explained, Thanks much!!
@kishore71414 жыл бұрын
very neat explanation. One question though, what is the need of isKilled method?
@ayushiajit30883 жыл бұрын
Just a doubt. at 16:54 why the block has to be unoccupied? it can kill the other piece no?
@devarsdk4 жыл бұрын
Great video man, Cheers!
@bharath_v4 жыл бұрын
Great Video! At time 17:49 shall we check (if x==1 && y==1) to make sure the coin moves diagonally?
@jjc52584 жыл бұрын
That’s right
@ashwint9598 ай бұрын
What if when moving a piece, the king could get killed? In that scenario, you cannot move
@BaishaliGhosh134 жыл бұрын
Why do we need a Board reference in the canMove method of the Pieces?
@tarungarg65924 жыл бұрын
because while checking canMove, we might also require information about other cells besides start cell and end cell, for example, in case of a rook, if it is moving five steps in a direction, we will need to validate that there is no other piece present on the 4 cells between the start cell and the end cell, and that can only be validated if we have the board reference
@yuexian79813 жыл бұрын
@@tarungarg6592 I think that is verified by the box class by end.getpiece? I think board is unnecessary
@shrivamanish4 жыл бұрын
where is Board variable defined in the piece class?
@arjityadav64044 жыл бұрын
Why will you have a board variable in piece class ? The pieces are contained in Box, so only Box can contain it. Even Board can contain List of Piece that are still present on the board just to keep track of pieces still in play.
@ChandraShekhar-by3cd3 жыл бұрын
Hi Everone, could someone please suggest some good resources on LLD.??