ວິທີການຊັກຊ້າການປະຕິບັດໂຄງການຢູ່ໃນ C.

ກະວີ: Joan Hall
ວັນທີຂອງການສ້າງ: 28 ກຸມພາ 2021
ວັນທີປັບປຸງ: 1 ເດືອນກໍລະກົດ 2024
Anonim
ວິທີການຊັກຊ້າການປະຕິບັດໂຄງການຢູ່ໃນ C. - ສະມາຄົມ
ວິທີການຊັກຊ້າການປະຕິບັດໂຄງການຢູ່ໃນ C. - ສະມາຄົມ

ເນື້ອຫາ

ເຈົ້າເຄີຍຢາກສ້າງໂປຣແກມ C ທີ່ລໍຖ້າເວລາອັນແນ່ນອນບໍ? ເຈົ້າສາມາດປັບແຕ່ງວິທີໃຫ້ເວລາ "ບິນໄປ", ຕົວຢ່າງ: ເມື່ອສະແດງ ໜ້າ ປັອບອັບ (ການແຈ້ງເຕືອນຫຼືຄໍາແນະນໍາ) ສໍາລັບເກມ. ... ຕົກລົງ, ນີ້ແມ່ນບາງວິທີທີ່ຈະສ້າງໂປຣແກມ "ຢຸດຢູ່", ອ່ານຕໍ່ໄດ້ ...

ຂັ້ນຕອນ

  1. 1 ປ່ອຍໃຫ້ໂປຣເຊສເຕີຂອງເຈົ້າແລ່ນໄປຊົ່ວໄລຍະ ໜຶ່ງ ໂດຍບໍ່ໃຫ້ເກີດເຫດການທີ່ສາມາດສັງເກດໄດ້.
  2. 2 ຢ່າປະຕິບັດການດໍາເນີນງານອັນອື່ນໃນລະຫວ່າງການຊັກຊ້ານີ້ເພື່ອສ້າງການຊັກຊ້າເວລາງ່າຍ simple.

ວິທີການທີ 1 ຈາກທັງ:ົດ 2: ເຕັກນິກການຕໍ່ວົງ

  1. 1 ໃຊ້ວົງຈອນປົກກະຕິ "ສໍາລັບ" ຕິດຕາມດ້ວຍຄໍາເວົ້າເປົ່າເພື່ອຈັດຕັ້ງປະຕິບັດການຊັກຊ້າ.
  2. 2 ສໍາລັບຕົວຢ່າງ, ຂຽນດັ່ງຕໍ່ໄປນີ້:
    • ສໍາລັບ (i = 1; i100; i ++);
    • ຜູ້ໃຫ້ບໍລິການຕິດຕາມເຄື່ອງ"າຍ ";" ບັງຄັບໃຫ້ຄອມພິວເຕີວົນວຽນ 100 ເທື່ອໂດຍບໍ່ມີເຫດການທີ່ສັງເກດເຫັນໄດ້. ມັນພຽງແຕ່ສ້າງຄວາມຊັກຊ້າເວລາ.

ວິທີທີ 2 ຂອງ 2: ເທັກນິກ "sleep ()"

  1. 1 ໃຊ້ການນອນ (). ຟັງຊັນເອີ້ນວ່າ sleep (int ms), ປະກາດໃນ TIME.H>, ເຊິ່ງເຮັດໃຫ້ໂປຣແກຣມລໍຖ້າເວລາທີ່ລະບຸໄວ້ເປັນມິລິວິນາທີ.
  2. 2 ລວມເອົາແຖວຕໍ່ໄປນີ້ຢູ່ໃນໂປຼແກຼມຂອງເຈົ້າກ່ອນ int main ():
    • #ລວມ TIME.H>
  3. 3 ວາງບ່ອນທີ່ຈໍາເປັນເພື່ອເຮັດໃຫ້ໂຄງການຂອງທ່ານຊັກຊ້າ:
    • ນອນ (1000);
    • ປ່ຽນ "1000" ເປັນຈໍານວນມິລິວິນາທີທີ່ເຈົ້າຕ້ອງການລໍຖ້າ (ຕົວຢ່າງ: ຖ້າເຈົ້າຕ້ອງການເລື່ອນເວລາ 2 ວິນາທີ, ທົດແທນມັນດ້ວຍ "2000".
    • ຄຳ ແນະ ນຳ: ໃນບາງລະບົບ, ຄ່າອາດຈະຖືກລະບຸເປັນວິນາທີແທນທີ່ຈະເປັນມິລິວິນາທີ. ເພາະສະນັ້ນ, ບາງຄັ້ງ 1000 ບໍ່ແມ່ນ 1 ວິນາທີ, ແຕ່ຕົວຈິງແລ້ວແມ່ນ 1000 ວິນາທີ.

ລະຫັດຕົວຢ່າງ

ໂຄງການທີ່ລໍຖ້າເປັນຈໍານວນຂອງວິນາທີ:



#include stdio.h> #include dos.h> int main () {int del; // ໄລຍະເວລາຊັກຊ້າ printf ("ປ້ອນເວລາຊັກຊ້າ (ເປັນວິນາທີ):"); scanf ("% i",? del); del * = 1000; // ຄູນມັນດ້ວຍ 1000 ເພື່ອປ່ຽນເປັນມິນລິວິນາທີ Delay (del); // ຊັກຊ້າ. printf ("ແລ້ວ."); ຄືນ 0; }


ໂຄງການທີ່ນັບລົງຈາກ 10 ຫາ 0:


#include STDIO.H> #ລວມເອົາ TIME.H> int main () {int i; ສໍາລັບ (i = 10; i> = 0; i--) {printf ("% i n", i); // ຂຽນຕົວເລກ 'ນັບຖອຍຫຼັງ' ປັດຈຸບັນຊັກຊ້າ (1000); // ລໍຖ້າວິນາທີ} return 0; }

ຄໍາແນະນໍາ

  • ມິລິວິນາທີແມ່ນ 1/1000 ຂອງວິນາທີ.
  • ອະກໍຣິທຶມຂ້າງເທິງນີ້ສາມາດຖືກຈັດຕັ້ງປະຕິບັດໄດ້ໂດຍໃຊ້ໂຄງສ້າງການວົນວຽນອັນໃດນຶ່ງຕາມດ້ວຍຕົວດໍາເນີນ null - "; ຄືກັບການໃຊ້ while ຫຼື do -while loops.

ຄຳ ເຕືອນ

  • ວິທີການນີ້ໂດຍທົ່ວໄປແລ້ວແມ່ນບໍ່ມີປະໂຫຍດ ສຳ ລັບອັນໃດນອກ ເໜືອ ໄປຈາກໂຄງການເລັກivນ້ອຍ. ໂດຍທົ່ວໄປ, ໃຊ້ເຄື່ອງຈັບເວລາຫຼືວິທີການທີ່ໃຊ້ເຫດການເພື່ອເຮັດສິ່ງນີ້ໃຫ້ ສຳ ເລັດ. ຖ້າບໍ່ດັ່ງນັ້ນ, ໂປຣແກມຈະບໍ່ຕອບສະ ໜອງ ໃນລະຫວ່າງເວລາຊັກຊ້າແລະອັນນີ້ບໍ່ແມ່ນສິ່ງທີ່ດີສະເີໄປ. ອີກຢ່າງ ໜຶ່ງ, ການເລືອກ N ໃນວົງຈອນ, ຖ້າມັນຂື້ນກັບການປະຕິບັດ ຄຳ ສັ່ງ, ສາມາດມີຜົນໄດ້ຮັບທີ່ບໍ່ຄາດຄິດ. ປາກົດຂື້ນວ່າຜູ້ຂຽນຕົ້ນສະບັບບໍ່ເຄີຍໄດ້ຍິນເລື່ອງການລວບລວມຂໍ້ມູນໃຫ້ມີປະສິດທິພາບ ... ມັນສາມາດເພີ່ມປະສິດທິພາບທັງloopົດຮອບຖ້າມັນບໍ່ໄດ້ເຮັດຫຍັງເລີຍ!
  • ໃຫ້ສັງເກດວ່າເມື່ອໃຊ້ວິທີ "for-loop", ມັນອາດຈະໃຊ້ໄລຍະຫ່າງທີ່ໃຫຍ່ຫຼາຍສໍາລັບ i, ເນື່ອງຈາກຄໍາສັ່ງຫວ່າງເປົ່າແມ່ນໄວຫຼາຍ. ຕົວເລກໃຫຍ່ດັ່ງກ່າວອາດຈະບໍ່ເຂົ້າກັນໄດ້ກັບປະເພດ ຈຳ ນວນເຕັມ.
  • ຖ້າເຈົ້າໃຊ້ for-loop, ຜູ້ລວບລວມຂໍ້ມູນສາມາດເພີ່ມປະສິດທິພາບລະຫັດໄດ້, ແລະເນື່ອງຈາກວ່າ loop ບໍ່ເຮັດຫຍັງເລີຍ, ເອົາມັນອອກ. ອັນນີ້ບໍ່ເກີດຂຶ້ນເມື່ອໃຊ້ການຊັກຊ້າ ().