贪吃蛇(三)绘制蛇身

news2024/11/25 13:33:32

绘制蛇身的逻辑不难,存储上面使用结构体。

  1. 第一行和第十九行绘制--
  2. 其它行,绘制|,分别在头尾处。
    (1) 扫描蛇身,如果扫描到则绘制[]
    (2) 扫描蛇身,如果扫描不到则绘制空白。
#include"curses.h"

struct SnakeNode
{
  int row;
  int col;
  struct SnakeNode* next; 
};

struct SnakeNode node1 = {2,2,NULL};
struct SnakeNode node2 = {2,3,NULL};
struct SnakeNode node3 = {2,4,NULL};


void cursesinit()
{
   
  initscr();
  keypad(stdscr,1);
}

int hasSnake(int row,int col)
{
  struct SnakeNode* p = &node1;
  while(p!=NULL)
  {
    if(row == p->row && col == p->col)
	return 1;
    p = p->next;
  }
  return 0; 
}
void mapinit()
{
  int row;
  int col;
  for(row = 0;row < 20;row++)
  {
   // one
   if(row == 0 || row == 19)
   {
     for(col = 0;col < 20;col++)
        printw("----");
   }
   else if(hasSnake(row,col))
   {
     printw("[]");
   }
   // two
   else
   {
     printw("|");
     for(col = 0;col < 20-2;col++)
     {
	if(hasSnake(row,col))
	{
	  printw("[]");
	  printw("  ");
	}
	else
	{
	  printw("    "); // 4 spaces;
	}
     }
     printw("      |");   // 4 + 3 len;
   }

    printw("\n");
  }
  getch();  
}

int main()
{
  node1.next = &node2;
  node2.next = &node3;
 
  cursesinit();
  mapinit();
  endwin();
  return 0;
}

学习打卡

在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1325576.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

VS Code+MinGW 搭建Windows C++开发环境

官方文档是最香香的&#xff1a;https://code.visualstudio.com/docs/cpp/config-mingw 文章目录 1、一些非常不友好的名词1.1 什么TMD是 GNU、MinGW、GCC、gcc、g&#xff1f;1.2 MSVC 2、获取g编译器3、VS Code单文件编译和调试流程3.1 安装插件3.2 单个源文件编译运行3.3 ta…

32 在Vue3中如何同时定义多个插槽

概述 当你想要给外部预留多个位置的时候&#xff0c;具名插槽就非常有用了。 比如&#xff0c;我们定义一个卡片&#xff0c;让别人使用的时候&#xff0c;标题可以自定义&#xff0c;内容也可以自定义&#xff0c;这个时候就需要两个插槽。 基本用法 我们创建src/componen…

功能丰富的十六进制编辑器:ImHex 逆向工程得力助手 | 开源日报 No.119

WerWolv/ImHex Stars: 30.2k License: GPL-2.0 ImHex 是一个用于逆向工程师、程序员和在凌晨 3 点时还关心视网膜的人们的十六进制编辑器。该项目具有以下主要功能&#xff1a; 功能丰富的十六进制查看字节修补修补管理复制字节作为特性 (包括字节数组、16 进制字符串等)ASCI…

AI数字人盘活本地生活!

据艾瑞咨询统计&#xff0c;2022年中国本地生活服务市场规模达到3.8万亿元&#xff0c;同比增长23.5%。另据QuestMobile&#xff0c;2023年4月&#xff0c;本地生活综合服务行业全网渗透率38.4%&#xff0c;外卖服务渗透率15.6%。 本地生活市场仍具较大空间&#xff0c;各大平台…

WT588F34B-16S语音芯片:四通道16K采样率混音播放的应用优势

随着科技的不断进步&#xff0c;语音芯片在电子产品中的应用越来越广泛。其中&#xff0c;WT588F34B-16S语音芯片凭借其卓越的性能和创新的功能&#xff0c;引起了市场的广泛关注。特别是其支持四通道16K采样率混音播放的功能&#xff0c;为实际应用带来了显著的优势。本文将深…

聪明高效能力广,AGI如何赋能内容管理?

文 | 智能相对论 作者 | 叶远风 毫无疑问&#xff0c;现在的大模型在技术比拼之外&#xff0c;如何通过产品化的方式走入到实际业务&#xff0c;是各厂商的着力点。 而一些一贯与数字化场景紧密融合的服务厂商&#xff0c;在大模型浪潮一开始就已经走在落地一线。 大数据基…

Gamma分布

分布的概率密度为&#xff1a; 其中参数 分布的数学期望等于&#xff0c;方差等于。

新品|带同轴光远心镜头发布,专攻小物体高精度检测

远心镜头&#xff0c;因其高精密、低畸变的特性&#xff0c;在工业制造领域检测中有着广泛应用。但在使用远心镜头对小工件进行视觉检测的过程中&#xff0c;由于被测产品尺寸小、产品材质特性、空间限制等因素&#xff0c;往往存在以下问题: 视觉系统难部署 由于被测产品尺寸…

大华 DSS 城市安防数字监控系统 SQL 注入漏洞

漏洞简介 大华DSS数字监控系统itcBulletin接口对传入的数据没有预编译和充足的校验&#xff0c;导致该接口存在SQL注入漏洞&#xff0c;可通过注入漏洞获取数据库敏感信息。 资产测绘 app“dahua-DSS” 漏洞复现 POC: POST /portal/services/itcBulletin?wsdl HTTP/1.1 H…

生物识别规划人脸识别方案的概述

方案概述 人脸识别方案采用高性能AI芯片&#xff0c;支持RGB和IR摄像头&#xff0c; 支持LCD显示屏。方案特点 • 普通RGB摄像头和IR摄像头同时参与3D成像RGB摄像头 支持屏幕回显 • 双目摄像头得到特征点视差计算人脸相 对3D深度信息&#xff0c; 同时利用可见光和红外 光谱信…

如何做好买货查窜货这件事

窜货是大多数品牌都会遇到的渠道问题&#xff0c;店铺窜货是为了更多的利润空间&#xff0c;所以窜货还会伴随低价&#xff0c;治理窜货是品牌的义务&#xff0c;更是品牌的责任&#xff0c;品牌在管控渠道时应配合一套完整的控价流程&#xff0c;治理窜货也不例外&#xff0c;…

JavaOOP篇----第八篇

系列文章目录 文章目录 系列文章目录前言一、Java中各种数据默认值二、Java常用包有那些?三、Object类常用方法有那些?四、java中有没有指针?前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,…

Redis 系统性总结看这一篇就够了

Redis&#xff08;Remote Dictionary Server )&#xff0c;即远程字典服务&#xff0c;是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库&#xff0c;并提供多种语言的API。 之前在公司一直忙于使用&#xff0c;很少做系统性的总结&a…

uniapp如何原生app-云打包

首先第一步&#xff0c;需要大家在HBuilder X中找到一个项目&#xff0c;然后呢在找到上面的发行选项 发行->原生App-云打包 选择完该选中的直接大包就ok。 大包完毕后呢&#xff0c;会出现一个apk包&#xff0c;这是后将这个包拖动发给随便一个人就行了。 然后接收到的那…

5G+云渲染技术:将如何快速推进XR和元宇宙?

XR&#xff08;扩展现实&#xff09;领域正在以惊人的速度增长。目前&#xff0c;到 2024 年&#xff0c;一些专家表示这个行业的价值将达到 3000 亿美元。 这个行业发展如此迅速的部分原因是 XR 将在商业环境中的带来巨大利益。近年来&#xff0c;很多企业遇到了将增强现实和…

【GoLang】哪些大公司正在使用Go语言

你见过哪些令你膛目结舌的代码技巧&#xff1f; 文章目录 你见过哪些令你膛目结舌的代码技巧&#xff1f;前言&#xff1a;哪些大公司正在使用Go语言谷歌&#xff08;Google&#xff09;&#xff1a;脸书&#xff08;Facebook&#xff09;&#xff1a;亚马逊&#xff08;Amazon…

2024最新最全【JVM进阶】教程,零基础入门到精通

目录 1.栈1-1.栈帧1-2.栈帧的组成 2.堆2-1.对象的组成 3.本地方法栈4.程序计数器5.方法区<font color"red">如<font color"orange">果<font color"#FFEB05">你<font color"green">也<font color"skyb…

WT2003H MP3音乐解码语音芯片IC:适应不同应用产品领域的封装形式

随着科技的不断发展&#xff0c;电子设备的应用领域越来越广泛&#xff0c;从消费电子产品到工业控制领域&#xff0c;都需要使用各种不同的芯片来满足不同的功能需求。在这个背景下&#xff0c;WT2003H MP3音乐解码语音芯片IC以其SOP16、SSOP24、QFN32三种封装形式&#xff0c…

有必要给孩子买台灯吗?分享专家都说好的护眼台灯

现在的孩子学业压力确实要比我们以前大很多&#xff0c;不仅增加了许多科目和作业&#xff0c;而且有些家长为了孩子的前途&#xff0c;还会再课外报名一些兴趣班等&#xff0c;这也让孩子们的用眼需求增长了不少。相信细心的家长已经发现了&#xff0c;孩子放学回家后好像太过…

PN协议下,工业交换机之间如何实现自组网无线通信

在实际应用中&#xff0c;车间里控制柜内会有PLC、伺服电机、变频器等设备同时与触摸屏做数据交互&#xff0c;这些设备一般通过工业交换机进行数据组网。总控室内的PC组态软件往往需要采集到&#xff0c;车间内各部分触摸屏、PLC、变频器等设备信号&#xff0c;此时往往是工业…