C语言控制上下左右的函数是什么?

作者&投稿:太真 (若有异议请与网页底部的电邮联系)
关于c语言如何捆绑上下左右四个键~

用bioskey()函数可以实现读取键盘的上下左右键

函数原型:int bioskey (int cmd)
说 明:bioskey()的函数原型在bios.h中,即必须包含头文件#include

读取方向键可以用下面的程序啊!

#include
#include
#define Key_Up 0x4800 // 向上方向键   
#define Key_Down 0x5000 // 向下方向键
#define Key_Right 0x4d00 // 向右方向键
#define Key_Left 0x4b00 // 向左方向键
void main()
{
int key=bioskey(0);   
switch(key)   
{
  case Key_Up : {printf(" 向上方向键被按下"); break;}  
  case Key_Down : {printf(" 向下方向键被按下"); break;}
   case Key_Left : {printf(" 向左方向键被按下"); break;}
   case Key_Right : {printf(" 向右方向键被按下"); break;}   
}
}

用bioskey()函数可以实现读取键盘的上下左右键
函数原型:int bioskey (int cmd)
说 明:bioskey()的函数原型在bios.h中,即必须包含头文件#include

读取方向键可以用下面的程序啊!
#include#include#define Key_Up 0x4800 // 向上方向键   #define Key_Down 0x5000 // 向下方向键#define Key_Right 0x4d00 // 向右方向键#define Key_Left 0x4b00 // 向左方向键void main(){ int key=bioskey(0);    switch(key)    {   case Key_Up : {printf(" 向上方向键被按下"); break;}     case Key_Down : {printf(" 向下方向键被按下"); break;}    case Key_Left : {printf(" 向左方向键被按下"); break;}    case Key_Right : {printf(" 向右方向键被按下"); break;}    }}

希望这个能对你有帮助:#include <stdio.h>
#include <conio.h>int main(void){
int c ;
while(1){
c = getch();
if(c==0) c=getch(); // getch在遇到方向键时会返回0 再使用getch便会返回扫描码
if( c == 72 )
printf("UP\n"); // 我帮你把上下左右数据调出来 你用的时候define成 UP来使用这个值就可以了
if ( c == 80)
printf("DOWN\n");
if ( c == 75)
printf("LEFT\n");
if ( c == 77)
printf("RIGHT\n");
if(c == 113) //按q退出
break;
}
return 0;
}

希望这个能对你有帮助:#include <stdio.h>
#include <conio.h>int main(void){
int c ;
while(1){
c = getch();
if(c==0) c=getch(); // getch在遇到方向键时会返回0 再使用getch便会返回扫描码
if( c == 72 )
printf("UP\n"); // 我帮你把上下左右数据调出来 你用的时候define成 UP来使用这个值就可以了
if ( c == 80)
printf("DOWN\n");
if ( c == 75)
printf("LEFT\n");
if ( c == 77)
printf("RIGHT\n");
if(c == 113) //按q退出
break;
}
return 0;
}

没有上下左右的函数。
可以设置光标位置。
void setPos(int x, int y) {
HANDLE hOut;COORD pos= {x, y};
hOut = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(hOut, pos);
}

C语言没有专门控制上下左右的函数,不过你可以通过检测上下左右四个按键来自定义相应的函数解决实际问题。


C语言控制上下左右的函数是什么?
include <conio.h>int main(void){ int c ;while(1){ c = getch();if(c==0) c=getch(); \/\/ getch在遇到方向键时会返回0 再使用getch便会返回扫描码 if( c == 72 )printf("UP\\n"); \/\/ 我帮你把上下左右数据调出来 你用的时候define成 UP来使用这个值就可以了 if ( c == 8...

C语言控制上下左右的函数是什么?
int main(void){ int c ;while(1){ c = getch();if(c==0)c=getch();\/\/ getch在遇到方向键时会返回0 再使用getch便会返回扫描码 if(c == 72 )printf("UP\\n");\/\/ 我帮你把上下左右数据调出来 你用的时候define成 UP来使用这个值就可以了 if (c == 80)printf("DOWN\\n");if ...

用C语言设计一个“三子棋”的游戏,要求用上下左右光标控制。要程序源...
include <iostream> include <string> using namespace std;class CGobang \/\/棋子类 { private:char chSort; \/\/棋子的类别 int nWin; \/\/赢棋的次数 int nLose; \/\/输棋的次数 static int nDraw; \/\/平局次数 static char achBoard[3][3]; \/\/棋盘 static int nSize; ...

C语言如何在控制台上输出可控制的点,点由上下左右控制!
可以在MSDN里查找函数,查找关键字Console,控制台的输出是可以任意修改的,查查函数就明白了。如果不会继续最问。请采纳!!

c语言中,如何获取上下左右箭头并判断?
上下左右箭头产生的键值是双键值,具体数值与你的键盘设置有关。\\x0d\\x0a有可能是十进制\\x0d\\x0a22472--上\\x0d\\x0a22480--下\\x0d\\x0a22475--左\\x0d\\x0a22477--右\\x0d\\x0a编程序,用\\x0d\\x0aintkey=getch();读一个键值,如果它等于224,则再读一个键值key2=getch();\\x...

跪求c语言中的上下左右键怎样使用
运行SDK的函数实现。。方向键(←): VK_LEFT (37)方向键(↑): VK_UP (38)方向键(→): VK_RIGHT (39)方向键(↓): VK_DOWN (40)

...就是让一个运动的东西,通过我键盘按下上下左右键进行移动! 给个例 ...
C语言中,如果不是用图形模式的话,就只能控制在特定位置输出字符类.如果是用了图形模式,就可以同时输出图形以及字符(实际上所有图形或字符都是通过画点阵来构成的).键盘上输入的每一个键都有个键值(ASCII码值),通过人为检测输入的键值可以判断出输入键是什么键.如 回车键(ENTER)的值是13.同样,左右...

在C语言中,怎么编写用光标键控制一个字符上下左右移动。
先用背景色在字符原地打印一次,再移动到要打印的位置,设置为前景色,打印该字符.

c语言中怎样获取和识别上下左右键,需要详细解答,最好是有简单例子。_百...
getch()函数,不带回显,在conio.h中

VB语言把控件左右 或上下移动 怎么说
向左移动 即减少left的属性值即可,.右则增加 如 command1.left=command1.left+100 向右移100 向上移动 即减少top属性的值即可 下则增加 或者可以使用move方法 command1.move command1.left+100,command1.top+100 '向右和下移100

尖扎县18812077826: C语言控制上下左右的函数是什么? -
松荀欧洲: 希望这个能对你有帮助:#include <stdio.h>#include <conio.h>int main(void){ int c ; while(1){ c = getch(); if(c==0) c=getch(); // getch在遇到方向键时会返回0 再使用getch便会返回扫描码 if( c == 72 )printf("UP\n"); // 我帮你把上下左右数据调出...

尖扎县18812077826: C语言的上下左右输入 -
松荀欧洲: 用_getch()输入函数,它包含在<conio.h>库中 各键的键值 上72下80 左75 右77

尖扎县18812077826: C语言如何在控制台上输出可控制的点,点由上下左右控制! -
松荀欧洲: 可以用gotoxy()和clrscr()来实现.获取键盘输入由bioskey()来实现.

尖扎县18812077826: 从键盘上输入上下左右,c语言怎样用程序识别呢?? -
松荀欧洲: 用百度查一下"键盘扫描码",有解释,这里几句话说不清.它是一个16位码,分高8位和低8位,而getch()一次只能接收1个8位.向上的光标键的扫描码是0x48e0,H的扫描码是0x0048,在getch()的接收状态,如果输入H则接收到48,如果敲向上的光标键则收到e0,需要再次执行getch()才能读到48

尖扎县18812077826: C语言:写一个函数用来实现左右循环移位. -
松荀欧洲: #include <stdio.h>void fun(int &value,int n,int dire) {if(dire==0) return;int x=1<<(sizeof(int)*8-1);int temp;int i;if(dire>0){for(i=0;i<n;i++){temp=value&1;value>>=1;if(temp) value|=x;}}else{for(i=0;i<n;i++){temp=value & x;value<<=1;...

尖扎县18812077826: 求c语言笑脸可自由上下左右动的代码 -
松荀欧洲: 挺有意思的一道题目,看一下这样符不符合要求,用wasd控制移动.在VC6运行过了.#include<stdio.h>#include<stdlib.h>#include<conio.h> int main() { //墙从第2行第2列到第15行第15列 int lines = 2 , rows = 2 , i ; char operate ; do{ system( "...

尖扎县18812077826: 跪求c语言中的上下左右键怎样使用 -
松荀欧洲: 鼠标不能用的,自能用光标去移动

尖扎县18812077826: C语言:写一个函数用来实现左右循环移位.
松荀欧洲: #include &lt;stdio.h&gt; void fun(int &amp;value,int n,int dire){ if(dire==0) return; int x=1&lt;&lt;(sizeof(int)*8-1); int temp; int i; if(dire&gt;0) { for(i=0;i&lt;n;i++) { temp=value&amp;1; value&gt;&gt;=1; if(temp) value|=x; } } else { for(i=0;i&lt;n;i++) { temp=...

尖扎县18812077826: 在C语言中,怎么编写用光标键控制一个字符上下左右移动. -
松荀欧洲: 先用背景色在字符原地打印一次,再移动到要打印的位置,设置为前景色,打印该字符.

尖扎县18812077826: c语言俄罗斯方块左右移动函数? -
松荀欧洲: kbhit()涵数就可以了~while(!kbhit)为真的话~也就是你没有键按下的话 就写上你要默认自由下行的代码 else就不要我说了吧

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网