首页 > 其他分享 >c语言贪吃蛇(2)关于蛇的函数封装

c语言贪吃蛇(2)关于蛇的函数封装

时间:2023-04-13 12:22:17浏览次数:27  
标签:结点 封装 函数 malloc 贪吃蛇 初始

hassnakenode():检测循环体内部是否含有蛇身结点,若有,则返回1(对应main输出蛇结点),否则判断点后移吗,再判断,之后返回0(不输出蛇结点)

    

addnode():创造新蛇结点,用malloc申请空间,并插入到尾结点之后。(尾插法)

initsnake():创建初始头尾结点,malloc申请空间,方便后续蛇结点的添加,初始赋值为(2,2,NULL)(2行2列)。

 

标签:结点,封装,函数,malloc,贪吃蛇,初始
From: https://www.cnblogs.com/uptosky/p/17314237.html

相关文章

  • 使用反三角函数来计算两个矩形框中心点之间的夹角
    首先,求出两个矩形框中心点的横纵坐标差,再使用反三角函数(如反正切函数)求出夹角的弧度数。最后,将弧度数转换为角度数。如果点(x,y)落在第一、第二象限,则返回的角度值为负数;如果点落在第三象限,则返回的角度值为正数;如果点落在第四象限,则返回的角度值为正数或负数,具体取决于y和x......
  • c语言贪吃蛇(1)地图实现
    采用循环输出来实现按照行和列的顺序两次for循环输出。代码:结果: ......
  • 函数防抖
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"content="width=d......
  • 虚函数
    ```#include<iostream>usingnamespacestd; classBaseClass{public:   virtualvoidfn1(){       cout<<"B1"<<endl;   }   voidfn2(){       cout<<"B2"<<endl;   }};classDerived......
  • 4月12日复习,仿函数,非类型模板参数,模板的特化
    仿函数的学习:之前在实现优先级队列时在模板那里多传一个参数可以实现直接堆优先级的调整,因为设置大数优先还是小数优先,只是建大堆还是建小堆和相关算法的问题,而大堆算法与小堆算法的不同只是大于小于号的不同,若是仅仅因为这个就重新写一个相似的代码未免有点太冗余了,所以可以引入......
  • 线性筛,整除分块,欧拉函数与莫比乌斯反演
    埃氏筛法说到筛质数,就不得不提到大名鼎鼎的埃氏筛法了思想非常简单,就是对于每一个素数pri[i],我们都把它的倍数筛去,譬如对于素数2来说,我们就把\(2*2,2*3,2*4,2*5....2*n\)的数全部筛掉代码voidzhishu(intn){ for(inti=2;i<=n;i++){ if(p[i]==0) for(intj=i*2;......
  • 观察基类与派生类的构造函数与析构函数的调用顺序
    一、设计思路1.定义一个哺乳动物类Mammal,2.派生出一个狗类Dog,3.定义一个dog类的对象,通过代码的执行顺序来判断观察观察基类与派生类的构造函数与析构函数的调用顺序。二、程序流程图。   三、代码实现。#pragmaonceclassMammal{public: Mammal(); ~Mammal();}......
  • 函数
    1.编写一个求x的n次方都函数。#include<iostream>usingnamespacestd;doublepower(doublex,intn);intmain(){ doublex; inta; cin>>x>>a; power(x,a); cout<<power(x,a)<<endl; return0;}doublepower(doublex,intn){ doubley=1.0; while(n-......
  • 构造函数与默认构造函数
    钟表类#include<iostream>usingnamespacestd;classclock{public:clock(inth,intm,ints);clock();voidsettime(inth,intm,ints);voidshowtime();private: inthour,minute,second;};clock::clock(inth,intm,ints):hour(h),minute(m),second(s){}clock::cloc......
  • 重构——搬移语句到调用者(Move Statements to Callers),其反向重构:搬移语句到函数(213)
    8.4搬移语句到调用者(MoveStatementstoCallers)反向重构:搬移语句到函数(213)emitPhotoData(outStream,person.photo);functionemitPhotoData(outStream,photo){outStream.write(`<p>title:${photo.title}</p>\n`);outStream.write(`<p>location:${photo......