制作贪吃蛇程序怎么一吃就死
文章插图
【制作贪吃蛇程序怎么一吃就死】制作贪吃蛇程序一吃就死是因为代码输入错误,代码有漏洞,同学们可以用window_size设置蛇可以活动的区域大小 。foods 是一个存储着所有食物位置信息的列表,每次蛇体移动后都会调用 check_eat_food 函数检查是不是吃到了某一个食物 。
但是作为一只能照顾自己的贪吃蛇,同学们还需要能够判断当前自身状态 。贪吃蛇的程序组成思路贪吃蛇这个游戏可以分为三大块:界面:负责显示相关的所有工作;游戏流程控制:判断游戏输赢、游戏初始化等;蛇和食物:移动自身、判断是否死亡、是否被吃等 。每一块都被做成了单独的对象,通过相互配合实现游戏 。对于贪吃蛇游戏里面的蛇来讲,它可以做的事情有三种:移动,死亡(吃到自己,撞墙)和吃东西围绕着这三个功能,同学们可以首先写出一个简陋的蛇 。
c语言 贪吃蛇 程序
文章插图
基本思路:蛇每吃一个食物蛇身子就增加一格,用UP, DOWN, LEFT, RIGHT控制蛇头的运动,而蛇身子跟着蛇头走,每后一格蛇身子下一步走到上一格蛇身子的位置,以此类推 。#include <stdio.h>#include <conio.h>#include <windows.h>#define BEG_X 2#define BEG_Y 1#define WID20#define HEI20HANDLE hout;typedef enum {UP, DOWN, LEFT, RIGHT} DIR;typedef struct Snake_body{COORD pos;//蛇身的位置struct Snake_body *next;//下一个蛇身struct Snake_body *prev;//前一个蛇身}SNAKE, *PSNAKE;PSNAKE head = NULL;//蛇头PSNAKE tail = NULL;//蛇尾//画游戏边框的函数void DrawBorder(){int i, j;COORD pos = {BEG_X, BEG_Y};for(i = 0; i < HEI; ++i){SetCo