# snake **Repository Path**: chlorophyllc/snake ## Basic Information - **Project Name**: snake - **Description**: 大作业 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2024-07-02 - **Last Updated**: 2024-07-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### 文件夹&文件说明 #### 文件夹 Assets:贴图、美术等文件资源 SDL2&SDL2_ttf:编译依赖的SDL库 src:源代码位置 build(如果有):编译产生的文件位置 #### 文件 readme.md:说明文档,本文件 makefile:makefile文件,实际上不起作用 xmake.kua:xmake的编译脚本 .gitignore:git忽略标志文件,防止git错误地将编译出的程序等临时文件一同提交 ### How to use 在项目根目录下输入命令 ```bash xmake ``` 随后程序将会自动编译,编译结果将储存在build/windows/release(windows/debug下) 运行前需手动将dll等文件拷贝到snake.exe相同目录下,具体而言,需要: Assert下的source连同内部目录全部内容 SDL2.dll和SDL2_ttf.dll ### 架构设计 需要的类: SnakeWindow类:游戏各种菜单页面 Data类:读写文件的主类,存储包括游戏存档、贴图、音效等资源 Data类应有子类:MapData(待定),ImageData(已完成,[使用说明](./doc/ImageDataUsage.md)),SoundData(待定),saveData(待定) Game类:游戏主循环类 Map类:存储游戏大地图的类 Object基类:基类 Snake类:存储蛇,继承上述类 Food类:储存食物,继承上述类 Wall类:各种障碍,继承上述类