C语言/C++项目——贪吃蛇

/
项目内容:贪吃蛇
开发环境:vs2013+easyx
/

这里是一个C语言/C++项目贪吃蛇的源码。
这个源码还有待完善,希望大家共同改进。
编译软件:VS2013

游戏的初始界面是这样子的
在这里插入图片描述
思路:首先将程序目的大致分为几个步骤来实现:
1、显示背景图,蛇,食物
2、让蛇随着玩家键入的方向键移动
3、若蛇吃到食物则加长一节
以下是实现的代码,若有不对的地方欢迎指正。

/*
	项目内容:贪吃蛇
	开发环境:vs2013+easyx
*/
#include<stdio.h>
#include<conio.h>
//包含easyx图形库,可以使用给我们提供的一些函数,绘图,贴图
#include<graphics.h>
#define WIN_WIDTH 640
#define WIN_HEIGHT 480
#define MAX_SNAKE 500 //蛇的最大节数

//枚举
enum DIR //枚举蛇的方向
{
   
	UP,
	DOWN,
	LEFT,
	RIGHT,
};
struct Food //食物
{
   
	int x;
	int y;
	DWORD color;
	bool flag;//是否被吃掉,是否要重新生成食物
}food;
struct Pos
{
   
	int x;
	int y;
	DWORD color;
};
struct Snake//蛇的结构体
{
   
	int num;//当前节数
	int dir;//蛇的方向
	int score;//分数
	int size;//蛇的宽和高
	int speed;//蛇的移动速度
	//表示每一节蛇的坐标 数组
	struct Pos coor[MAX_SNAKE];
}snake;
void GameInit()
{
   
	//设置随机数种子
	srand(GetTickCount());
	snake.num = 3;
	snake.dir = RIGHT;
	snake.score = 0;
	snake.size = 10;
	snake.speed = 10;
	snake.coor[2].x = 0;
	snake.coor[2].y = 0;
	snake.coor[2].color = RGB(rand() % 256, rand() % 256, rand() % 256);//随机生成三个数,用三原色表示颜色
	snake.coor[1].x = 10;
	snake.coor[1].y = 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值