C++控制台贪吃蛇(简单版,注释详细,易于理解)

本程序由三个文件组成,简单易懂,用于巩固c++知识点和学习API函数有一定的帮助。喜欢收藏、点赞、评论三连哦。
下载链接:https://download.csdn.net/download/ganyonjie/11431277 欢迎下载

1.Snake_Class.h文件

#pragma once
#ifndef SNAKEHEAD
#define SNAKEHEAD

#include <iostream>
#include <conio.h>
#include <windows.h>
#include <vector>
#include <ctime>
/*框架相关常量-框架开始坐标、框架高度、框架宽度*/
enum Fream { FREAM_STARTX = 0, FREAM_STARTY = 0, FREAM_HIGHT = 20, FREAM_WIDTH = 80 };
/*游戏相关常量-速度、蛇初识长度、蛇开始位置、结束位置*/
enum Game { SPEED = 1000 / 10, SNAKE_INITSIZE=3, STARTX = 10, STARTY = 10 };
/*方向-上、下、左、右*/
enum DIRECTION { UP, DOWN, LEFT, RIGHT, CENTER };
/*蛇类*/
class Snake {
private:
	std::vector<COORD> position;//位置,存放蛇的位置
	COORD food;//食物
	unsigned short int length;//蛇长度
	unsigned short int direction;//蛇方向
	unsigned int score;//得分
public:
	Snake();//构造函数
	~Snake();//析构函数
	void Move();//移动
	bool Check(int x, int y);//检查蛇是否撞墙
	void Fream();//游戏框架
	void Init();//初始化游戏
};

#endif

2.Snake_Class.cpp文件

#include "Snake_Class.h"
using namespace std;

HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);//获取标准输出设备的句柄
_CONSOLE_CURSOR_INFO CursorInfo;//隐藏光标未实现

void GotoXY(HANDLE hOut, int x, int y) {//定位光标函数
	COORD pos;
	pos.X 
  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ganyonjie

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值