先看一眼主程序
一般小游戏的大致框架就是这个样子,这里主要分成画面的显示,与用户相关的更新,与用户无关的更新等三个部分。(完整代码附于文末)
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