基于easyx的c++贪吃蛇

本代码来自于easyx讨论群的分享

先上效果图,其实也只是画了简单的圈圈代表蛇和食物,背景就是黑色的。

#include "stdafx.h"
#include <iostream>
#include <stdlib.h>
#include <time.h>
#include <conio.h>
#include <graphics.h>

#define N 100

using namespace std;

enum moved { UP, DOWN, LEFT, RIGHT };
class Snake {
private:
	struct {      //整条蛇的信息
		int x;
		int y;
	}snake[100];
	struct {
		int life;   //为1代表还活着,为0代表已经死了
		int length; //代表蛇的长度,初始值为3
		enum moved direction;   //前进方向
	}snake_head;
	struct {       //食物的信息
		int x;
		int y;
	}food;
public:
	void display();    //显示界面
	void initSnake(); //随机生成蛇
	void move();//蛇移动
	void boundary_check();//边界判断
	void _food();//生成食物
	int food_eatcheck();//检查是否吃到食物,吃到则返回1,否则返回0
	int snake_eat();//判断贪吃蛇是否咬到自己,咬到则返回1,否
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值