Skip to content

新手数据结构课程设计,不喜勿喷 #1032

Description

@yuhui4128432

本项目为基于 C/C++ 与 EasyX 图形库实现的贪食蛇游戏,选题对应《数据结构综合实践》第 11 题“贪食蛇”。程序通过图形界面展示游戏菜单、游戏区域、蛇身、食物、分数和速度等信息,玩家可使用方向键控制蛇的移动方向,并通过设置页面或游戏中的快捷键调整蛇的移动速度。
在数据结构设计上,项目使用双向链表作为蛇身的核心存储结构,每个蛇身节点保存其在网格中的坐标以及前驱、后继指针。蛇移动时采用“头插法 + 尾删法”,吃到食物时只进行头插操作,从而实现蛇身增长。项目还实现了撞墙检测、自身碰撞检测、随机生成食物、最高分记录、游戏暂停、状态保存与读档等功能。游戏状态通过文件 save.dat 保存,最高分通过 highscore.dat 保存,满足课程设计中“关键数据结构自行实现”和“数据使用文件存储”的要求。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions