返回信息流发布这个程序只是实验一下程序是否可以copy到一个没装开发环境的机器上直接用。
程序是用GTK+和Cairo做的,gtk系列的DLL已随包附带,在旁边的一个“半裸”机上实验能跑。
程序用C语言写,没有C++。编译器是mingw版gcc4.4.0
用depends.exe检查,这个exe除了gtk系列的dll依赖以外,就是kernel32.dll和msvcrt.dll了,前者肯定随Windows带,后者有可能因Windows版本不同而异,不知可不可以去除这个依赖。
程序是开源的。不过,编译需要一套GTK+库。
还是觉得,这么弱智的程序,用GTK+太奢侈了。。。。。
附件(3.5MB) pingpong-bin.rar
附件(3.1KB) pingpong-src.rar
这是一条镜像帖。来源:北邮人论坛 / cpp / #36048同步于 2010/2/22
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
[dll实验][Windows版]基于GTK+/Cairo的乒乓球游戏
wks
2010/2/22镜像同步20 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
是啊。对于一个乒乓球来说,就太overkill了。用Python还要再加2M的解释器。
【 在 jokerlee 的大作中提到: 】
: 晕,3M的dll。我用wine运行的,相当于裸机
: --
花些时间改了下,
简单地加到了我的GamePans子目录中(仅修改脚本及资源),
代码结构遵照LZ的原样转换。
就代码上有个建议:
球的速度应该是一个常数,符合公式:v=d/t;
间隔时间(代码中的10)和时间内移动距离应该是变量。
因为实际的游戏循环中,间隔时间(FPS)可能是不固定的,
通常通过调整移动距离来保证有稳定速度。
GamePans可在sourceforge上找到。
附件(2.5MB) bin_GamePans.rar
在virtualbox下可能不行,因为依赖DX8。
不过我当初发布时也有人反映过win下运行有问题,
因为没有出错环境,一直没查出是啥问题。
sdl是跨平台的,但我认为它在win下的表现并不好,
我不清楚你是怎么放到linux下的...难不成你还自己编译了...
我以前用FC8做的linux版本,N久没再摸了。
最近暂时没有维护这个玩意的打算...