c语言控制台简易贪吃蛇,无需用库, 手机IDE也可以运行

运行展示

 

开始场景

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAMjAyNDIxNg==,size_20,color_FFFFFF,t_70,g_se,x_16

 

游戏场景

 

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAMjAyNDIxNg==,size_20,color_FFFFFF,t_70,g_se,x_16

 

结束场景

 

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAMjAyNDIxNg==,size_20,color_FFFFFF,t_70,g_se,x_16

下面是源码

#include <stdio.h>
#include<stdlib.h>
#include<time.h>
#include<conio.h>

#define H 15
#define W 15
#define max 30

#define HB 10
#define WB 10

#define HC 15
#define WC 5

struct Choose
{
    int x;
    int y;
    //struct xy coor[max];
    int dir;
}choose,chooseend;

int b[HB][WB];
int a[H][W];
int c[HC][WB];
//int eatsuccess=0;

enum
{
    up,
    down,
    left,
    right,
};

struct point
{
    int x;
    int y;
};

//蛇的结构
struct Snake
{
    int size;
    int dir;
    struct point coor[max];
}snake;

struct Food
{
    int x;
    int y;
    int flag;
}food;

void clear()
{
    printf("\e[1;1H\e[2J");
}


void initscreen()
{
    //初始化位置不合适
    /*int i,j;
    for(i=0;i<HB;i++)
    {
        for(j=0;j<WB;j++)
        {
            if(i==0||i==HB-1||j==0||j==WB-1)
            {
                b[i][j]=1;
            }
            else
            {
                b[i][j]=0;
            }
        }
    }*/
    
    //init key
    b[HB/2][WB/4]=2;
    b[HB/2][WB/2+WB/4]=2;

    //init choose

    choose.x=HB/2;
    choose.y=WB/2-1;
    choose.dir;
    
    b[choose.x][choose.y]=3;
    
    c[HC/2][WC/2]=2;
    //c[HC/2][WC/2+WC/4]=2;

    //init chooseend

    chooseend.x=HC/4;
    chooseend.y=WC/4;
    chooseend.dir;
    
    c[chooseend.x][chooseend.y]=3;


}

void drawstart()
{
     int i,j;
     
     
   // int i,j;
    for(i=0;i<HB;i++)
    {
        for(j=0;j<WB;j++)
        {
            if(i==0||i==HB-1||j==0||j==WB-1)
            {
                b[i][j]=1;
            }
            else
            {
                b[i][j]=0;
            }
        }
    }
    
    b[HB/2][WB/4]=2;
    b[HB/2][WB/2+WB/4]=4;
    
    b[choose.x][choose.y]=3;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值