有没有大神感兴趣来讨论讨论
devc吧
全部回复
仅看楼主
level 11
郑帅锅520 楼主
偶然见到有人编出了这种编程,十分好奇,想在贴吧里问问。这是怎么做到只能读取键盘的方向键和确认键选择难度,并且还有一个选择框......我也很想掌握这种编程,想做出一个计算器
2016年12月09日 16点12分 1
level 1
参见句柄和控制台API
2016年12月22日 09点12分 2
...好高大上听不懂
2016年12月22日 14点12分
@郑帅锅520 具体见三楼.[酷]
2016年12月22日 15点12分
level 1
使用controller函数来实际进行按键的实现,GetKeyBoard负责读入
在主函数第一句加入CreateThread( NULL, 0 , GetKeyBoard , NULL , 0 , NULL );
即可实现随时读取
选择框具体参考<wincon.h>
里面有单句更改字体/背景颜色的API函数
再用以下的函数实现定位输出,coord为定位坐标
HANDLE hdl = GetStdHandle(STD_OUTPUT_HANDLE);
COORD coord = {0,0};
SetConsoleCursorPosition(hdl,coord);
controller函数及GetKeyBoard函数实现见下
相关宏名可以自定义,仅摘录GetKeyBoard函数实现的宏
function controller(int cmd,int host)
{
if(host==System_Permission)return 0;
if(host==AI_Permission)return 0;
switch(cmd)
{
case UP:
{
break;
}
case DOWN:
{
break;
}
case LEFT:
{
break;
}
case RIGHT:
{
break;
}
}
}
#ifndef CONTROLLER_SYM
#define CONTROLLER_SYM
#define KB_BLANK 32
#define KB_UP 72
#define KB_DOWN 80
#define KB_LEFT 75
#define KB_RIGHT 77
#define KB_CT 224 //control type
#define KB_TAB 9
#define KB_BUTTON getch()
#ifndef CONTROLLER_HOST_TYPE
#define System_Permission 0
#define AI_Permission 1
#define Player_Permission 2
#endif
#endif
DWORD WINAPI GetKeyBoard(LPVOID lpParam)
{
int get_key;
switch(get_key=KB_BUTTON)
{
case KB_BLANK :
{
break;
}
case KB_UP :
{
controller(UP,Player_Permission);
break;
}
case KB_DOWN :
{
controller(DOWN,Player_Permission);
break;
}
case KB_LEFT :
{
controller(LEFT,Player_Permission);
break;
}
case KB_RIGHT :
{
controller(RIGHT,Player_Permission);
break;
}
case KB_CT:
{
break;
}
case KB_TAB:
{
break;
}
default:
{
controller(get_key,Player_Permission);
break;
}
}
}
}
2016年12月22日 15点12分 3
多谢大哥!让我好好琢磨一下[太开心]
2016年12月25日 06点12分
level 1
度盘样例:
将下面这一段编译出来即可见链接,度娘吞的太厉害。。。
int main()
{
char a[] = {-63,-76,-67,-45,-93,-70,104,116,116,112,58,47,47,112,97,110,46,98,97,105,100,117,46,99,111,109,47,115,47,49,98,69,48,87,70,87,32,-61,-36,-62,-21,-93,-70,118,108,107,115};
int i=0;
for(i=0;i<strlen(a);i++)printf("%c",a[i]);
}
2016年12月25日 12点12分 5
你那个头文件stdbp.h编译器说出错啊...
2017年01月06日 11点01分
哪一句过不了注释掉哪句,如果还有问题请追问 ————再次追问将消耗5点知道财富值 ——————百度知道友情赞助
2017年01月07日 11点01分
1