3个回答
展开全部
大部分编程语言中, 屏幕上的每一个点都可以通过坐标来表示,也可以通过编程控制在某个点上实现输出特定字符.
C语言中,如果不是用图形模式的话,就只能控制在特定位置输出字符类.如果是用了图形模式,就可以同时输出图形以及字符(实际上所有图形或字符都是通过画点阵来构成的).
键盘上输入的每一个键都有个键值(ASCII码值),通过人为检测输入的键值可以判断出输入键是什么键.如 回车键(ENTER)的值是13.同样,左右上下的键也有一个值.
回到LZ的问题:程序输入时,通过循环检测输入的键值,如果是左键,就把输出对象的坐标(x,y)改变成(x-Delete,y)
(Delete的值按自己需要而定.如果想让用户感觉移动得快点,值就大点.想慢点,就小一点)
并擦除屏幕上原来的输出,再在新坐标位置上重新输出对象.就会给用户视觉上造成物体对象在移动的感觉了.
纯属个人理解,如有错漏,请多多指正.
C语言中,如果不是用图形模式的话,就只能控制在特定位置输出字符类.如果是用了图形模式,就可以同时输出图形以及字符(实际上所有图形或字符都是通过画点阵来构成的).
键盘上输入的每一个键都有个键值(ASCII码值),通过人为检测输入的键值可以判断出输入键是什么键.如 回车键(ENTER)的值是13.同样,左右上下的键也有一个值.
回到LZ的问题:程序输入时,通过循环检测输入的键值,如果是左键,就把输出对象的坐标(x,y)改变成(x-Delete,y)
(Delete的值按自己需要而定.如果想让用户感觉移动得快点,值就大点.想慢点,就小一点)
并擦除屏幕上原来的输出,再在新坐标位置上重新输出对象.就会给用户视觉上造成物体对象在移动的感觉了.
纯属个人理解,如有错漏,请多多指正.
展开全部
不知你看过俄罗斯方块的代码没,那里面就是通过键盘移动方块,具体是用bioskey()函数实现,你自己研究研究
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询