下面介绍一组函数,用来键盘控制物体移动~~~
61.dbUpKey()
int型,空参,作用:如果用户按了小键盘的上箭头键,返回1,否则返回0~~~
62.dbDownKey()
int型,空参,作用:如果用户按了小键盘的下箭头键,返回1,否则返回0~~~
63.dbLeftKey()
int型,空参,作用:如果用户按了小键盘的左箭头键,返回1,否则返回0~~~
64.dbRightKey()
int型,空参,作用:如果用户按了小键盘的右箭头键,返回1,否则返回0~~~
65.dbControlKey()
int型,空参,作用:如果用户按了Ctrl键,返回1,否则返回0~~~
66.dbShiftKey()
int型,空参,作用:如果用户按了Shift键,返回1,否则返回0~~~
67.dbReturnKey()
int型,空参,作用:如果用户按了Enter键,返回1,否则返回0~~~
68.dbEscapeKey()
int型,空参,作用:如果用户按了Esc键,返回1,否则返回0~~~
69.dbSpaceKey()
int型,空参,作用:如果用户按了空格键,返回1,否则返回0~~~
/*键盘控制一个圆的移动*/
#include"DarkGDK.h"
void DarkGDK()
{
int x=dbScreenWidth()/2; //初始化圆心的X坐标
int y=dbScreenHeight()/2; //初始化圆心的Y坐标
int r=50; //初始化圆的半径
dbSyncOn(); //接手控制权
dbSyncRate(60); //自定义刷屏频率
while(LoopGDK()) //连接刷屏频率和循环频率
{
dbCLS(); //清屏
dbCircle(x,y,r); //画圆
if(dbUpKey()) //如果按上箭头,使圆心的y坐标减小
y--;
if(dbDownKey()) //如果按下箭头,使圆心的y坐标增大
y++;
if(dbLeftKey()) //如果按左箭头,使圆心的x坐标减小
x--;
if(dbRightKey()) //如果按右箭头,使圆心的x坐标增大
x++;
if(dbSpaceKey()) //如果按空格键,圆的半径增大
r++;
if(dbControlKey()) //如果按Ctrl键,圆的半径减小,小到0的时候你再按,会有神奇的事情发生
r--;
dbSync(); //刷屏
}
}