赞
踩
贪吃蛇是一款经典的电脑游戏,可以用 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"); }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。