Error establishing a database connection 的解决方法|Linuxmysql|Linux-mysql
今天网站跪了,报这个错。看起来是数据库连接不上。先看看数据库日志
1tail -f /var/log/mysql/error.log
12345672018-10-11T06:17:01.326500Z 0 [ERROR] InnoDB: mmap(137428992 bytes) faile ...
阅读更多
No viable conversion from 'const char' to 'std::string'|c/c++Cocos2dx|c/c++-Cocos2dx
最近在学习Cocos2dx 对C++ 不是很熟悉,碰到了这个错误。
遍历字符串的时候报错了。
12345678__String str = __String::create("232");//现在我要获取第二位那个3//于是我就这样做const char *c = str-& ...
阅读更多
手把手教你写蛇蛇大作战(六)|libgdxgame|libgdx-game
这篇我们实现的功能主要是菜单界面的编写,还有设置控制。
效果图首先还是老样子,先看图。
先准备好素材图
这个是我打包后的图片,具体小图片可以去我的GITHUB 下载
代码优化这次我把代码整理了一下,分了下包。看起来结构明显。
代码结构如下图
由于需要多个界面,我们抽象出Directed ...
阅读更多
手把手教你写蛇蛇大作战(五)|libgdxgame|libgdx-game
还未实现的功能有 游戏结束判断,菜单界面,机器蛇(AI) 我们先来实现游戏结束判断和游戏重开
效果图首先还是老套路 看图。
这次就没录gif图 主要是就看个结果。毕竟录gif也挺麻烦的。>_<!
边界碰撞判断在这里我们判断上下左右 4个边界判断碰撞,当蛇头(即Snake 的 ...
阅读更多
手把手教你写蛇蛇大作战(四)|libgdxgame|libgdx-game
这篇我们主要 添加 摇杆 、加速按钮 还有音效
首先我们看看这章完成的效果图
在移动设备上只能通过触控板来控制蛇的移动 所以我们要添加一个TouchPad和加速按钮在LibGdx中已经有了这个控件 但是默认的皮肤太丑了。所以我自己用Sketch画了一个。
摇杆背景图片
摇杆图片
图片准备 ...
阅读更多
Java 和 C++ 语法之间的区别|c/c++java|c/c++-java
main 方法Java
123456//java 的函数必须写在类里class HelloWorld{ public static void main(String args[]){ System.out.println( "Hello, Wor ...
阅读更多
手把手教你写蛇蛇大作战(三)|libgdxgame|libgdx-game
这篇我们的主要实现控制蛇的移动和加速效果
首先我们看看实现的效果图吧
设计思路要控制蛇的转向 首先要定义蛇当前的角度和需要转向的角度,然后计算蛇是向顺时针还是逆时针转弯。
2d 游戏要实现平滑转向移动需要使用三角函数
首先我们的坐标系,坐下角为原点坐标(0,0) 右边为x的正半轴 向上为 ...
阅读更多
手把手教你写蛇蛇大作战(二)|libgdxgame|libgdx-game
这篇我们主要实现游戏的主要框架 并且绘制一条蛇 让它动起来
首先我们看看那本篇完成的最终效果图吧
配置工程如果你没有配置运行工程的话,会报错。
配置destop工程
在菜单栏找到Run 选择 Edit Configurations 然后配置Working directory 配置工作区域 ...
阅读更多
手把手教你写蛇蛇大作战(一)|libgdxgame|libgdx-game
先来张最终效果图
在这篇我们主要了解设计思路 和 如何使用LibGdx创建工程
蛇蛇大作战设计思路我们要实现蛇蛇大作战的效果,首先我们分析蛇的运动。蛇可以360度平滑移动,并且从左到右掉头,会有个角度转弯。
要实现上面功能得考虑两点
记录当前蛇运动的角度
保存蛇的运动轨迹
蛇的 ...
阅读更多