c语言贪吃蛇地图自动打印,架构练习:c语言实现贪吃蛇(一):画地图和蘑菇...

目前只是画地图,和根据当前时间随机生成蘑菇

下一步:

(1)实现类似于top的刷新方法

(2)实现蛇的行走

(3)实现蛇吃蘑菇的合并及新蘑菇的生成

(4)实现架构的修改和优化

root@ubuntu:/mnt/shared/appbox/snake# cat snake.c

#include

#include

#include

#include

#include

#define GAME_WIDTH 50

#define GAME_HIGTH 25

int up_line_create()

{

int i;

for(i=0; i

{

printf("-");

}

printf("\n");

return 0;

}

int bottom_line_create()

{

int i;

for(i=0; i

{

printf("-");

}

printf("\n");

return 0;

}

int middle_line_create(int x_site, int y_site)

{

int i, j;

for(j=0;j

{

for(i=0;i

{

if(i == x_site && j == y_site)

{

printf("*");

}

else if(0 == i)

{

printf("|");

}

else if(i== (GAME_WIDTH-1))

{

printf("|\n");

}

else

{

printf(" ");

}

}

}

return 0;

}

int target_create(int *x_site, int *y_site)

{

int seconds= time((time_t*)NULL);

*y_site = abs(seconds*random())%GAME_HIGTH;

*x_site = abs(seconds*random())%GAME_WIDTH;

return 0;

}

int frame_create(void)

{

int i, j;

int x_site, y_site;

target_create(&x_site, &y_site);

printf("x:%d, y:%d\n", x_site, y_site);

while(1)

{

up_line_create();

middle_line_create(x_site, y_site);

bottom_line_create();

sleep(1);

}

return 0;

}

int main(int argc, char *argv[])

{

frame_create();

return 0;

}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值