Pull to refresh
5
0
Send message

Реализация пользовательского ввода, не блокируещего выполнение программы

Reading time 4 min
Views 17K
Недавно у меня появилось немного свободного времени, поэтому я решил улучшить свои знания языка С. Пока что они ограничиваются уровнем простых институтских лабораторных работ и книгой С. Прата «Язык программирования C», поэтому для начала я поставил себе простую задачу — написать консольную змейку. К тому моменту, когда отображение игрового поля и самой змейки на экране и часть, отвечающая за передвижение ее по полю была написана, появилось две проблемы:
  • данные отправлялись программе только после нажатия Enter
  • программа останавливалась на считывании пользовательского ввода

Можно было решить их при помощи использования getch() из curses, но это было скучно и не интересно.
О том как были решены эти проблемы под катом.
Читать дальше →
Total votes 18: ↑9 and ↓9 0
Comments 5

Information

Rating
Does not participate
Registered
Activity