Cи тілінде бағдарламалау Берикжан Касымов, 2018-2019



Pdf көрінісі
бет30/34
Дата28.06.2022
өлшемі2.75 Mb.
#459535
1   ...   26   27   28   29   30   31   32   33   34
devcpp 1 Kaz66

Esc 27 
Enter 13 
Пробел 32 


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 процедурасының көмегімен берілген уақытта тоқтауды 
ұйымдастырамыз. Бұл процедурадағы ұстап қалудың шамасы 
миллисекундармен есептеледі. Егер ұстап қалудың шамасын 
азайтатын болсақ, онда фигура тезірек қозғалады.  
 


Достарыңызбен бөлісу:
1   ...   26   27   28   29   30   31   32   33   34




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет