Cи тілінде бағдарламалау Берикжан Касымов, 2018-2019
56
http://astanabilim.kz/infor/c
Бағдарлама
Толық бағдарлама мына түрде болады:
Енді көк түсті түсініктемеде «анимация» сөздің орынына негізгі блокты жазу
ғана қалды.
Төртбұрыш экранның шекарасына келгенде
немесе Esc пенесін басқанда
тоқтайтын анимация циклін ұйымдастыру қажет.
Фигура экранның ішінде болған кезде while операторы орындала береді.
Esc батырмасын басу циклдің ішінде орындалады. Бастапқыда біз қандай да бір
перне басылғандығын анықтаймыз (kbhit функциясының көмегімен), содан кейін
оның кодын анықтаймыз (getch функциясы) және ол Esc пернесінің кодына тең
болса, онда Break операторының көмегімен циклдан шығамыз.
Циклдің негізгі бөлігінде фигураны процедуралардың көмегімен саламыз,
одан кейін параметрінің мәні 20 мс –ге тең ұстап
қалуды delay процедурасы
арқылы ұйымдастырамыз және фигураны өшіреміз. Осыдан кейін бірақ х-тің
координатасын өзгертеміз және циклдің басына қайтып ораламыз.
Cи тілінде бағдарламалау Берикжан Касымов, 2018-2019
57
http://astanabilim.kz/infor/c
Қандай жаңа жаңалықтар алдыңдар?
Қандайда бір перне басылғандығын
kbhit функциясы арқылы
анықтайды.
Егер перне басылған болса, онда getch
функциясының көмегімен
кодын анықтаймыз.
Delay процедурасының көмегімен берілген уақытта тоқтауды
ұйымдастырамыз. Бұл процедурадағы
ұстап қалудың шамасы
миллисекундармен есептеледі. Егер ұстап қалудың шамасын
азайтатын болсақ, онда фигура тезірек қозғалады.
Достарыңызбен бөлісу: