i'm learning to code and built this game during the last few days but my solution it's so clumsy compared to yours.. thank you for sharing this, is very helpful to learn, your solution is amazing!
@ShimmerBodyCream Жыл бұрын
Thank you for including the code in the comment! I had my HTML filed messed up. Thank you for sharing your project with us.
@pedrocossio9462 Жыл бұрын
You have saved my life made understanding Javascript a bit easier for me
@mycreations45 Жыл бұрын
😮😮
@richardchimama88072 жыл бұрын
I have learned a lot in a few minutes. Thank you!
@navidnasr45872 ай бұрын
That was very clean and understandable. Thanks a lot😍
@qqszad2 жыл бұрын
bro your videos help so much. thank 10/10
@samoraselim63388 ай бұрын
Thanx for your simplicity ,tried to do this game using another video was difficult, too much code lines Thank you for including the code in the comment😍
@TyronneRatcliff2 ай бұрын
Awesome content! You couldn't have written this code any better.
@RyanDoi2 жыл бұрын
I love this guy
@santiagovalle4502 жыл бұрын
BROOO thankyou so much, this really helped and the tutorial was really easy to use as well :)
@fr1endsies2 жыл бұрын
Yo Bro Code! Thanks for this play along video. I learned some new things along the way!
@charlestiffany653310 ай бұрын
since we are not saving anything in any kind of storage we can just just do this function restartGame(){ location.reload(); }; to reset the game. im pretty new to js so maybe theres a good reason bro didnt do this but it does work.
@saiyyaaratrading44322 жыл бұрын
after the end of the match, cant we add any other tag for sharing our result with others in social media apps?
@CoriePrater8 ай бұрын
Thank you for the learning experience! Is there a way to change the X and O's to an image? Would I have to stare the image in a variable? Thank you again!
please why did you pass in this and cellIndex as arguments in the updateCell() function under the cellClicked() function 🙂
@izikki114992 жыл бұрын
How I understand it: Pretty much, THIS is referring to the cell you just clicked (THIS one), And the cellIndex comes from the HTML elements we made for the cells, we made that attribute named ‘cellIndex’ and gave it a number for what cell it is in our options[ ] array Pretty much, you pass those in to the updateCell( ) and it updates whatever cell you clicked on(THIS), by setting its text content to whatever the current player is (x or o) and uses the cell index attribute to update the options [] array, where all our cells are which are empty to start with Hope I explained it okay :-P
@michaellariosa34066 ай бұрын
It tells the updateCell function which cell to change the textContent for. You're passing it as 'this', calling it 'cell' in the updateCell function, and then updating the text of it via cell.textContent = currentPlayer. He could have done the update of the text and the addition of the clicked sell to the options array in the cellClicked function, but to keep it clean, he did it as a separate function and just passed it along. like this: function cellClicked () { const cellIndex = this.getAttribute("cellIndex") console.log(this) if (options[cellIndex] != "" || !running){ return; } options[cellIndex] = player; this.textContent = player; checkWinner(); }
@abdullahjama84049 ай бұрын
easy loved it except the last part thats the wining game foreach with some and every method can run through the global variable winning condition, otherwise loved it, wish u implemented some Ai too , amazing and very clean code , can u talk about writing clean code?
@lautaroscolamiero8384 Жыл бұрын
Nice code man thanks!
@ashwinr8317 Жыл бұрын
please upload a Zero to hero video for wordpress bro ! the way of your teaching was just amazing accept my request bro 😫🙏.
@faiqchanel5001 Жыл бұрын
Thanks for help love you bro
@Xan_MasАй бұрын
I love the video but I am having so much problems in my code, I am copying like you do but I dont get the same results when I go to live server...
@boratsagdiyev5225 ай бұрын
Help! I under some of the logic of this game but I'm confused as to how do you know what you have to do next?
@noahnyman44202 жыл бұрын
underrated
@dragomirpetrov56002 жыл бұрын
Are any of these available in Java, or should I just mod it 🤔
@radhikaiyer41192 жыл бұрын
excellent
@EnvergadoGames4 ай бұрын
this was too hard hand too fast to me thb, many things i find confusing, is there anything before this that is easier step? i have done an rps game, blogpost and todolist, any tips on what my next step is?
@sanathrayala27452 жыл бұрын
Great video Also do a video on todo list
@ji_nvnc41132 жыл бұрын
when I click on the restartBtn I can't replay, does someone has an idea ?
@recursion.2 жыл бұрын
post your code it's prob some error somehwere
@joyceasante8292 Жыл бұрын
For anyone who has the same issue, check to see if you made a typo in your code. The reason why my code was not working is because I wrote "#restartBn" instead of "#restartBtn".
@yashu_vocalist Жыл бұрын
08:35 is hoisting of the 1st function.
@RtzVi_2 жыл бұрын
I am new in the code things so I have a question. After I made the game how can I see the game like he sees it in the right of the screen
@kubitte2 жыл бұрын
If you are using visual studio code, download ''live server'' extension. Then go to your html file and right click and select ''open with live server''.
@rainbowpizza75992 жыл бұрын
Open two tabs simultaneously side-by-side, the editor where you code and the browser where it displays. Change the code and refresh after every save or install the live server extension 🥂
@fireworkcat7786 Жыл бұрын
game stops working after one win, gonna try and fix that
@wlw1132 жыл бұрын
I have error at 25 line restartBtn.addEventListener is not a function. Pls help
@Megapolis199 Жыл бұрын
Same shit for restartBtn. Cannot read properties of null (reading 'addEventListener')
@artenisalija Жыл бұрын
you need to put the script tag after the HTML in the index.html and make sure you have used # when declaring the const and the right id. this solved it for me.
@artenisalija Жыл бұрын
@@Megapolis199 you need to put the script tag after the HTML in the index.html and make sure you have used # when declaring the const and the right id. this solved it for me.
@michaellariosa34066 ай бұрын
@@artenisalija or put it at the beginning and use "defer".. like this:
@nimgol034 ай бұрын
Did you fix it by now ?
@irawadeep.6607 Жыл бұрын
Hi, I find some error when the game end and got the winner. The current winner is not match with the result ex. the "X" win but it display "O" win. Is there any suggestion to fix that please?
@hiba-o9w Жыл бұрын
Im facing the same problem! Did u fix it?
@irawadeep.6607 Жыл бұрын
@@hiba-o9w no, not yet🥹
@hillarymapondera412210 ай бұрын
Hi @@hiba-o9w I noticed the same issue in my code however I managed to fix the issue. What I understood was that suppose currentPlayer === "X" it means "X" is about to make his move and if "X" wins because of the order our functions are being called the changePlayer() function is called first before Checkwinner() function thus making the currentPlayer === "0" as a result when we display the winner if we use the currentPlayer variable it will be "0" thus it will be the opposite of the true winner. so to Fix this issue before displaying who the winner is, I reversed the current player as follows winner = (currentPlayer === "X") ? "O": "X"; and then display the winner on winning statusText. hope its gonna be helpful :)
@Error-ff2sg2 жыл бұрын
Uhh can i ask something Does any reason for you not using onclick or you just not want use it ?
@zaid_gives_solutions Жыл бұрын
using addEventListener makes the code look more maintained and readable plus easy
@stanleyjr-vhokie Жыл бұрын
thanks, alot of help.
@classicimaging21 Жыл бұрын
Got it 🤩
@gamerfx685 Жыл бұрын
am stuck at status text it says handwork.html:71 Uncaught TypeError: Cannot set properties of null (setting 'textContent') at initializeGame
@zaid_gives_solutions Жыл бұрын
The error message you're encountering, "Uncaught TypeError: Cannot set properties of null (setting 'textContent')" typically indicates that you are trying to set the textContent property of a variable that is currently null. This can happen when you're trying to manipulate an element in your HTML document using JavaScript, but the element with the specified identifier doesn't exist in the DOM.
@rajat-s-kale17712 жыл бұрын
Awesome
@noyaaa1904 Жыл бұрын
hey, i have a question. Do you maybe have the code just in Pyscript?
@Kaylebsyoutube6 ай бұрын
It won’t let me actually play it I tried and copied all of the stuff but it doesn’t work the text, button is there but not working, and board is good though (no errors in vscode though)
@rahulchaudhary3508 Жыл бұрын
I'm getting a type error saying this.getAttribute is not a method, any help?
@ziga1998 Жыл бұрын
Remove the cellClicked function, and write the code directly inside cell.addEventListener().. Like this cells.forEach((cell) => cell.addEventListener("click", (e) => { const cellIndex = e.target.getAttribute("cellIndex"); console.log(cellIndex); if (options[cellIndex] != "" || !running) { return; } updateCell(e.target, cellIndex); changePlayer(); checkWinner(); }) );
@lucabinder98292 жыл бұрын
🔥
@bodyaoliynik23502 жыл бұрын
Please someone give me advise.How I can won't forget what I learned?
@BenDover-qr3ib Жыл бұрын
do it over and but like in the sort of a project
@zaid_gives_solutions Жыл бұрын
Practice
@uchennafelix38292 жыл бұрын
Sir, is it possible to change the color of the "X" and the "O" I mean "X" can be red and the other green
@zaid_gives_solutions Жыл бұрын
Yes its actually possible you can do it with css
@MeowKiritoMeow Жыл бұрын
just go to the cell class and change the color attribute
bro my tic tac is showing on the website but, all the gaps were autofilled, even the restart buttons are not working.So i checked my whole code,but there is no mistake.how to solve this problem.Any suggetions pls?
@Youss022 жыл бұрын
hey bro, can you help me? i copied your css like in the video , but the scare wont place as i wanted can you help me? srry for my bad english
@Youss022 жыл бұрын
square*
@laksh_gyan4 ай бұрын
statusText.textContent = `${currentPlayer}'s turn` not showing any text all the spellings are correct can anyone please help me
@supreme-soft2 жыл бұрын
Instead of just writing code in bullet speed please do some explanation as well my Big Bro 💝.
@EmilianEKAMA8 ай бұрын
I tried coping your code words for words but it didn’t work
@boratsagdiyev5225 ай бұрын
Bad idea
@radhikaiyer41192 жыл бұрын
eccellent
@samifly2753 Жыл бұрын
👍
@lavenderhaze-bh4ex5 ай бұрын
howww i still dont get it
@bsnssmndoble5 ай бұрын
I only get it after several weeks of writing the code by just repeating it 😅
@nivethashankar8221 Жыл бұрын
RestartGame is not a function. Pls help
@michaellariosa34066 ай бұрын
lowercase "r"
@emersonperalesvillanueva85682 жыл бұрын
and the code in github? xd
@user-wy2hn8ul6b Жыл бұрын
Didn’t work😢
@JustinUltamit5 ай бұрын
random comment random comment
@linelaine35972 жыл бұрын
why it did not word at “ restartBtn.addEventListener(“click”, resetGame); ”😢
@dhiyanabdurazack52572 жыл бұрын
it is onclick
@fazrikurniawan96432 жыл бұрын
Go back to index js, ensure that cons no 2 & 3 "document.queryselector" not "document.queryselectorAll"
@artenisalija Жыл бұрын
you need to put the script tag after the HTML in the index.html and make sure you have used # when declaring the const and the right id. this solved it for me.
@yushgisor21257 ай бұрын
i did it like this ,document.getElementById("restartBtn").onclick = restartGame();