C语言项目 别踩白块 450行源码推荐 详细思路 科普

maro

每天一个C语言小项目,提升你的编程能力!

《别踩白块儿》是一款非常耐玩的休闲益智游戏,就像它的名字一样,别踩白块儿,这就是这个游戏的一个规则。

我们只需要不断踩着黑色方块前进即可,很简单吧?谁都可以会玩,但并不是谁都能玩得很好噢,你呢?快来挑战看看吧!这次我们制作的《别踩白块儿》是双人版的,可以支持你和你的朋友对战比赛哦!

设置的对战双方一方是喜羊羊,一方是灰太狼,默认情况下,喜羊羊的四个按键是 asdf,灰太狼的四个按键是 jkl;(写完觉得上下左右更利于操作),可以在代码中修改。

以下是游戏截图:

C语言项目:别踩白块(450行源码分享+详细思路)「科普」

简单了解游戏后我们就来试试吧!

本项目编译环境:Visual Studio 2019/2022,EasyX插件

代码展示:(多余的懒得说了,直接上源码,大家可以看注释)

#undefUNICODE#undef_UNICODE#include#include#include#include#defineMAXTASK50//定义游戏需要完成的黑块数量//定义宏__sprintf自适应vc6与vc2013#if_MSC_VER>1200#define__sprintf(...)sprintf_s(__VA_ARGS__)#else#define__sprintfsprintf#endif//精确延时函数(可以精确到1ms,精度±1ms)//摘自www.easyx.cnvoidHpSleep(intms){staticclock_toldclock=clock();//静态变量,记录上一次tickoldclock+=ms*CLOCKS_PER_SEC/1000;//更新tickif(clock()>oldclock)//如果已经超时,无需延时oldclock=clock();elsewhile(clock()