注册 登录
编程论坛 新人交流区

我是新手,来报道拉..求助光标问题

gamebcc 发布于 2007-10-27 16:59, 293 次点击

/*
问题1,光标的位置能不能隐藏?
原因分析:当i=25,j=79的时候,再按d,j变成了80,星星显示在了(25,80)
但是,光标确出现在了 (26,1)的位置上,郁闷啊~~~

问题2,上下左右怎么调用?(我用了WSAD来调用)
尤其 是右箭头怎么也显示不出来啊~~~ 更加郁闷了~~~
*/
# include <stdio.h>
# include <stdlib.h>
void prback()
{
int i=25,j=80;
for(;i>0;i--)for(;j>0;j--)putchar('\b');
}
void prspace(int i,int j)
{int k;
for(k=1;k<i;k++)printf("\n");
for(k=1;k<j;k++)printf(" ");
}
void prstar()
{
printf("*\b");


}
/*主函数************************************/
main()
{
char c;
int i=1,j=1;
clrscr();
printf("press any key to access:\npress enter to exit\n");
c=getch();
while (c!='\015')
{
clrscr();
switch (c)
{
case 'w': {
if(i>1)i--;
prspace(i,j);
prstar();
break;
}
case 's': {
if(i<24)i++;
prspace(i,j);
prstar();
break;
}
case 'a': { if(j>1)j--;
prspace(i,j);
prstar();
break;
}
case 'd': { if(j<80)j++;
prspace(i,j);
prstar();
break;
}
default: break;
}
c=getch();
}
}

9 回复
#2
zj120320012007-10-27 17:06
怎么没有高手来回答我们的问题呢
#3
gamebcc2007-10-27 17:10
回复:(zj12032001)怎么没有高手来回答我们的问题呢...
可能高手都比较忙吧...
#4
wybok5202007-10-27 18:55
高手走了
#5
oldgump2007-10-27 20:49

最近都在忙VB,C语言荒废太久了。差点连程序都看不懂了。

#6
gamebcc2007-10-28 09:18
高手要帮忙啊,小弟谢了....
#7
songchangbo2007-10-29 18:05
  C 看不懂啊 !!!
#8
gamebcc2007-10-30 14:38
我大概知道了该怎么修改这个程序了,显示光标的问题,好象调用了graphics,画图以后,就看不到光标了
而解决上下左右的问题,只要引用〈dos.h〉或者那个<bios.h>,忘了哪个了,
然后用bioskey()就可以调用了,关于键盘扫描码,在精华帖子里面看到了,很有用..

------楼主
#9
leng10242007-10-30 14:46

会PB的高手有吗?
我想学PB,但不知道该如何起步,该怎么去学?
请各位热心的高手们能多多指点

#10
fuhuijun2007-10-30 14:58
有哪位高手知道sqlserver怎么设置自动提交当前时间?
谢谢!(急!!!)
1