当前位置:   article > 正文

c语言贪吃蛇源代码

贪吃蛇开源代码

贪吃蛇是一款经典的电脑游戏,可以用 C 语言来实现。这里给出一个 C 语言实现的贪吃蛇源代码的示例:

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

#define UP 72 #define DOWN 80 #define LEFT 75 #define RIGHT 77

#define TRUE 1 #define FALSE 0

#define WIDTH 20 #define HEIGHT 20

#define INIT_SNAKE_LEN 5 #define INIT_SNAKE_X 10 #define INIT_SNAKE_Y 10

#define INIT_FOOD_X 15 #define INIT_FOOD_Y 15

#define SNAKE '*' #define FOOD '$' #define BLANK ' '

// 定义贪吃蛇结构体 struct snake { int x; int y; struct snake *next; };

// 初始化贪吃蛇 struct snake *init_snake(int x, int y) { struct snake *head = (struct snake *)malloc(sizeof(struct snake)); head->x = x; head->y = y; head->next = NULL; return head; }

// 向贪吃蛇头部插入新的节点 void insert_head(struct snake *head, int x, int y) { struct snake *new_node = (struct snake *)malloc(sizeof(struct snake)); new_node->x = x; new_node->y = y; new_node->next = head->next; head->next = new_node; }

// 删除贪吃蛇尾部的节点 void delete_tail(struct snake *head) { struct snake *curr = head; while (curr->next->next != NULL) { curr = curr->next; } free(curr->next); curr->next = NULL; }

// 清空屏幕 void clear_screen() { system("cls"); }

// 绘制边界 void draw_border() { for (int i = 0; i < WIDTH + 2; i++) { printf("#"); } printf("\n"); for (int i = 0; i < HEIGHT; i++) { printf("#"); for (int j = 0; j < WIDTH; j++) { printf(" "); } printf("#\n"); }

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号