相信每个人都接触过贪吃蛇游戏,而对于学习C语言的同学来说,一开始是不是觉得C语言写不出什么东西来呢?
那么,贪吃蛇应该是第一步,开始了解一些模块化的知识,一些面向对象的思想,一些小项目的编写。
效果:
通过“WASD”移动蛇,蛇能够吃随机产生的食物,并且变长。
基本实现:
用两个数组snakeX,snakeY来记录蛇的位置。
创建并初始化一个地图map,并对其不断更新。
不足:
当蛇长度超过允许的最大长度时,就会出现错误。
源代码如下:
// snake
// Created by Climber_PG
// Copyright (c) 2014 Sun Yat-sen University. All rights reserved.
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <windows.h>
#define SNAKE_MAX_LENGTH 20
#define SNAKE_HEAD 'H'
#define SNAKE_BODY 'X'
#define BLANK_CELL ' '
#define SNAKE_FOOD '$'
#define WALL_CELL '*'
// clear the map
void clear_map(void);
// update the map
void update_map(void);
// put a food