Javascript - Հիմնական խաղ - Tic Tac Toe

แชร์
ฝัง
  • เผยแพร่เมื่อ 4 ก.พ. 2025

ความคิดเห็น • 85

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

    Շնորհակալություն Ռուբենին։ Իրականում այս վիդեոներով կարող ենք սովորել նոր մասնագիտություն։

  • @Speed.000
    @Speed.000 ปีที่แล้ว +3

    Հարգելի Ռուբեն Մեսչյան շատ շնորհակալ եմ այս դասերի համար,ի դեպ ես խաղը շարունակել եմ և հաղթանակի պահը արել եմ բայց չեմ համեմատել խաղացողի քարի հետ։

    • @Speed.000
      @Speed.000 ปีที่แล้ว

      if(board[0][0] === "x") {
      if (board[0][1] ==="x" {
      if (board[0][2] === "x" {
      alert("Congrats,you won");
      break;
      }
      Սա միայն առաջին դեպքի համար

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

    Awesome! We're getting to more complicated stuff!!!

  • @VLADTV964
    @VLADTV964 5 หลายเดือนก่อน +1

    այո իսկապես շնորհակալություն

  • @VLADTV964
    @VLADTV964 5 หลายเดือนก่อน +1

    Ռուբեն ջան վերջին պահը միքիչ դժվար է մտածելու պահը😁😁😁

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

    շնորհակալություն շատ, Ռուբեն ջան

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

    This is so nice thank you ✊❤💙🧡

  • @VLADTV964
    @VLADTV964 5 หลายเดือนก่อน +2

    Ռուբեն ջան ճիշտ է ես ասել էյի որ մտածելու պահը միքիչ բարդ է բայց դե ամեն դեպքում մտածեցի և կցանկանամ ներկայացնել իմ տարբերակը ինչպես միշտ 🙃
    debugger
    let playerXname = prompt('What is your name?');
    let playerOname = prompt('What is your name?');
    let board = [
    ['-','-','-'],
    ['-','-','-'],
    ['-','-','-']
    ];
    let player = 'x';
    while(true){
    let boardStr = board[0].join(' ') + '
    ' + board[1].join(' ') + '
    ' + board[2].join(' ');
    if(board[0][0] === 'x' && board[0][1] === 'x' && board[0][2] === 'x' || board[1][0] === 'x' && board[1][1] === 'x' && board[1][2] === 'x' || board[2][0] === 'x' && board[2][1] === 'x' && board[2][2] === 'x' ||board[0][0] === 'x' && board[1][1] === 'x' && board[2][2] === 'x' || board[0][2] === 'x' && board[1][1] === 'x' && board[2][0] === 'x' || board[0][0] === 'x' && board[1][0] === 'x' && board[2][0] === 'x' || board[0][1] === 'x' && board[1][1] === 'x' && board[2][1] === 'x' || board[0][2] === 'x' && board[1][2] === 'x' && board[2][2] === 'x'){
    alert('Win -- ' + playerXname + ' --

    ' + boardStr + '

    and lose -- '+ playerOname + ' --');
    break;
    };

    if(board[0][0] === 'o' && board[0][1] === 'o' && board[0][2] === 'o' || board[1][0] === 'o' && board[1][1] === 'o' && board[1][2] === 'o' || board[2][0] === 'o' && board[2][1] === 'o' && board[2][2] === 'o' ||board[0][0] === 'o' && board[1][1] === 'o' && board[2][2] === 'o' || board[0][2] === 'o' && board[1][1] === 'o' && board[2][0] === 'o' || board[0][0] === 'o' && board[1][0] === 'o' && board[2][0] === 'o' || board[0][1] === 'o' && board[1][1] === 'o' && board[2][1] === 'o' || board[0][2] === 'o' && board[1][2] === 'o' && board[2][2] === 'o'){
    alert('Win -- ' + playerOname + ' --

    ' + boardStr + '

    and lose -- '+ playerXname + ' --');
    break;
    };
    let row = +prompt('Dear user, please provide the value for the row
    ' + playerXname + ' VS ' + playerOname + '
    ' + boardStr);
    let column = +prompt('Dear user, please provide the value for the column
    ' + playerXname + ' VS ' + playerOname + '
    ' + boardStr);
    if (board[row][column] !== '-') {
    alert('Note a legal move, you lose!');
    break;
    };
    board[row][column] = player;

    if(player === 'x') {
    player = 'o';
    }else{
    player = 'x';
    };

    };
    Գիտեմ ձեր պես պրեֆեսյոնալ չեմ բայց դե իմ համեստ կարծիքով կարևորը որ սա իմ տարբերակն է անգամ եթե այն շատ երկար է միևնույնն է այն իմն է😁😁😛🥰🥰😇😇❣❣❣
    Իսկ ինչ ձեզ է վերաբերվում դուք մեր օրերի երկաթը մարդն եք❤‍🔥❤‍🔥❤‍🔥❤‍🔥❤‍🔥❤‍🔥❤‍🔥❤‍🔥❤‍🔥❤‍🔥❤‍🔥❤‍🔥❤‍🔥❤‍🔥❤‍🔥❤‍🔥❤‍🔥❤‍🔥❤‍🔥❤‍🔥❤‍🔥❤‍🔥

    • @VLADTV964
      @VLADTV964 5 หลายเดือนก่อน +1

      իսկ ինչու է youtube գրածիս վրա գիծ քաշել ????

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

    Շնորհակալություն շատ, Ռուբեն ջան !!!✴✴✴✴✴✴

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

    👍👍👍👍👍👍👍

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

    👍🏻

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

    👍👍👍👍

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

    mi ban harcnem, kodi en amenaverjerum inchi enq board-i koxqi row ,column vercnum array -i [ ] mej ayl vochte sovorakan pakagceri?

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

      Lav che haskatsa, Hovo jan. Pakagtser ete dnenq nshanakum e funciton enq kanchum, che?
      Aysinkn: board(row) nshanakum e vor board@ function e ev row poxantsum enq iren. Bayts mez petk e 'board' anunov zangvatsits stananq 'row' indexi arjek@

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

      @@meschian mi banel harcnem Ruben jan et row ,column vochmi tex kodi mej nshac chi vor rown toxna ,columny syuny, Javascripty vonca haskanum vor rown toxna column syuny? kam yete nshaca vor xndrem et masy knsheq?

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

      Hov jkan, JS@ chi haskanum da. Ink@ entamen@ entunm e nrants vorpes popoxakanner vori mech tiv ka. Aysinkn, kareli e sents:
      zangvats[1][2] kam kareli e ayspes:
      let a = 1, b = 2;
      zangvats[a][b]
      Et menk enq nshum anun@ popoxakani vor aveli hesht haskananq ir der@

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

    Barev Dzez Ruben jan, duq anhatakan dasntacner talis eq?

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

      Che jan, bayts ete hartser unenak, greq videoi tak kam post areq mer Facebooki xmbum. Kportsem patasxanel)

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

      @@meschian ես ուղղակի շատ եմ ուզում սովորեմ 3 ամիս iOs եմ սովորել մի տարի առաջ հետո կիսատ թողեցի, տենց մի քանի թեթև եփլիքեյշններունեմ սարքած
      ուղղակի չեմ կարում նենց տեղ գտնեմ, որ iOs ով մտնեմ մի տեղ պրակտիկայօ թեկուզ մի վեց ամիս ձրի հետո սկսեմ աշխատել սաղ տեղերը հիմնականոիմ JS ա

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

      @@meschian մտածեցի փոխեմ JS սկսեմ սովորել 0ից
      իսկ տեղ կամ մարդ կա որտեղ խորհուրդ կտաք դիմեմ ?

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

      @@meschian ուղղակի անհատակամ եմ ուզում, որ ավելի արագ լինի սովորելը, որ շուտ մտնեմ պրակտիկայի էլի

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

      Haskanum em, uxaki ankexts che gitem vor lav xorurt tam. Michev gtneq, karacharkem mimihat antsneq ays videonerov: th-cam.com/play/PLkVo56yGU5Pqld7f3jtoE-g_755aPT0NV.html

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

    Ruben jan inchic e vor verjum "x" @ erb darnum e "o" , aylevs "x" chi darnum, miayn "o" e grvum , inchpes veradarcnel "x" @ ?

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

      // es coden e shur talis kar@ amen cycli verchum
      if(player === "x") {
      player = "o";
      } else {
      player = "x";
      }

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

      @@meschian jan etpes em henc arel inchpes cuyc eq tvel bayc chem haskanum inch@ enpes chi
      if(player === "x") {
      player = "o";
      } else {
      palyer = "x";
      }
      es depqum miyan arajin angam e "x" linum isk mnacac hajort angamner@ "o"
      if(player === "x") {
      player = "o";
      } else {
      palyer = "x";
      }
      if(player === "o") {
      player = "x";
      } else {
      palyer = "o";
      }
      Ayspes miayn "x" e grvum

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

    Barev dzez inchvor meke sharunakel e xaxy ?, hetaqrqir e te ov inch e arel

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

      es pordzum em, bayc der vochinch chi stacvum :-))

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

    Shat shnorhakal em videoneri hamar , mihat harc inchia cikli mej voch te boardstr [row] [column] ayl board [row] [column] ? Joxovurd ete duq el giteq patasxaneq xndrum em

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

      Voxjuyn. 'board' da popoxakan e vori mech ka zangvats vori mech kan zangvatsner. Hetevabar kareli e et boardi vorever arjek@ kartal ayspes:
      board[0] vor@ kveradartsni ayt toxi zangvats@. Aysinkn karoxenq sents anel:
      let boardRow = board[0];
      let value = boardRow[1];
      Kam sents miankamits:
      let value = board[0][1]; // sa nuyn banne inchpes verev@
      Isk boardstr da popoxakan e vori mech ka text uxaki (string). Ete aneq sents:
      boardstr[0] kstanaq arachin tar@ texti mech. Aysinkn:
      let boardstr = "abc";
      let letter = boardstr[0]; // sa kveradartsni "a"
      let value = letter[1]; // sa kportsi "a" texti 1 tar@ vertsnel, aysinkn undefined
      Da nuynne inchpes:
      let value = boardstr[0][1]; // vor@ nuynpes kta undefined

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

      @@meschian ay hima parz e ,, shat shnorhakal em

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

    Barev dzez. isk vor gorciqne "_" poxarinum x-ov?

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

      let a = [["_"]]; // zangvatsi mech mi zangvats. Nerkin zangvatsi mech ka "_"
      a[0][0] = "x"; // nerkin zangvatsi mech hima ka "x", ayl vochte "_"

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

    11։47 provide ոչ provider,,ուղղակի նկատեցի,, վիդեոները արտակարգ են

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

      Nice catch, merci shat)

  • @Արմ-խ7ք
    @Արմ-խ7ք 4 ปีที่แล้ว +1

    == ու ===տարբերությունը որ դասում կարողեմ գտնել՞

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

      Da shat heto - menak === ogtagortseq, es pahin moratseq == masin

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

    Barev dzez , inchpes eq ? vor xndrem kbacatreq . inchi erb while _i mej (boardstr) i poxaren (boardn) em dnum chi ashxatum; mersi naxoroq

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

      Djvar e asel ayspes. Karacharkem debuggerov kaylel tox ar tox michev gtneq xntir@

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

      es pordzeci ashxatec petqa 3 texerum poxel prompti mejel

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

    Barev Meschian jan, cheiq asi xi haxtanaki depq@ chi stacvum???
    if ( player === board[0][0] && player === board[0][1] && player === board [0][2]) {
    alert(“ Congratulations you are vinner!”);
    break;
    } else if ( player === board[1][0] && player === board[1][1] && player === board [1][2]) {
    alert(“ Congratulations you are vinner!”);
    break;
    }. U espes sharunak 8 depqeri hamar…kaseq inchumna logikayi sxal@ , vor chi stacvum?

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

      Karina jan, ayspes djvar e asel. Karacharkem dneq debugger; dzer ayt logikai mech, ev verchin kayl@ erp arvum e, kayl ar kayl antseq vor tesneq code@ vonts e ashxatum ev inchu chi anum ayn inch tsankanum eq.

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

      @@meschian
      Shnorhakal em shat, amen angam dzer tank jamanakic hatkecnum eq mez, cheq antesum 💜💜💜💜💜💜💜💜💜

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

      @@meschian u shaaaat kxndrei es xaxi sharunakakan zargacumner@ inch vor mi videoum taiq, shat hetaqrqir e 🙏👌

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

      th-cam.com/video/Yu38Dy3ViaU/w-d-xo.html

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

    im mot break@ chi ashxatum visualov em grum kod@, inchic kara lini xndir@

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

      Code paste kaneq vor xntrem? harts@ ayspes djvar e haskanal

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

    Որ խնդրեմ չեիք բացատրի՞ ի՞նչ ա նշանակում board[row][column]֊այ էս ի՞նչ էնք ուզում ասենք

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

      Voxjuyn. Ok, uremn:
      let a = [2, 44, 66];
      a[1]; // sa kveradartsni egrort arjek@ a zangvatsi, aysinkn 44
      let board = [2, 44, 66];
      let row = 1;
      board[row]; // sa kveradartsni egrort arjek@ a zangvatsi, aysinkn 44
      eskan@ huysov em parz e. Hima, patkeratsreq vor board zangvatsi arjekner@ vontste tver en ayl zangvatsner:
      let board = [
      [ 2, 44, 66 ],
      [83, 828, 222],
      [134, 8483, 2]
      ];
      let row = 1;
      board[row]; // sa kveradartsni [83, 828, 222]
      board[row][0]; // sa kveradartsni 83... aysinkn egrort zangvatsi arachin arjek@
      Eskan@ ete parz e, apa teseq:
      let board = [
      [ "_", "_", "_" ],
      [ "_", "_", "_" ],
      [ "_", "_", "_" ],
      ];
      let row = 1;
      let column = 0;
      board[row][column] = "x";
      Sa board@ kdartsni ayspes:
      [
      [ "_", "_", "_" ],
      [ "x", "_", "_" ],
      [ "_", "_", "_" ],
      ]
      Aysinkn poxum enq egrort zangvatsi arachin arjek@
      Huysov em parz e sa :)

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

      Հա լավ հասկացա, մերսի շատ

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

    Barev dzez knereq inchi heta kapvac vor mi tex === senca mi tex = senc
    If(player === “x”) {
    Player = “o”;
    } else {
    Player = “x”;
    }
    Vor = sranq poxum em === senc em darcnum x-y chi poxvum o-i

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

      Voxjuyn. Karacharkem naxort videoner@ noren naek. Fundamental tarberutsun ka.
      === hamematum e ev veradartsnum e true kam false (jisht kam kexts)
      = veragrum e, aysinkn dnum e ach arjek@ dzax koxmi mech (x = 5 nshanakum e 5 dir x popoxakani mech)

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

      Sa e entanur tsank@: th-cam.com/play/PLkVo56yGU5Pqld7f3jtoE-g_755aPT0NV.html

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

      Shat shnorhakal em)

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

    Ռուբեն ջան ոչ ոքիի համար գրածս կոդը ոնց որ թե ճիշտ է բայց չի աշխատում,հնարավոր է ուղարկեմ կոդը ասեք որտեղա սխալը?

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

      Che, Vahagn jan. Petk e tanjveq - da karevor masnik e sovorelu

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

    board[row][column] = player; այ ես կոդը կբացատրեք խնդրում եմ

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

      asenq te board@ sents e:
      let board = [
      [ "_", "_", "_" ],
      [ "_", "_", "_" ],
      [ "_", "_", "_" ]
      ];
      // entadrenq row = 1, column = 1 ev player = "x"
      board[row][column] = player;
      hima board@ sents e:
      [
      [ "_", "_", "_" ],
      [ "_", "x", "_" ],
      [ "_", "_", "_" ]
      ]
      Ogtagortseq debugger; ev kaylek codeov vor tesneq popoxakanneri arjekner@ ev teseq inchpes e board@ poxvum.

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

      @@meschian mersi shat

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

      @@meschian isk inchi e row, column [ ] - mej?

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

      @@meschian Rouben ja n debuggerov nayum em row i u column i arzheqner@ cucy a talis 0 , bayc vortexic iran ed arzheqner@ ? u inchi a row column@ [ ] sranc mej , menq vorpes popoxakan einq iranc haytararel che let row , let column

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

    board[row][column] = player nsanakuma tox boardi meji row-i meji column@ lini player?
    es pah@ chaskaca miqich

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

      Davit jan,
      player@ popoxakani anun e vori mech kam ka "x" kam "o" - aysinkn et pahi xaxatsoxi kar@. Aysinkn:
      board[row][column] = player
      nuynne inchpes greink:
      board[row][column] = "x" orinak
      Aysinkn, x dnum enq ayt coordinatei mech. Heto player kpoxenq "o" ev hajort ankam klini:
      board[row][column] = "o"
      evayln evayln

  • @ԶավենԳրիգորյան
    @ԶավենԳրիգորյան 2 ปีที่แล้ว

    if(board[0][0]===player && board[0][1] && board[0][2]){
    alert(" you won!");
    break;
    }else if(board[1][0]===player && board[1][1] && board[1][2]){
    alert(" you won!");
    break;
    }else if(board[2][0]===player && board[2][1] && board[2][2]){
    alert(" you won!");
    break;
    }else if(board[0][0]===player && board[1][1] && board[2][2]){
    alert(" you won!");
    break;
    }else if(board[2][0]===player && board[1][1] && board[0][2]){
    alert(" you won!");
    break;
    }else if(board[0][0]===player && board[1][0] && board[2][0]){
    alert(" you won!");
    break;
    }else if(board[0][1]===player && board[1][1] && board[2][1]){
    alert(" you won!");
    break;
    }else if(board[0][2]===player && board[1][2] && board[2][2]){
    alert(" you won!");
    break;
    }else{ alert("half a point");
    break;
    }
    Ռուբեն ջան որ խնդրեմ կասեք ինչը այն չէ ճիշտ չի աշխատում

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

      es mas@ che haskatsa:
      else{ alert("half a point");
      break;
      }
      Ete chi haxtel, xax@ petk e sharunakvi, che?
      Hents dzer grvats if logicai mech akenhayt sxal chem tesnum... erevi harts@ nranum e te vortex e ays code@ grvats. Xntrum em debugger; drerq dzer codei mech ev kayl ar kayl antseq vor haskanak inchpes e ashxatum ev inchu chi anum dzer uzats@

    • @ԶավենԳրիգորյան
      @ԶավենԳրիգորյան 2 ปีที่แล้ว

      մերսի շատ խորհրդի համար

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

    Barev dzez, haghtanaki hamar es sax depkery petka naenk?
    if (board[0][0] === 'x' && board[0][1] === 'x' && board[0][2] === 'x') {
    alert('Вы выиграли!');
    break;
    } else if (board[0][0] === 'x' && board[1][1] === 'x' && board[2][2] === 'x') {
    alert('Вы выиграли!');
    break;
    } else if (board[0][0] === 'x' && board[1][0] === 'x' && board[2][0] === 'x') {
    alert('Вы выиграли!');
    break;
    }

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

      Barev dzez, irakanum 7 depk ka, voch te 3. Ev karacharkem hamematek es pahin xaxatsoxi kari het... aysinkn kantste hamematek 'x' het, hamematek player popoxakani het.

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

      Verje vonca linum?)
      Mera tanjvelov)

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

    👍👍👍

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

    👍