打开这篇博客的时候,心里请默念:梨花花超可爱!
菜鸡梨花花因为只会一点C++又想写游戏,所以当俱乐部封装好MSC后迫不及待使用了这个库写了一个贪吃蛇,没有物理引擎没有那些只是听说过的巴拉巴拉框架,仅仅是一个与鼠标进行交互的勉强称之为游戏的动画QAQ。
感谢俱乐部的各位对我的支持和指导!
正文!
首先是配置编译环境,在https://www.kancloud.cn/guaguagua/msc_cpp_library/438586网站上有详细的配置方法。又笨又懒的梨花由于不会配置自己常用的codeblocks上的环境,只好跟着网站使用DEVCPP作为编辑器QAQ。网站上教程很详细,不多说啦~
由于知乎上很多大大的第一个游戏都是从贪吃蛇开始的,于是梨花也就跟个风。但是我不想做那个丑丑的只会上下左右动的贪吃蛇,我要做个妖艳贱货,于是我朝那个贪吃蛇大作战里的贪吃蛇看齐。
第一步,在写贪吃蛇前,我们需要一个背景,一个记分器作为基本的UI界面。
在此安利一个配色网站http://www.colorhunt.co/hot 这个贪吃蛇的配色方案来自这个网站。
void countwindow()
{
countw.setSize(200,100);
countw.setFill(0xFEFAECff);
countw.setZIndex(1);
countw.setBorderColor(0xF38181ff);
countw.setBorderWidth(2);
countw.put(595,5);
countwtxt.setText("counting board");
countwtxt.setFontSize(20);
countwtxt.setBold();
countwtxt.setZIndex(2);
countwtxt.setColor(0xF38181ff);
countwtxt.put(620,7);
txt_score.setText("SCORE:");
txt_score.setZIndex(3);
txt_score.setFontSize(30);
txt_score.setColor(0xF38181ff);
txt_score.put(620,46);
}
void setscore()
{
stringstream sstr;
char str[5];
sstr << score;
sstr >> str;
scoretxt.setText(str);
scoretxt.setZIndex(3);
scoretxt.setFontSize(50);
scoretxt.setColor(0x625772ff);
scoretxt.put(710,30);
}
API文档在以上的网站中都有,就不详细解释了
具体效果是这样的(还算是挺好看的吧
重点来了,接下来要设计蛇。
既然不想做远古时期只会上下左右动的小蚯蚓,想做360°无死角转动的真正的蛇,那么要如何才能实现呢?参考手游《贪吃蛇大作战》里的摇杆操作,猜想是使蛇头向摇杆的方向运动,来带动蛇身的运动。那么在PC中,有什么硬件可以实现360°无