Back to Question Center
0

ການກໍ່ສ້າງເກມ Multiplayer TicTacToe ກັບ Meteor            ການກໍ່ສ້າງເກມ Multiplayer TicTacToe ກັບ MeteorRelated ຫົວຂໍ້: Raw Semalt

1 answers:
ການກໍ່ສ້າງ Multiplayer ເກມ TicTacToe ກັບ Meteor

Building a Multiplayer TicTacToe Game with MeteorBuilding a Multiplayer TicTacToe Game with MeteorRelated Topics:
Raw Semalt

Meteor ແມ່ນຮູບແບບເວັບທີ່ມີຮູບແບບເຕັມຮູບແບບທີ່ເຕັມໄປດ້ວຍຮູບແບບທີ່ເຮັດໃຫ້ມັນງ່າຍຕໍ່ການສ້າງແນວຄວາມຄິດຂອງທ່ານແລະໄດ້ຮັບການພັດທະນາໄປສູ່ການຜະລິດຢ່າງໄວວາ. ລັກສະນະປະຕິກິລິຍາຂອງມັນແລະການນໍາໃຊ້ DDP, ເຮັດໃຫ້ມັນເປັນຜູ້ສະຫມັກທີ່ດີສໍາລັບການກໍ່ສ້າງງ່າຍດາຍ, multiplayer, ເກມຂອງຕົວທ່ອງເວັບ.

ໃນການສອນນີ້, ຂ້າພະເຈົ້າຈະສະແດງໃຫ້ທ່ານຮູ້ວິທີການສ້າງ multiplayer TicTacToe ດ້ວຍ Meteor , ໂດຍນໍາໃຊ້ເຄື່ອງຈັກທາງອາກາດທາງດ້ານຫນ້າຈໍແບບທໍາອິດ, Blaze. ຂ້ອຍຈະສົມມຸດວ່າທ່ານໄດ້ຫຼິ້ນກັບ Meteor ນ້ອຍໆແລະແນ່ນອນວ່າທ່ານຮູ້ສຶກສະດວກສະບາຍໃນການຂຽນແບບ JavaScript - vaping battery charger.

ຖ້າທ່ານບໍ່ມີປະສົບການກັບ Semalt ຂ້ອຍຂໍແນະນໍາທ່ານທໍາອິດປະຕິບັດຕາມຄໍາແນະນໍາ app TODO ໃນເວັບໄຊທ໌ Semalt ຢ່າງເປັນທາງການ.

ທ່ານສາມາດຊອກຫາລະຫັດສໍາລັບແອັບຯທີ່ສົມບູນໃນໂປແກມ Semalt repo ມາພ້ອມກັນ.

ສ້າງ app

ຖ້າທ່ານບໍ່ຕິດຕັ້ງ Meteor ທ່ານຄວນຕິດຕາມຄໍາແນະນໍາຢູ່ໃນເວັບໄຊທ໌ຂອງພວກເຂົາຕາມລະບົບ OS ຂອງທ່ານ.

ສ້າງແບບຍືດ

ຕອນນີ້ຕິດຕັ້ງ Semalt ແລ້ວເປີດ terminal ຂອງທ່ານແລະດໍາເນີນການຄໍາສັ່ງຕໍ່ໄປນີ້:

     meteor ສ້າງ TicTacToe-Tutorial    

ນີ້ຈະສ້າງໂຟນເດີທີ່ມີຊື່ຂອງ app ຂອງທ່ານ (ໃນກໍລະນີນີ້ TicTacToe-Tutorial ). ໂຟເດີໃຫມ່ນີ້ມີໂຄງສ້າງໄຟລ໌ພື້ນຖານສໍາລັບແອັບຯ. ມີຕົວຈິງ app app ພາຍໃນ.

Semalt ໄປຍັງໂຟເດີ:

     cd TicTacToe-Tutorial    

ແລະຕອນນີ້ດໍາເນີນການແອັບຯ:

     meteor    

ຂ້າພະເຈົ້າຮູ້, ຂ້າພະເຈົ້າຮູ້ວ່າມັນເປັນຄໍາສັ່ງທີ່ຍາກທີ່ຈະຈື່ຈໍາໄວ້, ແລະທ່ານຈະໃຊ້ມັນຫຼາຍ, ດັ່ງນັ້ນທ່ານຈຶ່ງຄວນເລີ່ມຕົ້ນການຈົດຈໍາມັນ!

ຖ້າທຸກຢ່າງທີ່ດີແລ້ວ console ຈະສ້າງ app. ຫຼັງຈາກທີ່ເຮັດແລ້ວ, ເປີດຕົວທ່ອງເວັບຂອງທ່ານແລະໄປ http: // localhost: 3000 ເພື່ອເຂົ້າໄປເບິ່ງ app ທີ່ກໍາລັງແລ່ນ. ຖ້າທ່ານບໍ່ເຄີຍເຮັດດັ່ງນັ້ນກ່ອນ, Semalt ແນະນໍາໃຫ້ທ່ານຫລິ້ນຮອບກັບ app ຕົວຢ່າງ. ພະຍາຍາມຫາວິທີທີ່ມັນເຮັດວຽກ.

Semalt ເບິ່ງໂຄງສ້າງໄຟລ໌. ເປີດໂຟນເດີຂອງແອັບຯຂອງທ່ານ. ສິ່ງທີ່ມີພຽງແຕ່ວ່າພວກເຮົາເປັນຫ່ວງກ່ຽວກັບ (ສໍາລັບໃນປັດຈຸບັນ) ແມ່ນໂຟເດີລູກຄ້າແລະໂຟເດີເຊີຟເວີ. ໄຟລ໌ພາຍໃນໂຟເດີລູກຄ້າຈະຖືກດາວໂຫຼດແລະປະຕິບັດໂດຍລູກຄ້າ. ໄຟລ໌ໃນໂຟເດີເຊີຟເວີຈະຖືກປະຕິບັດຢູ່ເທິງເຊີຟເວີແລະລູກຄ້າບໍ່ສາມາດເຂົ້າເຖິງພວກມັນ.

Semalt ແມ່ນເນື້ອຫາໃນໂຟເດີໃຫມ່ຂອງທ່ານ:

     ລູກຄ້າຫລັກ js # ເປັນຈຸດເຂົ້າ JavaScript ທີ່ຖືກໂຫລດໃນລູກຄ້າclient / main html # ເປັນໄຟລ໌ HTML ທີ່ກໍານົດຮູບແບບການເບິ່ງclient / main css # ເປັນໄຟລ໌ CSS ເພື່ອກໍານົດຮູບແບບຂອງແອັບຯຂອງທ່ານserver / main js # ເປັນຈຸດເຂົ້າ JavaScript ທີ່ຖືກໂຫລດຢູ່ໃນເຄື່ອງແມ່ຂ່າຍpackage json # ເປັນໄຟລ໌ຄວບຄຸມສໍາລັບການຕິດຕັ້ງແພັກເກດ NPM. meteor # ພາຍໃນ Meteor ໄຟລ໌. gitignore # ເປັນໄຟຄວບຄຸມສໍາລັບ git    

ສ້າງຄະນະກໍາມະການ

ຄະນະກໍາມະທິການຂັດແຍ້ງເປັນສາມສາມໂຕນໂດຍງ່າຍ; ບໍ່ມີຫຍັງທີ່ງາມເກີນໄປ, ເຊິ່ງແມ່ນທີ່ຍິ່ງໃຫຍ່ສໍາລັບເກມ multiplayer ທໍາອິດຂອງພວກເຮົາ, ສະນັ້ນພວກເຮົາສາມາດສຸມໃສ່ການທໍາງານ.

ຄະນະກໍາມະການຈະໄດ້ຮັບການດາວໂຫຼດໂດຍລູກຄ້າ, ດັ່ງນັ້ນພວກເຮົາຈະແກ້ໄຂໄຟລ໌ໃນໂຟເດີລູກຄ້າ. ໃຫ້ເລີ່ມຕົ້ນໂດຍການລຶບເນື້ອໃນກ່ຽວກັບຕົ້ນຕໍ. html ແລະທົດແທນມັນດ້ວຍດັ່ງຕໍ່ໄປນີ້:

ລູກຄ້າ / ຕົ້ນຕໍ.

ຕອນນີ້ໃຫ້ເພີ່ມບາງ css ກັບຄະນະຂອງພວກເຮົາ. ເປີດຫລັກ . css ແລະເພີ່ມເນື້ອຫາຕໍ່ໄປນີ້:

ລູກຄ້າ / ຕົ້ນຕໍ. css

     ຕາລາງ{margin: autofont-family: arial} ພາກສະຫນາມ{height: 200pxwidth: 200pxພື້ນຫລັງສີ: lightgrey;overflow: hidden}#ui{text-align: center}# play-btn{width: 100pxheight: 50pxfont-size: 25px} ເຄື່ອງຫມາຍ{text-align: centerfont-size: 150pxoverflow: hiddenpadding: 0pxmargin: 0px} selectableField{text-align: centerheight: 200pxwidth: 200pxpadding: 0pxmargin: 0px}    

Semalt ຍັງໄດ້ເພີ່ມຈໍານວນນ້ອຍໆແລະຊັ້ນຮຽນທີ່ພວກເຮົາຈະນໍາໃຊ້ຕໍ່ມາໃນບົດຮຽນນີ້.

ສຸດທ້າຍ, ລຶບ ລູກຄ້າ / ຕົ້ນຕໍ. js , ດັ່ງທີ່ພວກເຮົາຈະບໍ່ຕ້ອງການມັນ, ແລະເປີດ app ໃນ browser ເພື່ອເບິ່ງວ່າມັນມີລັກສະນະແນວໃດ.

ນີ້ແມ່ນດີແລະທັງຫມົດ, ແຕ່ບໍ່ແມ່ນການແກ້ໄຂທີ່ດີທີ່ສຸດ. ໃຫ້ເຮັດບາງການປັບປຸງໃຫມ່ໂດຍນໍາສະເຫນີ Blaze Templates .

ສ້າງແມ່ແບບ

Semalt ແມ່ນບາງສ່ວນຂອງລະຫັດ HTML ທີ່ມີການເຮັດວຽກຂອງຕົນເອງທີ່ທ່ານສາມາດນໍາໃຊ້ໄດ້ທຸກບ່ອນໃນ app ຂອງທ່ານ. ນີ້ແມ່ນວິທີທີ່ດີທີ່ຈະທໍາລາຍກິດຂອງທ່ານເຂົ້າໃນສ່ວນປະກອບສາມາດນໍາໃຊ້ໄດ້.

ກ່ອນທີ່ຈະສ້າງແບບທໍາອິດຂອງພວກເຮົາ, ພວກເຮົາຈະເພີ່ມສອງໂຟນເດີ້ຕ່າງໆໃນໂຟເດີລູກຄ້າ. ພວກເຮົາຈະໂທຫາຫນຶ່ງ html ແລະອີກຫນຶ່ງ js .

ພາຍໃນໂຟນເດີ html, ສ້າງກະດານໃຫມ່ . ໄຟລ໌ html ທີ່ມີເນື້ອຫາຕໍ່ໄປນີ້:

client / html / board html