游戏开发
缘分很准
这个作者很懒,什么都没留下…
展开
-
C++贪吃蛇从0到1--day4
解决展示的设计思路及代码(新人从0到1多文件调试到运行正常大概需要1~2个小时,如果再带深究一些内容点,半天怎么都能完成的)day4解决的问题:代码文件分离,核心思想是一份源码只做一件事。即该放进头文件的放进头文件,该放进链接cpp的放进对应的cpp文件。当前目录如下图所示:snake.hpp //定义snake类,声明方法food.hpp //定义food类,实现方法(因为内容较少,所以就把实现写进来了)snake.cpp //snake的全部方法的实现windows.cpp //打印窗口原创 2021-12-09 14:12:59 · 2548 阅读 · 0 评论 -
C++贪吃蛇从0到1--day3
解决展示的设计思路及代码(新人从0到1调试按键监控及运行逻辑正常大概需要1~2个小时,如果再带深究一些内容点,半天怎么都能完成的)day3解决的问题:蛇移动方位的更改。在蛇类里面增加一个setstatus函数,通过判断char c来移动。这里使用上下左右来移动,当然根据个人爱好,可以吧case改成asdw对应的char。显然,不能往反方向走。class Snake{public://*** void setstatus(char c) { switch (c) { case 72原创 2021-12-03 14:17:05 · 740 阅读 · 0 评论 -
C++贪吃蛇从0到1--day2
解决展示的设计思路及代码(新人从0到1调试到运动正常大概需要1~2个小时,如果再带深究一些内容点,半天怎么都能完成的)day2解决的问题:蛇动起来。在控制台中,一个比较好的思路就是刷新控制台,然后输出结果。综合框架设计如下所示,分为清屏、输出、延时、处理四个步骤。清屏用window的是system(“cls”)linux下为system(“printf “\033c””),但是貌似会直接输出最终结果,输出上一节已经完成,延时有好几种实现方案,新手可以调用sleep(),我这里用的是clock(),处理原创 2021-12-02 21:08:39 · 915 阅读 · 0 评论 -
C++贪吃蛇从0到1--day1
解决展示的设计思路及代码(新人从0到1调试到好看)day1解决的问题:大小可变的运动空间n*n,考率用vector<vector>实现。//先用const int,以后去掉const即可。设立单独的变量就是为了方便改动值来测试。//窗口是width*width,所以运动空间就是norm_size*norm_size;//最开始用小数测试即可const int width = 7;const int norm_size=width-2;vector<vector<c原创 2021-12-01 19:18:36 · 824 阅读 · 0 评论