ການຫຼີ້ນເກມເປັນຄວາມບັນເທີງຮູບແບບໜຶ່ງທີ່ມີໃຫ້ກັບຄົນ. ເກມທຸກປະເພດແມ່ນມີຢູ່ໃນອອນໄລນ໌, ໃນອຸປະກອນມືຖື, ໃນຄອມພິວເຕີຕັ້ງໂຕະ, ແລະອື່ນໆ. ໃນປັດຈຸບັນບໍ່ແມ່ນເວລາທີ່ຈະສ້າງຫນຶ່ງໃນເກມທີ່ທ້າທາຍເຫຼົ່ານັ້ນ.
ໂດຍໃຊ້ Python, ພວກເຮົາຈະສ້າງເກມ CLI tic-tac-toe. ໃຫ້ໃຊ້ Python ເພື່ອສ້າງເກມ Tic Tac Toe ທີ່ກົງໄປກົງມາ. ມັນຈະຊ່ວຍເຈົ້າໃນການສ້າງເຫດຜົນຂອງເກມ ແລະການຮຽນຮູ້ວິທີການຈັດລະບຽບລະຫັດ.
Tic-Tac-Toe
ກ່ອນທີ່ພວກເຮົາຈະເລີ່ມຕົ້ນການຂຽນລະຫັດ, ຂ້ອຍຄິດວ່າຂ້ອຍຈະສະຫຼຸບເກມຢ່າງໄວວາແລະປຶກສາຫາລືກ່ຽວກັບແຜນການຂອງຂ້ອຍໃນການພັດທະນາມັນ.
ທໍາອິດ, ພວກເຮົາຈະສ້າງສົມມຸດຕິຖານວ່າ Xs ສະເຫມີເອົາການລິເລີ່ມແລະການເຄື່ອນໄຫວທໍາອິດ, ໃຫ້ຜູ້ໃຊ້ໂອກາດທີ່ຈະປະຕິບັດ.
ຈາກຄອນໂຊນ, ຕົວເລກລະຫວ່າງ 1 ຫາ 9 ຈະຖືກປ້ອນເຂົ້າ. ໃນຕາຕະລາງທີ່ແຕ່ລະຕົວເລກກົງກັບຕົວເລກທີ່ແຕກຕ່າງກັນ (ຊ້າຍເທິງແມ່ນ 1, ຂວາລຸ່ມແມ່ນ 9).
ຄອມພິວເຕີຈະກໍານົດອັດຕະໂນມັດແລະເຮັດການເຄື່ອນໄຫວຂອງຕົນເມື່ອຜູ້ໃຊ້ຍ້າຍ. ນຶ່ງໃນຮອບເກມຕົ້ນຕໍທີ່ໂທຫາຫຼາຍໆກິດຈະວັດຈະຖືກນໍາໃຊ້ໂດຍຂ້ອຍ.
ຟັງຊັນໃດກຳລັງຈະສຳເລັດແມ່ນອາດຈະຊີ້ບອກຢູ່ໃນແຕ່ລະຫົວຂອງບົດຮຽນທີ່ອີງໃສ່ຂໍ້ຄວາມນີ້.
ການອອກແບບກະດານ
ພວກເຮົາຈະພັນລະນາຄະນະຂອງພວກເຮົາໂດຍນໍາໃຊ້ຮູບແບບຕາຂ່າຍໄຟຟ້າ, ດັ່ງທີ່ຂ້າພະເຈົ້າໄດ້ລະບຸໄວ້ກ່ອນຫນ້ານີ້. ພວກເຮົາຈະສ້າງລາຍການທີ່ມີຊື່ວ່າ board ໃນ Python ເພື່ອເຮັດສິ່ງນີ້, ແລະມັນຈະເລີ່ມຕົ້ນດ້ວຍ 10 ຄ່າຫວ່າງເປົ່າ.
ເນື່ອງຈາກວ່າຜູ້ໃຊ້ສາມາດໃສ່ພຽງແຕ່ຕົວເລກ 1 ຫາ 9, ບໍ່ແມ່ນ 0 ຫາ 8, ພວກເຮົາມີ 10 ຄ່າຫວ່າງເປົ່າແທນທີ່ຈະເປັນ 9. ດັ່ງນັ້ນ, ເພື່ອເຮັດໃຫ້ສິ່ງຕ່າງໆງ່າຍຂຶ້ນ, ພວກເຮົາຈະໃຫ້ຄ່າທໍາອິດໃນບັນຊີລາຍຊື່ຂອງພວກເຮົາ "ຂໍ້ຄວາມຫວ່າງເປົ່າ."
ໃນລັກສະນະນີ້, ພວກເຮົາອາດຈະໃຊ້ 1–9 ແທນ 0–8 ເພື່ອດັດສະນີລາຍການໃນບັນຊີລາຍຊື່ຂອງພວກເຮົາ.
insertLetter()
ຈົດໝາຍ ແລະ Pos ຈະເປັນສອງຕົວປ້ອນສຳລັບຟັງຊັນນີ້. ມັນຈະໃສ່ພຽງແຕ່ຈົດຫມາຍທີ່ຮ້ອງຂໍຢູ່ສະຖານທີ່ຮ້ອງຂໍ.
spaceIsFree(pos)
ເວົ້າງ່າຍໆ, ວິທີການນີ້ຈະແຈ້ງໃຫ້ພວກເຮົາຮູ້ວ່າພື້ນທີ່ທີ່ກໍານົດໄວ້ແມ່ນບໍ່ເສຍຄ່າ. ເພາະສະນັ້ນ, ບໍ່ມີຈົດຫມາຍຢູ່ທີ່ນັ້ນ. Pos, ການໂຕ້ຖຽງດຽວຂອງມັນ, ຈະເປັນຈໍານວນເຕັມລະຫວ່າງ 1 ແລະ 9.
ກະດານພິມ
ກະດານຖືກສົ່ງເປັນການໂຕ້ຖຽງກັບວິທີການນີ້, ເຊິ່ງສະແດງມັນຢູ່ໃນ console.
ແມ່ນຜູ້ຊະນະ()
ອີງຕາມກະດານປະຈຸບັນ, ຫນ້າທີ່ນີ້ຈະແຈ້ງໃຫ້ພວກເຮົາຮູ້ວ່າຈົດຫມາຍທີ່ສະຫນອງໄດ້ຊະນະ. ມັນມີສອງຕົວກໍານົດການ: le ແລະກະດານ (ຈົດຫມາຍ).
ມັນຕ້ອງເປັນ "X" ຫຼື "O." ພຽງແຕ່ເບິ່ງເພື່ອເບິ່ງວ່າຈົດຫມາຍທີ່ລະບຸໄວ້ຢູ່ໃນແຕ່ລະເສັ້ນຊະນະທີ່ມີທ່າແຮງຢູ່ໃນກະດານ.
ຕົ້ນຕໍ ()
ເມື່ອພວກເຮົາຕ້ອງການເລີ່ມຕົ້ນເກມ, ພວກເຮົາຈະໂທຫາວິທີການນີ້. ມັນຈະເອີ້ນທຸກໜ້າທີ່ຫຼາຍຢ່າງຂອງໂປຣແກຣມຂອງພວກເຮົາ ແລະຊີ້ນຳວ່າໂປຣແກຣມຈະດຳເນີນການແນວໃດ.
isBoardFull()
ເມື່ອຖືກມອບໃຫ້ຢູ່ເທິງເຮືອເປັນການປ້ອນຂໍ້ມູນ, ວິທີການນີ້ຈະພຽງແຕ່ກັບຄືນ True ຖ້າກະດານເຕັມແລະຜິດຖ້າບໍ່ດັ່ງນັ້ນ.
playerMove()
ໃນວິທີການນີ້, ພວກເຮົາຈະຮ້ອງຂໍໃຫ້ມີການເຄື່ອນຍ້າຍຈາກຜູ້ໃຊ້ແລະຢືນຢັນມັນ. ຈົດໝາຍຈະຖືກເພີ່ມໃສ່ກະດານ ຖ້າການເຄື່ອນໄຫວຖືກຕ້ອງຕາມກົດໝາຍ. ຖ້າບໍ່ແມ່ນ, ພວກເຮົາຈະສືບຕໍ່ຮ້ອງຂໍໃຫ້ຄໍາຕິຊົມຂອງຜູ້ໃຊ້.
CompMove() – AI
ໃນປັດຈຸບັນ AI ຈະເລີ່ມຕົ້ນ. ການເຄື່ອນໄຫວຂອງຄອມພິວເຕີຈະຖືກຄວບຄຸມໂດຍຟັງຊັນນີ້. ມັນຈະປະເມີນຄະນະກໍາມະການແລະເລືອກການເຄື່ອນໄຫວທີ່ດີທີ່ສຸດທີ່ຈະເຮັດ.
ຕໍ່ໄປນີ້ແມ່ນບັນຊີລາຍຊື່ຂອງ algorithm ທີ່ພວກເຮົາຈະໃຊ້ເພື່ອເຮັດສິ່ງນີ້.
- ຖ້າຂັ້ນຕອນປະຈຸບັນບໍ່ສາມາດສໍາເລັດໄດ້, ໃຫ້ຍ້າຍໄປຫາຂັ້ນຕອນຕໍ່ໄປນີ້.
- ເອົາການເຄື່ອນໄຫວຊະນະຖ້າຫາກວ່າທ່ານສາມາດເຮັດໄດ້.
- ຍ້າຍເຂົ້າໄປໃນຕໍາແຫນ່ງນັ້ນໃນຂັ້ນຕອນຕໍ່ໄປນີ້ຖ້າຜູ້ນມີການເຄື່ອນໄຫວທີ່ອາດຈະຊະນະ.
- ເລືອກແຈແລະຫັນມັນ. ເລືອກແບບສຸ່ມຖ້າມີຫລາຍທາງເລືອກ.
- ວາງຕົວເອງຢູ່ກາງ.
- ພິຈາລະນາຫນຶ່ງຂອງແຄມ. ເລືອກແບບສຸ່ມຖ້າມີຫລາຍທາງເລືອກ.
- ຖ້າຫາກວ່າບໍ່ມີວິທີການທີ່ຈະຍ້າຍອອກ, ເກມຈະສິ້ນສຸດລົງເປັນ.
ເລືອກ Random()
ອີງຕາມບັນຊີລາຍຊື່ຂອງສະຖານທີ່ທີ່ເປັນໄປໄດ້, ຟັງຊັນນີ້ຈະເລືອກເອົາການດໍາເນີນການ Random.
ເກມເລີ່ມຕົ້ນ
ເກມສາມາດເລີ່ມຕົ້ນໄດ້ໃນປັດຈຸບັນທີ່ພວກເຮົາໄດ້ສໍາເລັດວຽກງານຂອງພວກເຮົາທັງຫມົດ. ທັງຫມົດທີ່ພວກເຮົາຈະຕ້ອງເຮັດແມ່ນໂທຫາຕົ້ນຕໍຖ້າຫາກວ່າພວກເຮົາພຽງແຕ່ຕ້ອງການທີ່ຈະດໍາເນີນການເກມຫນຶ່ງຄັ້ງ.
ແຕ່ໃນສະຖານະການຂອງພວກເຮົາ, ພວກເຮົາຕ້ອງການໃຫ້ເກມສືບຕໍ່ດໍາເນີນການຈົນກ່ວາຜູ້ໃຊ້ຕັດສິນໃຈວ່າພວກເຂົາບໍ່ຕ້ອງການຫຼິ້ນ, ດັ່ງນັ້ນພວກເຮົາຈະເພີ່ມຂະຫນາດນ້ອຍໃນຂະນະທີ່ loop ກັບສາຍຕົ້ນຕໍ.
ລະຫັດຄົບຖ້ວນ
ນີ້ແມ່ນລະຫັດທັງໝົດສຳລັບເກມຂອງພວກເຮົາ, ເຊິ່ງຕອນນີ້ສຳເລັດແລ້ວ.
ຜົນຜະລິດ
ສະຫຼຸບ
Hurray!
ເກມທີ່ທ່ານເຮັດທັງຫມົດຈາກ scratch. ມັນບໍ່ແມ່ນເກມທີ່ພວກເຮົາຫຼິ້ນເປັນປະຈໍາ. ແຕ່ມັນຊ່ວຍໃນການຂຽນເຫດຜົນແລະການຮັກສາໂຄງສ້າງທີ່ຊັດເຈນໃນລະຫັດ.
ຍິນດີໃສ່ລະຫັດ!
ອອກຈາກ Reply ເປັນ