随笔 - 96  文章 - 255  trackbacks - 0
<2008年5月>
27282930123
45678910
11121314151617
18192021222324
25262728293031
1234567

E-mail:zbln426@163.com QQ:85132383 长期寻找对战略游戏感兴趣的合作伙伴。

常用链接

留言簿(21)

随笔分类

随笔档案

SDL相关网站

我的个人网页

我的小游戏

资源下载

搜索

  •  

积分与排名

  • 积分 - 488853
  • 排名 - 37

最新评论

阅读排行榜

评论排行榜

主要用来练习多线程的编写。Linux下,X不支持非主线程对GUI窗口的刷新,差点没找到问题。:)
把公园小摊上的“弱智”游戏移植到PC上,让我们一起白痴一把吧。:)
其实我强烈推荐Pixar的“跳跳羊”。

游戏下载:

Windows版本
http://sourceforge.net/projects/uvi/files/BeatMole/BeatMole_win32/BeatMole.rar/download
Linux版本
http://sourceforge.net/projects/uvi/files/BeatMole/BeatMole_Linux/BeatMole.tar.gz/download


说明:
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并且刷新最高积分为胜利;。

posted on 2008-05-31 00:42 lf426 阅读(3552) 评论(12)  编辑 收藏 引用 所属分类: 资源和下载

FeedBack:
# re: (下载)SDL小游戏:打鼹鼠 BeatMole 2008-06-07 08:18 tan
#include <SDL/SDL.h>
#include <SDL/SDL_ttf.h>
SDL_Surface *screen;

void Init_SDL()
{
if(SDL_Init(SDL_INIT_VIDEO) < 0)
{
fprintf(stderr,"cannot init SDL: %s",SDL_GetError());
exit(1);
}
screen=SDL_SetVideoMode(640,480,16,SDL_SWSURFACE);
if(screen==NULL)
{
fprintf(stderr,"Error:%s\n",SDL_GetError());
exit(1);
}
//atexit(SDL_Quit);
}
int main()
{
SDL_Surface *text;
SDL_Rect dest_rect;
TTF_Font *font;
SDL_Color green={0,255,0,0};
int fontsize=38;
Init_SDL();
if(TTF_Init()!=0)
{
fprintf(stderr,"cannot init ttf font!\n");
exit(1);
}
font=TTF_OpenFont("/usr/share/fonts/simsum.ttf",fontsize);
TTF_SetFontStyle(font,TTF_STYLE_NORMAL);
text=TTF_RenderUTF8_Blended(font,"Turetype 中文文字显示",green);
if(text==NULL)
{
fprintf(stderr,"cannot render ttf text\n");
exit(1);
TTF_CloseFont(font);
TTF_Quit();

dest_rect.x=100;
dest_rect.y=200;
dest_rect.w=text->w;
dest_rect.h=text->h;
SDL_BlitSurface(text,NULL,screen,&dest_rect);
SDL_UpdateRect(screen,0,0,0,0);
SDL_FreeSurface(text);
SDL_Delay(5000);
}
}
这是linux下的一段小代码,实现ttf显示中文,我装了ttf库(我也装了ttf的开发工具)
[root@localhost sdl]# gcc a.c -lSDL
/tmp/ccEFNb8t.o: In function `main':
a.c:(.text+0xba): undefined reference to `TTF_Init'
a.c:(.text+0xf0): undefined reference to `TTF_OpenFont'
a.c:(.text+0x102): undefined reference to `TTF_SetFontStyle'
a.c:(.text+0x113): undefined reference to `TTF_RenderUTF8_Blended'
collect2: ld 返回 1
是不是i386的工具rpm包,在x86_86机器上不行阿,如果不行还望提示一个下载地址。  回复  更多评论
  
# re: (下载)SDL小游戏:打鼹鼠 BeatMole[未登录] 2008-06-07 11:30 lf426
用了SDL_ttf,需要链接libsdl_ttf.a
gcc a.c -lSDL -lSDL_ttf
另外,你倒数第二个“}”的位置错了。应该在TTF_Quit()后面。  回复  更多评论
  
# re: (下载)SDL小游戏:打鼹鼠 BeatMole 2008-06-08 07:55 tan
@lf426
谢谢你的指正,应该把“}”放在那个if判断的exit(1)的后面吧。
我在/usr/lib下可以找到你说的那个静态文件
[root@localhost lib]# ls libSDL
libSDL-1.2.so.0 libSDL.so libSDL_ttf.la
libSDL-1.2.so.0.11.0 libSDL_ttf-2.0.so.0 libSDL_ttf.so
libSDL.a libSDL_ttf-2.0.so.0.6.2
libSDLmain.a libSDL_ttf.a
可是运行你给的命令时老是说找不到,什么意思阿.
[root@localhost sdl]# gcc a.c -lSDL -lSDL_ttf
/usr/bin/ld: skipping incompatible /usr/lib/libSDL_ttf.so when searching for -lSDL_ttf
/usr/bin/ld: skipping incompatible /usr/lib/libSDL_ttf.a when searching for -lSDL_ttf
/usr/bin/ld: cannot find -lSDL_ttf
collect2: ld 返回 1
  回复  更多评论
  
# re: (下载)SDL小游戏:打鼹鼠 BeatMole 2008-06-08 09:35 tan
请问能在SDL上播放视频吗?指导下有那个函数可以做到,我想在SDL上实现视频的播放,然后键盘监听实现按下一个键后视频暂停播放,并且在上面贴上文字或图片经过延时后视频重新播放。
还有点阵方法显示汉子,我用的是udoc的字库hzk16在32系统上显示正常,在64系统上会乱马,算法要怎样改进。  回复  更多评论
  
# re: (下载)SDL小游戏:打鼹鼠 BeatMole[未登录] 2008-06-08 11:33 lf426
版本或者兼容性的问题吧,这个估计你只有去问问Sam Lantinga了(SDL作者,slouken@devolution.com),以我以往的经验,他会热心的帮助你的。
播放视频的函数是有的,视频编辑就不知道了。点阵汉字我也没试过,这些你都可以问问Sam Lantinga本人。  回复  更多评论
  
# re: (下载)SDL小游戏:打鼹鼠 BeatMole 2008-06-17 15:18 tan
谢谢,点阵字符的显示已经可以了,但在64的系统上是乱码,在32位的机器上可以显示。
问一下,那个初始化的屏幕必须在左上角的位置吗?(贴上的图片是可以随便设他的位置)  回复  更多评论
  
# re: (下载)SDL小游戏:打鼹鼠 BeatMole[未登录] 2008-06-17 20:26 lf426
没看明白你的意思。指的是窗口位置?不知道SDL里面有没有控制窗口出现在屏幕什么位置的函数。  回复  更多评论
  
# re: (下载)SDL小游戏:打鼹鼠 BeatMole[未登录] 2008-09-17 08:40 伊凡
连接失效!  回复  更多评论
  
# re: (下载)SDL小游戏:打鼹鼠 BeatMole[未登录] 2008-09-17 08:41 伊凡
好象是
http://www.fs2you.com
的问题……  回复  更多评论
  
# re: (下载)SDL小游戏:打鼹鼠 BeatMole[未登录] 2008-09-17 18:14 lf426
# re: (下载)SDL小游戏:打鼹鼠 BeatMole 2009-10-17 10:26 张璐
中国画  回复  更多评论
  
# re: (下载)SDL小游戏:打鼹鼠 BeatMole 2009-10-17 10:27 张璐
打鼹鼠
  回复  更多评论
  

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理