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!
@pedrocossio9462
Жыл бұрын
You have saved my life made understanding Javascript a bit easier for me
@mycreations45
Жыл бұрын
😮😮
@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.
@richardchimama8807
Жыл бұрын
I have learned a lot in a few minutes. Thank you!
@samoraselim6338
5 ай бұрын
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😍
@qqszad
2 жыл бұрын
bro your videos help so much. thank 10/10
@santiagovalle450
Жыл бұрын
BROOO thankyou so much, this really helped and the tutorial was really easy to use as well :)
@RyanDoi
Жыл бұрын
I love this guy
@fasteditsyt
2 жыл бұрын
Yo Bro Code! Thanks for this play along video. I learned some new things along the way!
@cnox910
2 жыл бұрын
Continue dude'
@charlestiffany6533
7 ай бұрын
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.
@ashwinr8317
Жыл бұрын
please upload a Zero to hero video for wordpress bro ! the way of your teaching was just amazing accept my request bro 😫🙏.
@saiyyaaratrading4432
Жыл бұрын
after the end of the match, cant we add any other tag for sharing our result with others in social media apps?
@ehidaniel2498
Жыл бұрын
please why did you pass in this and cellIndex as arguments in the updateCell() function under the cellClicked() function 🙂
@izikki11499
Жыл бұрын
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
@michaellariosa3406
3 ай бұрын
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(); }
@Error-ff2sg
2 жыл бұрын
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
@noahnyman4420
Жыл бұрын
underrated
@lautaroscolamiero8384
10 ай бұрын
Nice code man thanks!
@CoriePrater
5 ай бұрын
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!
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?
@boratsagdiyev522
2 ай бұрын
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?
@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?
@user-mf2ov2dn5q
Жыл бұрын
Im facing the same problem! Did u fix it?
@irawadeep.6607
Жыл бұрын
@@user-mf2ov2dn5q no, not yet🥹
@hillarymapondera4122
7 ай бұрын
Hi @@user-mf2ov2dn5q 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 :)
@abdullahjama8404
7 ай бұрын
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?
@sanathrayala2745
2 жыл бұрын
Great video Also do a video on todo list
@dragomirpetrov5600
2 жыл бұрын
Are any of these available in Java, or should I just mod it 🤔
@classicimaging21
11 ай бұрын
Got it 🤩
@ji_nvnc4113
2 жыл бұрын
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".
@wlw113
Жыл бұрын
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.
@michaellariosa3406
3 ай бұрын
@@artenisalija or put it at the beginning and use "defer".. like this:
@nimgol03
Ай бұрын
Did you fix it by now ?
@radhikaiyer4119
Жыл бұрын
excellent
@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.
@user-ve4to6yi5v
Жыл бұрын
thanks, alot of help.
@uchennafelix3829
2 жыл бұрын
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
11 ай бұрын
just go to the cell class and change the color attribute
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
@kubitte
2 жыл бұрын
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''.
@rainbowpizza7599
Жыл бұрын
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 🥂
@user-lq3bm4zp3x
8 ай бұрын
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?
@Kaylebsyoutube
3 ай бұрын
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)
@lucabinder9829
2 жыл бұрын
🔥
@noyaaa1904
Жыл бұрын
hey, i have a question. Do you maybe have the code just in Pyscript?
@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(); }) );
@rajat-s-kale1771
2 жыл бұрын
Awesome
@bodyaoliynik2350
2 жыл бұрын
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
@Youss02
Жыл бұрын
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
@Youss02
Жыл бұрын
square*
@yashu_vocalist
Жыл бұрын
08:35 is hoisting of the 1st function.
@fireworkcat7786
Жыл бұрын
game stops working after one win, gonna try and fix that
@laksh_gyan
Ай бұрын
statusText.textContent = `${currentPlayer}'s turn` not showing any text all the spellings are correct can anyone please help me
@radhikaiyer4119
Жыл бұрын
eccellent
@EmilianEKAMA
5 ай бұрын
I tried coping your code words for words but it didn’t work
@boratsagdiyev522
2 ай бұрын
Bad idea
@samifly2753
Жыл бұрын
👍
@lavenderhaze-bh4ex
2 ай бұрын
howww i still dont get it
@bsnssmndoble
2 ай бұрын
I only get it after several weeks of writing the code by just repeating it 😅
@user-wy2hn8ul6b
Жыл бұрын
Didn’t work😢
@nivethashankar8221
10 ай бұрын
RestartGame is not a function. Pls help
@michaellariosa3406
3 ай бұрын
lowercase "r"
@emersonperalesvillanueva8568
Жыл бұрын
and the code in github? xd
@supreme-soft
Жыл бұрын
Instead of just writing code in bullet speed please do some explanation as well my Big Bro 💝.
@JustinUltamit
3 ай бұрын
random comment random comment
@linelaine3597
2 жыл бұрын
why it did not word at “ restartBtn.addEventListener(“click”, resetGame); ”😢
@dhiyanabdurazack5257
2 жыл бұрын
it is onclick
@fazrikurniawan9643
2 жыл бұрын
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.
@yushgisor2125
4 ай бұрын
i did it like this ,document.getElementById("restartBtn").onclick = restartGame();
Пікірлер: 97