0xAA55 发表于 2014-5-18 04:21:49

【C】C语言写的DOS版的2048!

2048游戏原版的网址:
http://gabrielecirulli.github.io/2048/

2048是一款神一样的虐心游戏,和flappy bird一样虐心。说简单也确实简单说复杂也确实复杂。

我的这一作的特点:
1、我的是DOS版的,16位的控制台程序。如果你是Win7 64位的话,我还帮你准备了32位的BIN。
2、因为是控制台程序所以没有什么过渡动画。那么为了玩起来稍微爽一点,我给最后添加的数字用方括号[]括起来。
3、原版出2的概率高,出4的概率低。但是我的这个出2和出4的概率一样高,玩的时候要特别注意。。

以下是在Win7 32位运行Turbo C++ 3.0编译的16位DOS下的2048的截图。因为是16位版本,可能遇到的问题是,你玩到65536的时候会出BUG。因为65536这个数字用二进制表示就是10000000000000000b,超过了16位(十六个零,一个1)因此当你试图把两个32768合并的时候,你会发现它们消失了!而且也得不到得分!(被强制设置为16位,第17位的1丢失)

而用DJGPP编译的16位DOS下的2048不会有这个BUG。因为DJGPP很屌,居然是32位的,它的库自带了16位到32位保护模式的库。然后编译得到的EXE有将近110KB(TC编译的只有15KB)
而且这个EXE可以在DOS下运行。它只有EXE头,没有PE头。
以下是DJGPP编译的16位DOS下的2048的截图:

好像也看不出啥区别(当然看不出!我可没那个本事把它玩到65536)
最后给出Visual Studio 1998(VC6)编译的Release版的2048的截图:

为什么每次的分数都低一些呢……
代码如下:**** Hidden Message *****BIN下载:
SRC下载:

宽宽很萌哒 发表于 2014-5-18 08:57:59

感谢分享 回复看看:):)

黑麦面包虞小二 发表于 2014-5-18 14:07:05

感谢分享 回复看看~~~

alwaysFindFood 发表于 2014-5-18 15:00:10

最少只有100分...

星云 发表于 2014-5-18 18:02:08

本帖最后由 星云 于 2014-5-18 18:04 编辑

表示看了不会玩诶,有没有教程?{:soso_e141:}
额,刚看懂,原来用键盘操作不是用鼠标{:soso_e141:}

元始天尊 发表于 2014-5-22 18:18:38

我的MFC版也出炉啦

0xAA55 发表于 2014-5-22 22:38:21

元始天尊 发表于 2014-5-22 10:18
我的MFC版也出炉啦

哟!赶快拿出来!

somannick 发表于 2014-5-26 16:45:27

脑子不好使游戏实现不知道能不能理解...

Golden Blonde 发表于 2014-5-28 16:48:00

本帖最后由 美俪女神 于 2014-5-28 16:49 编辑

一直没理解这个游戏的玩法。。。另外,BIN应该放在隐藏内容之外。。。

asuka 发表于 2014-6-23 11:05:35

感谢分享,回复看看

fsjaky 发表于 2014-7-7 12:52:39

楼主人才啊!

samson987 发表于 2014-7-30 15:48:00

感謝 , 回覆看看:)

0x0208 发表于 2014-7-31 17:57:21

突然想起了,我用VB的按钮写的了。

mzflz 发表于 2014-9-3 14:03:44

看一下。。。

mayuko2012 发表于 2014-10-13 21:07:32

求下载////////

井底观月 发表于 2014-10-14 09:29:03

不明觉厉

skeet 发表于 2014-12-12 20:05:04

很好!!!!!!

噗叽 发表于 2014-12-13 21:32:17

:D....字符数........

了啦 发表于 2015-7-14 20:11:17

66666666666666666

ordinary 发表于 2018-2-10 16:00:55

十分感谢分享 先把代码敲一遍
页: [1] 2
查看完整版本: 【C】C语言写的DOS版的2048!