ConsoleTetris

1. ConsoleTetris

C语言实现的控制台俄罗斯方块

彩色显示

跨平台支持:Posix(Linux, MacOS, …) 以及 Windows

可以保存/载入进度

2. 显示问题

游戏界面为中文,且使用汉字充当方块,所以需要控制台能够支持汉字显示。

如有需要,可以修改platform_*.c中的print_block函数实现自定义方块显示风格,只要保证其占2个英文字符宽度即可。

3. 编译命令

  • Posix

    gcc -o ConsoleTetris main.c platform_posix.c
  • Win32

    cl /source-charset:utf-8 /FeConsoleTetris.exe main.c platform_win32.c

    其中/source-charset:utf-8表示源文件编码,使用Windows编译应该显式指定之

预编译版下载

4. 扩展平台支持

实现platform.h中声明的全部函数即可,main.c只使用了C标准库,所以不需要改动。