Skip to content

BugenZhao/bz_XSnake

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

bz' X-Snake 程序自述

编译环境

操作系统:Windows 10 专业版 1809
控制台编码:WINDOWS-936 (GBK)
IDE:Code::Blocks 17.12
编译器:gcc (mingw32) 5.1 或 gcc (x86_64-w64-mingw32) 8.1

设计亮点

继承 Windows.h 中的 COORD 类,添加大量功能;
使用 namespace 和 class 封装变量与常量;
装饰 Windows.h 中的几个函数,隐藏了句柄概念;
不同模块分离成不同的 Header 文件,增加可读性;
程序变量定义与“初始化”分离,游戏可以完美循环;
多处使用常量或变量取代字面值,可维护性强;
全局亮色主题,隐藏光标,色彩丰富,『不那么 console』;
异步读取按键输入,操作流畅,游戏节奏紧凑;
使用链表存储整条蛇,且不会出现内存泄漏;
可通过修改 config.txt 自定义游戏玩法;
双人模式策略丰富,玩法简单但趣味性强。

bz' X-Snake 游戏说明

单人模式:

经典的贪食蛇玩法。

双人模式:

在经典贪食蛇玩法之上,避免撞到敌人,同时运用道具和技巧,引诱敌人撞向自己。

各色食物:

黑色:一般的食物。
红色:蛇的移动速度提升。
蓝色:蛇的移动速度下降。
紫色:蛇在一段时间内进入『癫疯模式』。
黄色:让敌人或自己(单人模式)的操作反转一段时间。
绿色:让敌人或自己(单人模式)选择原谅。

自定玩法:

根据提示修改该目录下的 config.txt 文件以配置自定玩法。

BugenZhao, SJTU, Jan 2019.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages