C语言练习之贪吃蛇

本文介绍了使用C语言在clion环境下实现贪吃蛇游戏的过程,并提供了运行截图。
摘要由CSDN通过智能技术生成

贪吃蛇C语言实现,clion版本。

#include <stdio.h>
#include <stdlib.h>
#include <graphics.h>		// 引用图形库头文件
#include <conio.h>
#include <time.h> //随机函数种子
//定义坐标属性
typedef struct pointXY{
   
    int x;
    int y;
}MYPOINT;

struct Snake{
   
    int length; //蛇的长度
    MYPOINT xy[100]; //最多有100节
    char position; //蛇头的方向
}snake;

struct Food{
   
    MYPOINT fdxy; //食物的坐标
    int eatgrade;
    int flag;  //食物是否存在
}food;

HWND hwnd =NULL; //设置句柄,用来表示主窗口
//把方向枚举出来
//小键盘,键码值
enum movPosition{
   right=77,left=75,down=80,up=72};

/*
 * 初始化蛇:initSnake
 * 画蛇:drawSnake
 * 移动蛇:moveSnake
 * 按键处理:keyDown
 * 初始化食物:initFood
 * 画食物:drawFood
 * 吃食物:eatFood
 * 蛇什么时候挂掉:snakeDie
 */
void initSnake();
void drawSnake();
void moveSnake();
void keyDown();
void initFood();
void drawFood();
void eatFood();
int snakeDie();
void showGrade();
void pasueMoment();

int main()
{
   
    srand((unsigned int)time(NULL)); //随机函数种子
    hwnd = initgraph(640, 480);	// 创建绘图窗口,大小为 640x480 像素
    setbkcolor(WHITE); //窗口设置为白色

    initSnake();

    while (1){
   
        cleardevice(); //刷新窗口
        //由于食物初始化flag为1,表示存在,所以应该先画食物,再由于吃掉后,flag=0,而重新初始化
        drawFood();
        if (food.flag==0)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值