C语言200行代码写一个贪吃蛇小游戏

先看一眼主程序

一般小游戏的大致框架就是这个样子,这里主要分成画面的显示,与用户相关的更新,与用户无关的更新等三个部分。(完整代码附于文末

int main(int argc, char *argv[]) {
	/*--------------------------游戏说明----------*/
	printf("空格键  为射击\n");
	printf("   W键  为上移\t S键  为下移 \n   A键  为左移\t D键  为右移\n") ; 
	printf("------------------------------------\n");
	printf("注意:请将键盘切换至英文状态!"); 
	sleep(3);
	/*-------------------------------------------*/		
	startup();	//数据初始化
		while(1) 		//游戏循环执行,(及其执行时间内 )
		{	
			show();		//显示画面
			updateWithoutInput();	//与用户输入无关的更新 
			updateWithtInput();	//与用户输入有关的更新 
		} 
return 0;
}

在程序的开头,先定义一些宏和全局变量,方便后面的修改。

#define High 35	//游戏画面尺寸
#define Width 70
/*函数外全局变量*/
int canvas[High][Width]	={0};	//二维数组记录游戏画面中的对应元素 	,0输出空格 ,-1输出边框, 1输出蛇头 ,>1是蛇身	
int moveDirecttion;		//小蛇移动方向,1,2,3,4,分别表示上,下,左,右 
int food_x,food_y;		//食物 
int i,j;

程序的主要部分,由下面几个函数组成
在这里插入图片描述

下面是运行结果截图

(编译环境Dev C++)
在这里插入图片描述
下面是百度网盘源码下载链接:
https://pan.baidu.com/s/1gVwWT0mqJkqNc1Qora3ZcQ
提取码:otby

或者选择github上源码下载
https://github.com/bishui/some_scripts

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我是lk

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值