# snake **Repository Path**: cking1019/snake ## Basic Information - **Project Name**: snake - **Description**: 这是一个基于easyx界面库开发的贪吃蛇小游戏 - **Primary Language**: C++ - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2023-12-03 - **Last Updated**: 2025-12-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 组件介绍: 基于C++的贪吃蛇小游戏,并采用easyx库做界面渲染。 游戏中总共定义了四个类,分别是food、snake、game。food是食物类,当贪吃蛇吃到食物后,会重新在地图任意位置生成一个新的食物;snake为贪吃蛇类,主要定义了贪吃蛇的相关属性和方法;game为游戏类,对游戏进行初始化、指令处理、画面渲染等相关操作。main为程序入口。 游戏由一个主线程与两个子线程组成。主线程负责游戏的整体逻辑;第一个子线程负责指令处理;第二个子线程负责画面渲染。 # 操作说明: 方向键: 上:↑,下:↓,左:←,右:→ 速度键: 加速:F1,减速:F2 暂停\开始键:space 退出键:ESC