/*
贪吃蛇身子节点
1.行坐标
2.列坐标
3.下一个节点的位置(地址/指针)
贪吃蛇身子显示
如何显示蛇身子的一个节点:
设该节点:行坐标2,列坐标为2
if(hang==x.hang && lie==x.lie)
{
printw("[]");
}
*/
#include <curses.h>
struct Snake//定义一个结构体作为贪吃蛇身子的节点
{
int hang;
int lie;
struct Snake *next;
};
struct Snake node1 = {2,2,NULL};
void initNcurse()
{
initscr();
keypad(stdscr,1);
}
void gamePic()
{
int hang;
int lei;
for(hang=0;hang<20;hang++){
if(hang==0){//打印0行0列至0行19列为"--"
for(lei=0;lei<20;lei++){
printw("--");
}
printw("\n");//打印完换行
}
if(hang>=0 && hang<19){//打印0行-18行的0列和20列为"|"
for(lei=0;lei<=20;lei++){
if(lei==0 || lei==20){
printw("|");
}else if(node1.hang==hang && node1.lei==lei){
printw("[]");
}
else{
printw(" ");
}
}
printw("\n");
}
if(hang==19){//打印19行0列至0行19列为"--"
for(lei=0;lei<20;lei++){
printw("--");
}
printw("\n");
printw("Bylonghaiyang");
}
}
}
int main()
{
initNcurse();
gamePic();
getch();
endwin();
return 0;
}
C语言实现贪吃蛇demo4显示贪吃蛇身子的一个节点..c
最新推荐文章于 2025-12-04 04:32:27 发布
2578

被折叠的 条评论
为什么被折叠?



