欢迎光临
我们一直在努力

贪吃蛇游戏源码

贪吃蛇游戏源码


// greedsnake.cpp

#include <bios.h>

#include <conio.h>

#include <dos.h>

#include <graphics.h>

#include <stdlib.h>

#include <time.h>

#include "conf.h"

typedef struct node

int x,y;

struct node *next;

}Node;

typedef struct

Node *head,*tail;

int length;

}Snake;

typedef struct                   

int left,top,right,bottom;

}Frame;

 

typedef enum                    //四个方向

up,down,left,right

}Direction;

typedef enum

false,true

}bool;

void InitGraphMode();                     //初始化图形驱动

void CloseGraphMode();               

void Foot(int,int);                           

void Head(int,int);

void CreateFrame();                    //完成整个游戏框架的绘制   

void CreateSnake();                    //创建一条两个节点的蛇,蛇的每一节是队列中的一个节点

bool PlayGame();                        //游戏的主体函数,

int Hit(int,int);                               //判断是否越界,或者撞到自身,两个参数分别是新的头接点的x,y坐标

bool GameOver();                        //绘制游戏结束时弹出的对话框                      

void Enqueue(Node);                    //入队函数

Node Dequeue();                        //出队函数

void ClearKeyBuf();                       //清除键盘缓冲,此函数可以消除不停的按无效键的影响

Snake snake;

Frame frame;

void main()

InitGraphMode();

do

CreateFrame();

}while(PlayGame());

CloseGraphMode();

void InitGraphMode()

int gdriver=DETECT,gmode;

initgraph(&gdriver,&gmode,"../bgi/");

cleardevice();

void CloseGraphMode()

cleardevice();

closegraph();

  • 海报
海报图正在生成中...
赞(0) 打赏
声明:
1、本博客不从事任何主机及服务器租赁业务,不参与任何交易,也绝非中介。博客内容仅记录博主个人感兴趣的服务器测评结果及一些服务器相关的优惠活动,信息均摘自网络或来自服务商主动提供;所以对本博客提及的内容不作直接、间接、法定、约定的保证,博客内容也不具备任何参考价值及引导作用,访问者需自行甄别。
2、访问本博客请务必遵守有关互联网的相关法律、规定与规则;不能利用本博客所提及的内容从事任何违法、违规操作;否则造成的一切后果由访问者自行承担。
3、未成年人及不能独立承担法律责任的个人及群体请勿访问本博客。
4、一旦您访问本博客,即表示您已经知晓并接受了以上声明通告。
文章名称:《贪吃蛇游戏源码》
文章链接:https://www.456zj.com/41052.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址