c语言打袋鼠游戏,c语言程序设计 做的海龟作图

c语言程序设计 做的海龟作图0

/*简单海龟作图,活动区域50*50,超出区域,海龟死亡*/

#include

void print(int [][51]);

void move(int [][51],int,int,int);int x=0,y=0;  //海龟位置坐标,为全局变量,初始在左上角。

int main()

{

int step[51][51];

int i,j,a=1,gostep=1,direct=1,record=1;

for(i=0;i<=49;i++)

for(j=0;j<=49;j++)

step[i][j]=0;

for(;;){      printf("a=%d,gostep=%d,direct=%d,record=%d,x=%d,y=%d\n",a,gostep,direct,record,x,y);

printf("请输入 a ");//(输入“1”代表不记录移动痕迹,“2”代表记录移动痕迹;“3”代表笔尖向左转,“4”代表笔尖向右转,“5”代表开始移动gostep步

scanf("%d",&a);

if(a==2) record=1;

if(a==1) record=0;

if(a==4)

{

direct++;

if(direct==5) direct=1;

continue;

}

if(a==3)

{

direct--;

if(direct==0) direct=4;

continue;

}

if(a==5)

{   printf("请输入 gostep");

scanf("%d",&gostep);

move(step,gostep,direct,record);

continue;

}

if(a==6)

print(step);

if(a==9)

return 0;

}

}

//打印海龟踪迹,显示在屏幕上

void print(int s[][51])

{

int i,j;

for(i=0;i<50;i++){

for(j=0;j<50;j++){

printf(s[i][j]==0? "-":"*");

}

printf("\n");

}

}//海龟移动,i,j,k分别对应:gostep,direct,record

void move(int t[][51],int i,int j,int k)

{

int xmove,ymove,num;

if(j==1)

{

xmove=1;ymove=0;}

if(j==2)

{

xmove=0;ymove=1;

}

if(j==3)

{

xmove=-1;ymove=0;

}

if(j==4)

{

xmove=0;ymove=-1;

}

for(num=0;num

{

if(x<0||x>50||y<0||y>50)

{

printf("the place is danger ,you are died\n");

return;

}

t[y][x]+=k;

x=x+xmove;

y=y+ymove;

}

} 我现在想用一个函数来代替scanf,就是让它自动的输入一组数,比如输入1,4,5,5,3,2,5,50,  1,4,5,5,4,2,5,50,  1,4,5,10,4,5,25,2,4,5,10,  1,5,5,4,2,5,22,  3,50,5,10,  3,5,44,  3,5,10,  3,5,22,6。 这样就避免自己在运行的时候一个字一个字的向里敲。怎样才能实现?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值