C语音贪吃蛇入门

简易版贪吃蛇

#include <stdio.h>
#include <string.h>
#include <Windows.h>
#include <time.h>
#include <conio.h>  //获取键盘输入
#define MAPLENGTH 40
#define MAPWIDTH 20
#define MAXSIAE 50
//函数声明
void gotoxy (int x,int y);  //移动光标
void drawmap ();  //初始化地图(墙,食物,蛇)
void createvenom();  //加毒液
void clickcontrol();  //键盘控制+移动蛇
void recreatefood();  //食物被吃后重新随机生成食物
void recreatevenom();
int snakestatus();  //判断蛇的状态
//全局变量
int key = 'w';  //初始化移动方向
int changeflag = 1;  //蛇的变化标记
int score = 000;
//蛇的结构(数组实现)
 struct SNAKE
{
   
    int x[MAXSIAE];
    int y[MAXSIAE];
    int length;
    int speed;
}snake;
//食物结构
struct FOOD
{
   
    int x;
    int y;
}food;
struct VENOM
{
   
    int a;
    int b;
}venom;
int main ()
{
   
    drawmap();
    createvenom();
    gotoxy(MAPLENGTH + 1,MAPWIDTH + 1);
    printf("你的得分:%d",score);
    while(1)
    {
   
      clickcontrol();
      recreatefood();
      recreatevenom();
      if(!snakestatus())
      {
   
          break;
      }
    }
    gotoxy(MAPLENGTH/2,MAPWIDTH/2);
    printf("Game Over!\n");
    system("pause");
    return 0;
}
//初始化地图
void drawmap()
 {
   
    //墙
    int i;
    //打印上下边框
    for(i = 0;i <= MAPLENGTH
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值