SDL小游戏:打鼹鼠
-
- 帖子: 11
- 注册时间: 2008-04-30 2:28
SDL小游戏:打鼹鼠
把公园小摊上的“弱智”游戏移植到PC上,让我们一起白痴一把吧。:)
游戏下载:
http://www.fs2you.com/zh-cn/files/10639 ... 42218fc6e/
说明:
1、点任意键或单击鼠标开始;
2、空格键可以开关背景音乐;
3、鼹鼠冒出来和在外停留的时间击打是有效的,逃跑下去的时候就点不到了。:)
4、我最高打了82分(实际上就是命中率),大家把高分成绩截图给我吧。
5、有什么bug第一时间跟我说哦。
6、图片来自Pixar的“跳跳羊”,强烈推荐该动画短片。
Version 1.01
1、非主线程不再刷新GUI,完全兼容X Window;
2、减少主线程等待时间,提高响应的灵敏度;
3、Linux下直接用make编译即可;
4、修正游戏开始时间的错误;
5、非正常完成游戏不显示得分。
6、本人最高得分已上升为94^^。
Version 1.02
1、降低难度。极大的减慢鼹鼠冒出来的速度,为了使用笔记本没有用鼠标的朋友;
2、游戏结束后可以按空格键重新开始;
3、增加了最高分纪录及显示;
4、鼹鼠的逃跑速度不变;
5、向100分努力吧。:)
Version 1.03
1、增加开始时的难度选择;
2、开始菜单的时候点x或者bye-bye可以退出游戏;
3、Nightmare难度下可得双倍积分;
4、添加了Nightmare难度下命中率高于80%时候的额外音效;
5、积分高于80并且刷新最高积分为胜利;。
For Linuxer:
需要libsdl的支持。
以下这些文件是Windows所需要的,Linux下可以删除:
rm *.dll
rm beatmole.exe*
rm Microsoft* -r
Linux下的执行文件是
./beatmole
游戏下载:
http://www.fs2you.com/zh-cn/files/10639 ... 42218fc6e/
说明:
1、点任意键或单击鼠标开始;
2、空格键可以开关背景音乐;
3、鼹鼠冒出来和在外停留的时间击打是有效的,逃跑下去的时候就点不到了。:)
4、我最高打了82分(实际上就是命中率),大家把高分成绩截图给我吧。
5、有什么bug第一时间跟我说哦。
6、图片来自Pixar的“跳跳羊”,强烈推荐该动画短片。
Version 1.01
1、非主线程不再刷新GUI,完全兼容X Window;
2、减少主线程等待时间,提高响应的灵敏度;
3、Linux下直接用make编译即可;
4、修正游戏开始时间的错误;
5、非正常完成游戏不显示得分。
6、本人最高得分已上升为94^^。
Version 1.02
1、降低难度。极大的减慢鼹鼠冒出来的速度,为了使用笔记本没有用鼠标的朋友;
2、游戏结束后可以按空格键重新开始;
3、增加了最高分纪录及显示;
4、鼹鼠的逃跑速度不变;
5、向100分努力吧。:)
Version 1.03
1、增加开始时的难度选择;
2、开始菜单的时候点x或者bye-bye可以退出游戏;
3、Nightmare难度下可得双倍积分;
4、添加了Nightmare难度下命中率高于80%时候的额外音效;
5、积分高于80并且刷新最高积分为胜利;。
For Linuxer:
需要libsdl的支持。
以下这些文件是Windows所需要的,Linux下可以删除:
rm *.dll
rm beatmole.exe*
rm Microsoft* -r
Linux下的执行文件是
./beatmole
- hethe
- 帖子: 3666
- 注册时间: 2005-08-01 9:14
-
- 帖子: 11
- 注册时间: 2008-04-30 2:28
不好意思,一个小bug。从win下回来的时候源代码忘修改了,居然Linux编译后跑起来没出错,只是给了个提示“浮点错误”。修改main.cpp第83行起,两个小地方,就是把那几个bool直接改为return了。
晚了两个小时,还是祝大家儿童节快乐哈。:)
代码: 全选
if ( gameEvent.type == SDL_QUIT ){
return 0;
}
if ( begin_button1.effectiveClick(gameEvent) == true ){
go_on = true;
gameOver = false;
replay = true;
endquit = false;
hardgame = false;
}
else if ( begin_button2.effectiveClick(gameEvent) == true ){
go_on = true;
gameOver = false;
replay = true;
endquit = false;
hardgame = true;
}
else if ( begin_button3.effectiveClick(gameEvent) == true ){
return 0;
}
- luojie-dune
- 帖子: 22033
- 注册时间: 2007-07-30 18:28
- 系统: Linux
- 来自: 空气中
- luojie-dune
- 帖子: 22033
- 注册时间: 2007-07-30 18:28
- 系统: Linux
- 来自: 空气中
-
- 帖子: 11
- 注册时间: 2008-04-30 2:28
-
- 帖子: 11
- 注册时间: 2008-04-30 2:28
在SourceForge上建立个项目,这下下载就快了。
包括之前的另外一个小游戏,Love Test.
http://sourceforge.net/project/platform ... tform=8820
包括之前的另外一个小游戏,Love Test.
http://sourceforge.net/project/platform ... tform=8820