题外话
前言
1.本文主要围绕 如何 在 控制台上 下起 一场 只有自己能看见的雪
2.是个简易跨平台的,主要是C语言
3.动画 采用 1s 40帧, 雪花具有 x轴速度和y轴速度
4.比较简单,可以给学生作为C语言结课作业吧.
正文
1.1 先简单处理跨平台
本文写作动机,还是感谢一下大学的启蒙老师,让我知道了有条路叫做程序员,可以作为工作生存下去.那就上代码了.
首先代码定位 是 面向 简单跨平台,至少让 gcc 和 vs 能够跑起来.
其实跨平台都是嚼頭, 说白了就是一些丑陋的宏. 真希望所有系统合二为一,采用统一的标准api 设计,但这是不可能的,就相当于很早之前的电视制式一样.
那么我们先看 围绕跨平台的宏
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <time.h> /* * 时间 : 2015年12月26日11:43:22 * 描述 : 应该算过节吧,今天,写了个雪花特效 代码, * 送给 大学启蒙 芦老师 * 学生王志 祝福上 * */ /* * 清除屏幕的shell 命令/控制台命令,还有一些依赖平台的实现 * 如果定义了 __GNUC__ 就假定是 使用gcc 编译器,为Linux平台 * 否则 认为是 Window 平台 */ #if defined(__GNUC__) //下面是依赖 Linux 实现 #include <unistd.h> #define sleep_ms(m) usleep(m * 1000) //向上移动光标函数 Linux static void __curup(int height) { int i = -1; while (++i<height) printf("