举个最简单的例子:
// 程序 rec_cmd.c#include <stdio.h>
int main(int argc, char* argv[])
{
printf("I've received a command: %s\n", argv[1])
return 0
}
// 程序 send_cmd.c
#include <stdlib.h>
int main(void)
{
system("rec_cmd \"print hello world\"")
system("rec_cmd \"print how are you\"")
return 0
}
以上两个程序一个发送指令,一个接受指令。关键是 system() 函数,可以嵌入命令行,这样就可以实现将程序指令发给另一个程序了。
啊,大家都是同道中人,同病相怜啊比如一个推箱子游戏,这是我写的啊,看一下部分代码你就知道了
direction=getch()
if(direction=='a')
{
else if((qipan[x][y-1]!='#')&&(qipan[x][y-2]!='#'))
{
if(qipan[x][y-1]=='@')
qipan[x][y-2]=qipan[x][y-1]
qipan[x][y-1]=qipan[x][y]
qipan[x][y]=' '
y-=1
}
}
这一段代码就是显示当你按下a时,就会向上走一格
direction=getch()
这一句呢要包含在 #include<conio.h>的头文件里,就是从键盘上获得一个键位值什么的,如果是用上下左右控制,就得是
getch()
direction=getch()
这是为神马?具体你查一下conio.h的头文件就知道了
然后移动就用数组实现就可以,当然,你移动后可能会出现两张地图的情况,就要用到windows.h 头文件里的
system("cls")
这个函数,意思是刷屏,然后就自己弄吧………………
我也是刚开始学C,不足之处还请指教
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)