贪吃蛇项目(实现贪吃蛇地图)

1.地图规划

大小20*20

地图竖直方向上的边界: “|”(20个)

地图水平方向上的边界: “–”(20*20的格子)

贪吃蛇的身子"[]"

贪吃蛇的食物“##”

地图上的第1行到底第18行的头部和尾部都是"|",其余是空白
地图上的第0行的头部和尾部都是"|",,其余是“–”
地图上的第19行的头部和尾部都是"|",,其余是“–”

2.实现代码

2.1实现第一行为-,第二行的第一列和最后一列为|,其余为空

#include  <curses.h>

void  initNcurse()
{

            initscr();
            keypad(stdscr,1);
}

void  gamePic()
{
      int  hang;
      int  lie;

      for(hang=0;hang<20;hang++)
      {
              if(hang==0)
        {
                
                 for(lie=0;lie<20;lie++)
               {
                      printw("--");
               }
                
                 printw("\n");
          
                 
                 for(lie=0;lie<=20;lie++)
               {
                      if(lie==0||lie==20)
                   {
                      printw("|");
                  
                   } 
                    
                     else
                    {
                          printw("  ");
                    }
              }
        }

             

      }
}


int   main()
{
                       
            initNcurse(); 
            gamePic();
            getch();
            endwin();
            return  0; 

}

运行结果:
在这里插入图片描述
2.2完成贪吃蛇地图

#include  <curses.h>

void  initNcurse()
{

            initscr();
            keypad(stdscr,1);
}

void  gamePic()
{
      int  hang;
      int  lie;

      for(hang=0;hang<20;hang++)
    {
              if(hang==0)
        {
                
                 for(lie=0;lie<20;lie++)
               {
                      printw("--");
               }
                
                 printw("\n");
          
                 
               for(lie=0;lie<=20;lie++)
               {
                      if(lie==0||lie==20)
                   {
                      printw("|");
                  
                   } 
                    
                     else
                    {
                          printw("  ");
                    }
              }
                  
             printw("\n");
        }
             
              if(hang>0 && hang<=19)
            {
                
               for(lie=0;lie<=20;lie++)
             {
                      if(lie==0||lie==20)
                   {
                      printw("|");
                  
                   } 
                    
                        else
                     {
                          printw("  ");
                     }
                                     
                          
              }
               
                  printw("\n");

            }


                if(hang==19)
        {
                 
                 for(lie=0;lie<20;lie++)
               {
                      printw("--");
               }
                
                 printw("\n");
          
                 printw("by shuai ge");
        }
}  

}

int   main()
{
                       
            initNcurse(); 
            gamePic();
            getch();
            endwin();
            return  0; 

}

运行结果:
在这里插入图片描述
——@上官可编程

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值