C语言:贪吃蛇游戏

相信每个人都接触过贪吃蛇游戏,而对于学习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 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值