![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++贪吃蛇
不离不弃me
本人喜欢从事软件行业,欢迎留言,共同探讨问题。
展开
-
关于malloc和realloc的用法使用区别
在写第二个关于游戏的项目 ,贪吃蛇,这个估计很多人编过,刚开始编辑,所以遇到了一些比较easy的问题,但是对我来说还是比较有记得意义的,realloc和malloc的使用区别; (1)realloc(void *ptr,size_t size);realloc是在已经分配好内存块的重新分配,如果开始指针分配为NULL,则和malloc用法一致,否则如果开始内存块小,保存原内存...原创 2018-07-23 11:31:56 · 19038 阅读 · 1 评论 -
getch(),getche()和getchar()使用区别
getchar() 函数名:getchar() 头文件:stdio.h 功 能:从I/O流中读字符 原 型:int getchar(void); getch() 函数名:getch() 头文件:conio.h 功 能:从控制台读取一个字符,但不显示在屏幕上 原 型:int getch(void) 返回值:读取的字符 getche() 函...原创 2018-07-23 14:33:21 · 13083 阅读 · 0 评论 -
窗口中逻辑坐标,设备坐标的区别
我先说一下自己在写贪吃蛇程序时,用坐标确定蛇的位置时,用自己坐标时发现和自己所料想的坐标有差距,所以就查了逻辑坐标和设备坐标。自己写的做标要想和设备坐标保持一致。就必须想办法。 这里想到的办法就是将屏幕设备坐标求出来,然后按照屏幕的来定义坐标。 #include<iostream> #include<conio.h> #include&l...原创 2018-07-23 15:03:59 · 145 阅读 · 0 评论 -
产生随机函数srand函数和rand函数的使用
srand()初始随机数发生器; rand()随机数发生器; 当srand()的内容相同时,则在rand()后产生相同的随机数列; 所以当用time(NULL)来进行初始随机数,根据时间来产生随机数,这样就能产生不同的。 调用方法是srand(GetTickCount()),但是又不能在每次调用rand()的时候都用srand(GetTickCount()...原创 2018-07-23 15:22:15 · 2145 阅读 · 0 评论 -
关于二进制数在计算机内部存储以及键盘上上下左右按键在电脑上怎样判断输入
关于二进制的问题,只是在看关于贪吃蛇想要利用键盘上下左右按键来进行控制,但是上下左右键键又不属于ascii内,所以想要通过输入,然后直接判断显然不太现实,网上又找了一些,但是运行结果对了,但是还是不知道原理。在这时,显示了QQ群强大的功能,困扰了我将近一上午,群里大佬简单说了一句我就豁然开朗了。真心感谢。但是现在细细想来,这个根据结果我应该能推断出来的。但是当时不知道为什莫没弄出来。 ...原创 2018-07-25 15:40:28 · 609 阅读 · 0 评论