C++贪吃蛇模拟器

这篇博客介绍了使用C++编程实现一个简单的贪吃蛇模拟器的过程,探讨了相关算法设计,虽然游戏体验一般,但重点在于实现苹果与小蛇的交互逻辑。
摘要由CSDN通过智能技术生成

其实一点也不好玩,就是看着小蛇吃苹果

#include <stdio.h>
#include <windows.h>
#include <stdlib.h>
#include <math.h>
//#include <unistd.h>
#include <conio.h>
#include <string.h>
#include <time.h>
void food();
void show();
void move();
void turn();
void check();
void ini();
void calculate();
int movable[4] = { 0, 1, 1, 0 };
int distance[4] = { 9999, 9999, 9999, 9999 };
int dy[4] = { 0, 1, 0, -1 };
int dx[4] = { -1, 0, 1, 0 };
int sum = 5;
int over = 0;
int speed;
int foodx, foody;
char map[17][17];
struct snake {
    int x, y;
    int dir;
} A[100];
void ini() {
    speed = 500;
    over = 0;
    sum = 5;
    movable[0] = 0;
    movable[1] = 1;
    movable[2] = 1;
    movable[3] = 0;
    distance[0] = 9999;
    distance[1] = 9999;
    distance[2] = 9999;
    distance[3] = 9999;
    int i, j;
    for (i = 0; i < 100; i++) {
        A[i].dir = 0;
        A[i].x = 0;
        A[i].y = 0;
    }
    A[0].x = 1;
    A[0].y = 1;
    A[1].x = 1;
    A[1].y = 2;
    A[2].x = 1;
    A[2].y = 3;
    A[3].x = 1;
    A[3].y = 4;
    A[4].x = 1;
    A[4].y = 5;
    A[4].dir = 1;
    srand(time(0));
    for (i = 0; i < 17; i++
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值