c++实现贪吃蛇

这篇博客介绍了如何利用C++的面向对象特性来实现一个控制台版的贪吃蛇游戏。游戏由MAP类负责地图渲染,Snack类处理蛇的初始化、渲染和行走等行为,Food类用于食物的生成,同时使用point类表示坐标,配合一些工具函数完成光标移动、控制台设置和随机数生成等功能。博主表示通过这个项目,深刻体验到C++的乐趣。
摘要由CSDN通过智能技术生成

c++面向对象实现控制台贪吃蛇

学习了c++面向对象方面的知识,闲着无聊写了贪吃蛇,主要由下面几个类组成:

  • MAP类实现地图的渲染
  • 蛇类实现蛇的初始化,渲染,行走,吃食物等行为
  • *食物类实现食物的初始化及生成
  • point类实现坐标类
  • 工具函数包括光标移动,控制台设置,随机数生成等

代码:

  • MAP类
class Map
{
public:
    void initialization();
private:

};
inline void Map::initialization()
{
    gotoxy(15, 0);
    cout << "贪吃蛇" << endl;
    for (int i = 0; i < 50; i++)
    {
        gotoxy(i, 1);
        cout << "=";
    }
    for (int j = 1; j < 21; j++)
    {
        gotoxy(0, j);
        cout << "#";
    }
    for (int n = 1; n < 21; n++)
    {
        gotoxy(50, n);
        cout << "#";
    }
    for (int v = 1; v < 51; v++)
    {
        gotoxy(v, 20);
        cout << "=";
    }
}
  • Snack类
class Snack
{
public:
    
  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值