twtfcu3 twtfcu3
我就喜欢动画
关注数: 13 粉丝数: 56 发帖数: 3,596 关注贴吧数: 54
局域网络版-美女拼图大PK 局域网络版-美女拼图大PK 仅供手机平台用户单机使用或连接同一个局域网使用(就是所有手机用户连接同一个WIFI信号,不可以移动网络中使用)。图片来自:http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fxiangce.baidu.com%2Fpicture%2Falbum%2Flist%2F61d19f5acaf76e00dd7387db21198c301895b07c&urlrefer=61d53ae677df36af07b6dac5b18dad9b点击“?”图标可以进入帮助面板,帮助面板里可以设置个性ID,创建房间或进入房间,可以与朋友聊天,或房主点击“开始”按钮进行拼图PK。在进入或创建房间前,要设置好自己的ID,先在下面的输入框中写上自己的ID,再点“更新ID”即可,注意下面的输入框初始时会有一个回车字符,先把清空输入框的所有字符。图片来自:http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fxiangce.baidu.com%2Fpicture%2Falbum%2Flist%2F61d19f5acaf76e00dd7387db21198c301895b07c&urlrefer=61d53ae677df36af07b6dac5b18dad9b设置好ID后,就可以直接点击“进入房间”按钮来创建一个房间,这里消息框中就会显示出你的房间IP。这里有两个IP是因为有两张可以网卡,你可以让别人试着登入其它中一IP即可。如果你想进入别人创建好的房间,可以在下面的输入框写上别人房间的IP,再点进入房间,当消息框中提示你进入房间即可。这时房间里所有的人都可以进行聊天了。如果房主点击最上面的“开始游戏”,会让房间里的所有人进行拼图PK大赛。游戏进行时,其它第三人还可以继续进入房间聊天。 游戏APK下载地址(大小10.9MB) http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fpan.baidu.com%2Fs%2F1sj6tdQt&urlrefer=08e88163137708448b1a90f34fc11894
SDLGUI入门教程(适用于WINDOWN与ANDROID) 第一步,下载SDLGUI源码,请到https://tieba.baidu.com/sdlgui下载第二步:解压下载好的源码压缩包到指定的路径,并跟椐实际情况重命名第三步:这时我们的SDLGUI库就设置完成了,接下来我们开始使用SDLGUI写程序,先在SDLGUI库的同级目录创建的一个源码文件,文件名自己定义。第四步:打开源文件并输入源码,这里先导入SDL2库,再定义好ANDROID平台 源码第二行的宏定义是大写字母,前面和后面是两条下划线,中间的是一条下划线。第五步:导入SDLGUI库,根据你重命名的文件夹写好导入库的路径,本教程的源码因为与库是同一级的,所以使用的是当前目录中sdlgui子目录下的sdlgui.h库文件。然后定义好命名空间。第六步:输入SLD2的入口函数,入口函数的格式是固定的,一定要注意。第七步:先创建的个SDLGUI的顶级窗口第八步,创建出顶级窗口后,就可以让程序运行了,sdl_frame::run()是一个全局静态方法,使用时要注意格式。以下显示了现阶段完整的代码,输入正确后就可以编译运行了。运行后大家会发现只是一个黑屏,这表示你正常运行了,因为到现在我们只创建了一个顶级窗口,其它事都没有做。如果使用手机运行可能会打开就闪退,这是SDLGUI的一个BUG,以后会解决,反复打开3到4次就可以正常了。。 第九步:现在我们可以给顶级窗口加入一些小控件了,比如加入一个按钮。 按钮是一个子窗口。它必须加入到一个已经存在了的窗口中,在本次教程中,这个按钮是顶级窗口的子级窗口,所以要用顶级窗口对象f的add方法来添加按钮。 所有窗口对象的add方法参数都是统一的。 f表示父级窗口对象 add<sdl_button>表示加入一个按钮子级窗口 "button"是按钮中的文本 0,0,100,100,是按钮在父级窗口中的位置与尺寸 1是为了与顶级窗口的参数统一,现在没有意义,但必须传一个值。下面我们就可以编译运行,看看程序效果,大家会发现顶级窗口中多了一个蓝色的正方形,上面写着button 这就是我们创建的按钮,但大家用鼠标点击或者手指触摸时发现没有反映,这是正常的,因为我们没有打开SDLGUI的委托事件处理线程。第十步:为SDLGUI开启委托事件处理,请注意这个函数也是一个全局静态方法。再编译运行时,就可以看到按钮可以响应我们的动作了。第十一步:使用SDLGUI的事件委托功能,为此我们再创建一个同样的按钮,只是X坐标为100创建好后我们编译运行一下,会发现这两个按钮响应各自的事件,互不影响。 在这个源码中我想点击第二个按钮时,第一个按钮同样响应事件,这就要用到委托事件了编译后大家就会发现第一个按钮会随着第二个按钮而改变,但第二个按钮不会随着第一个按钮改变。 以下是本次教程的完整代码,输入正确后就可以运行了
SDLGUI入门教程 第一步,下载SDLGUI源码,请到https://tieba.baidu.com/sdlgui下载图片来自:http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fxiangce.baidu.com%2Fpicture%2Falbum%2Flist%2F61d19f5acaf76e00dd7387db21198c301895b07c&urlrefer=61d53ae677df36af07b6dac5b18dad9b图片来自:http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fxiangce.baidu.com%2Fpicture%2Falbum%2Flist%2F61d19f5acaf76e00dd7387db21198c301895b07c&urlrefer=61d53ae677df36af07b6dac5b18dad9b 第二步:解压下载好的源码压缩包到指定的路径,并跟椐实际情况重命名图片来自:http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fxiangce.baidu.com%2Fpicture%2Falbum%2Flist%2F61d19f5acaf76e00dd7387db21198c301895b07c&urlrefer=61d53ae677df36af07b6dac5b18dad9b 第三步:这时我们的SDLGUI库就设置完成了,接下来我们开始使用SDLGUI写程序,先在SDLGUI库的同级目录创建的一个源码文件,文件名自己定义。图片来自:http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fxiangce.baidu.com%2Fpicture%2Falbum%2Flist%2F61d19f5acaf76e00dd7387db21198c301895b07c&urlrefer=61d53ae677df36af07b6dac5b18dad9b 第四步:打开源文件并输入源码,这里先导入SDL2库,再定义好ANDROID平台 源码第二行的宏定义是大写字母,前面和后面是两条下划线,中间的是一条下划线。图片来自:http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fxiangce.baidu.com%2Fpicture%2Falbum%2Flist%2F61d19f5acaf76e00dd7387db21198c301895b07c&urlrefer=61d53ae677df36af07b6dac5b18dad9b 第五步:导入SDLGUI库,根据你重命名的文件夹写好导入库的路径,本教程的源码因为与库是同一级的,所以使用的是当前目录中sdlgui子目录下的sdlgui.h库文件。然后定义好命名空间。图片来自:http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fxiangce.baidu.com%2Fpicture%2Falbum%2Flist%2F61d19f5acaf76e00dd7387db21198c301895b07c&urlrefer=61d53ae677df36af07b6dac5b18dad9b 第六步:输入SLD2的入口函数,入口函数的格式是固定的,一定要注意。第七步:先创建的个SDLGUI的顶级窗口图片来自:http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fxiangce.baidu.com%2Fpicture%2Falbum%2Flist%2F61d19f5acaf76e00dd7387db21198c301895b07c&urlrefer=61d53ae677df36af07b6dac5b18dad9b 第八步,创建出顶级窗口后,就可以让程序运行了,sdl_frame::run()是一个全局静态方法,使用时要注意格式。图片来自:http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fxiangce.baidu.com%2Fpicture%2Falbum%2Flist%2F61d19f5acaf76e00dd7387db21198c301895b07c&urlrefer=61d53ae677df36af07b6dac5b18dad9b 以下显示了现阶段完整的代码,输入正确后就可以编译运行了。图片来自:http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fxiangce.baidu.com%2Fpicture%2Falbum%2Flist%2F61d19f5acaf76e00dd7387db21198c301895b07c&urlrefer=61d53ae677df36af07b6dac5b18dad9b 运行后大家会发现只是一个黑屏,这表示你正常运行了,因为到现在我们只创建了一个顶级窗口,其它事都没有做。如果使用手机运行可能会打开就闪退,这是SDLGUI的一个BUG,以后会解决,反复打开3到4次就可以正常了。。 第九步:现在我们可以给顶级窗口加入一些小控件了,比如加入一个按钮。 按钮是一个子窗口。它必须加入到一个已经存在了的窗口中,在本次教程中,这个按钮是顶级窗口的子级窗口,所以要用顶级窗口对象f的add方法来添加按钮。 所有窗口对象的add方法参数都是统一的。 f表示父级窗口对象 add<sdl_button>表示加入一个按钮子级窗口 "button"是按钮中的文本 0,0,100,100,是按钮在父级窗口中的位置与尺寸 1是为了与顶级窗口的参数统一,现在没有意义,但必须传一个值。图片来自:http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fxiangce.baidu.com%2Fpicture%2Falbum%2Flist%2F61d19f5acaf76e00dd7387db21198c301895b07c&urlrefer=61d53ae677df36af07b6dac5b18dad9b 下面我们就可以编译运行,看看程序效果,大家会发现顶级窗口中多了一个蓝色的正方形,上面写着button 这就是我们创建的按钮,但大家用鼠标点击或者手指触摸时发现没有反映,这是正常的,因为我们没有打开SDLGUI的委托事件处理线程。图片来自:http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fxiangce.baidu.com%2Fpicture%2Falbum%2Flist%2F61d19f5acaf76e00dd7387db21198c301895b07c&urlrefer=61d53ae677df36af07b6dac5b18dad9b 第十步:为SDLGUI开启委托事件处理,请注意这个函数也是一个全局静态方法。图片来自:http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fxiangce.baidu.com%2Fpicture%2Falbum%2Flist%2F61d19f5acaf76e00dd7387db21198c301895b07c&urlrefer=61d53ae677df36af07b6dac5b18dad9b 再编译运行时,就可以看到按钮可以响应我们的动作了。图片来自:http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fxiangce.baidu.com%2Fpicture%2Falbum%2Flist%2F61d19f5acaf76e00dd7387db21198c301895b07c&urlrefer=61d53ae677df36af07b6dac5b18dad9b 第十一步:使用SDLGUI的事件委托功能,为此我们再创建一个同样的按钮,只是X坐标为100图片来自:http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fxiangce.baidu.com%2Fpicture%2Falbum%2Flist%2F61d19f5acaf76e00dd7387db21198c301895b07c&urlrefer=61d53ae677df36af07b6dac5b18dad9b 创建好后我们编译运行一下,会发现这两个按钮响应各自的事件,互不影响。 在这个源码中我想点击第二个按钮时,第一个按钮同样响应事件,这就要用到委托事件了图片来自:http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fxiangce.baidu.com%2Fpicture%2Falbum%2Flist%2F61d19f5acaf76e00dd7387db21198c301895b07c&urlrefer=61d53ae677df36af07b6dac5b18dad9b 编译后大家就会发现第一个按钮会随着第二个按钮而改变,但第二个按钮不会随着第一个按钮改变。 以下是本次教程的完整代码,输入正确后就可以运行了图片来自:http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fxiangce.baidu.com%2Fpicture%2Falbum%2Flist%2F61d19f5acaf76e00dd7387db21198c301895b07c&urlrefer=61d53ae677df36af07b6dac5b18dad9b
[打方块]------------------------------使用SDGLUI写的小游戏 图片来自:http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fxiangce.baidu.com%2Fpicture%2Falbum%2Flist%2F61d19f5acaf76e00dd7387db21198c301895b07c&urlrefer=61d53ae677df36af07b6dac5b18dad9b 游戏项目地址 http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fpan.baidu.com%2Fs%2F1dDovZMx&urlrefer=adebb31040e5f80f8713efc86dec703e这是游戏内核无BUG的完整版(包括游戏源码,游戏操作视频,游戏WINDOWN下可执行文件,编写本款游戏使用的SDLGUI最新版) http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fpan.baidu.com%2Fs%2F1pJrzv8f&urlrefer=7eef447e9c12ca1bb2949e06514b8da9这是游戏内核无BUG的源码版(此地址仅提供游戏源码与SDLGUI下载)图片来自:http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fxiangce.baidu.com%2Fpicture%2Falbum%2Flist%2F61d19f5acaf76e00dd7387db21198c301895b07c&urlrefer=61d53ae677df36af07b6dac5b18dad9b图片来自:http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fxiangce.baidu.com%2Fpicture%2Falbum%2Flist%2F61d19f5acaf76e00dd7387db21198c301895b07c&urlrefer=61d53ae677df36af07b6dac5b18dad9b图片来自:http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fxiangce.baidu.com%2Fpicture%2Falbum%2Flist%2F61d19f5acaf76e00dd7387db21198c301895b07c&urlrefer=61d53ae677df36af07b6dac5b18dad9b 本例子可以在WINDOW与LINUX下编译,不能在手机平台编译。 编译前先将SDLGUI所要用的库文件编译环境设置好 SDLGUI所需库有SDL2,SDL2_TTF,SDL2_IMAGE,SDL2_gfx,SDL2_net,SDL2_mixer 以下地址为SDLGUI库的下载地址 http://tieba.baidu.com/p/2971614600 以下连接是SDLGUI库所用的库文件包。 http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fpan.baidu.com%2Fs%2F1hqmkhXa&urlrefer=e42f0c369e996ab4174473aa0c5a730b 当然你也可以到官方网站http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fwww.libsdl.org&urlrefer=f2b58127ecadeca9dbab5c22f8cd7b8b下载 本例子在mingw32 GCC下编译通过 在终端输入以下命令行并回车 make或make name=hit_box.exe 如果使用可视编辑软件(如codeblack)要设置好头文件路径和库文件路径 库文件加载顺序为 -lSDL2_gfx -lSDL2_image -lSDL2_image.dll -lSDL2_draw -lSDL2_ttf -lSDL2_ttf.dll -lSDL2_mixer -lSDL2_mixer.dll -lSDL2_net -lSDL2_net.dll -lmingw32 -lSDL2main -lSDL2 -lSDL2.dll 本例子的游戏为《打方块》 游戏代码结构 test.cpp游戏主进程源码 readme.html游戏展示视频 game_core文件夹游戏内核算法,实现方块的填充与摘取,并进行游戏信息的更新与状态反馈. game_gui文件夹游戏GUI层的显示与输入输出 sdlgui文件夹SDLGUI库文件,实现GUI底层实现与窗口管理。 运行test.exe开始游戏 游戏使用方法 每过一关后点击"吻"进入下一关 使用键盘上的【四个方向键】移动游戏中的活动方块(即在闪动的方块), 每关有【3个可用方块】,使用键盘上的【四个方向键】把它们打到所有【浅白色方块】中则【过关】 【最亮的方块】和【填充后的方块】均为【障碍物】,填充时只能把方块打到障碍物的上下左右。 本例子的目标 1、解决上个版本出现的BUG:不能编译与运行。 2、用于测试SDLGUI的可行性,发现在绘图方面非常方便,所用即所见的效果。但在性能上还有很大的改进空间,主要表现在事件处理上。 3、用于测试SDLGUI在游戏开发上的适用性,个人感觉非常好,这个游戏分为两层,第一层为游戏计算核心层,第二层为游戏人机交流表现层。SDLGUI在这两层上可以很好的交换数据。 本例子的BUG 现在不能在ANDROID编译运行
使用SDLGUI开发的小游戏「打方块」 图片来自:http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fxiangce.baidu.com%2Fpicture%2Falbum%2Flist%2F61d19f5acaf76e00dd7387db21198c301895b07c&urlrefer=61d53ae677df36af07b6dac5b18dad9b 游戏项目地址 http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fpan.baidu.com%2Fs%2F1dDovZMx&urlrefer=adebb31040e5f80f8713efc86dec703e这是游戏内核无BUG的完整版(包括游戏源码,游戏操作视频,游戏WINDOWN下可执行文件,编写本款游戏使用的SDLGUI最新版) http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fpan.baidu.com%2Fs%2F1pJrzv8f&urlrefer=7eef447e9c12ca1bb2949e06514b8da9这是游戏内核无BUG的源码版(此地址仅提供游戏源码与SDLGUI下载)图片来自:http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fxiangce.baidu.com%2Fpicture%2Falbum%2Flist%2F61d19f5acaf76e00dd7387db21198c301895b07c&urlrefer=61d53ae677df36af07b6dac5b18dad9b图片来自:http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fxiangce.baidu.com%2Fpicture%2Falbum%2Flist%2F61d19f5acaf76e00dd7387db21198c301895b07c&urlrefer=61d53ae677df36af07b6dac5b18dad9b图片来自:http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fxiangce.baidu.com%2Fpicture%2Falbum%2Flist%2F61d19f5acaf76e00dd7387db21198c301895b07c&urlrefer=61d53ae677df36af07b6dac5b18dad9b 本例子可以在WINDOW与LINUX下编译,不能在手机平台编译。 编译前先将SDLGUI所要用的库文件编译环境设置好 SDLGUI所需库有SDL2,SDL2_TTF,SDL2_IMAGE,SDL2_gfx,SDL2_net,SDL2_mixer 以下地址为SDLGUI库的下载地址 http://tieba.baidu.com/p/2971614600 以下连接是SDLGUI库所用的库文件包。 http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fpan.baidu.com%2Fs%2F1hqmkhXa&urlrefer=e42f0c369e996ab4174473aa0c5a730b 当然你也可以到官方网站http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fwww.libsdl.org&urlrefer=f2b58127ecadeca9dbab5c22f8cd7b8b下载 本例子在mingw32 GCC下编译通过 在终端输入以下命令行并回车 make或make name=hit_box.exe 如果使用可视编辑软件(如codeblack)要设置好头文件路径和库文件路径 库文件加载顺序为 -lSDL2_gfx -lSDL2_image -lSDL2_image.dll -lSDL2_draw -lSDL2_ttf -lSDL2_ttf.dll -lSDL2_mixer -lSDL2_mixer.dll -lSDL2_net -lSDL2_net.dll -lmingw32 -lSDL2main -lSDL2 -lSDL2.dll 本例子的游戏为《打方块》 游戏代码结构 test.cpp游戏主进程源码 readme.html游戏展示视频 game_core文件夹游戏内核算法,实现方块的填充与摘取,并进行游戏信息的更新与状态反馈. game_gui文件夹游戏GUI层的显示与输入输出 sdlgui文件夹SDLGUI库文件,实现GUI底层实现与窗口管理。 运行test.exe开始游戏 游戏使用方法 每过一关后点击"吻"进入下一关 使用键盘上的【四个方向键】移动游戏中的活动方块(即在闪动的方块), 每关有【3个可用方块】,使用键盘上的【四个方向键】把它们打到所有【浅白色方块】中则【过关】 【最亮的方块】和【填充后的方块】均为【障碍物】,填充时只能把方块打到障碍物的上下左右。 本例子的目标 1、解决上个版本出现的BUG:不能编译与运行。 2、用于测试SDLGUI的可行性,发现在绘图方面非常方便,所用即所见的效果。但在性能上还有很大的改进空间,主要表现在事件处理上。 3、用于测试SDLGUI在游戏开发上的适用性,个人感觉非常好,这个游戏分为两层,第一层为游戏计算核心层,第二层为游戏人机交流表现层。SDLGUI在这两层上可以很好的交换数据。 本例子的BUG 现在不能在ANDROID编译运行
[打方块]------------------------------使用SDGLUI写的小游戏 图片来自:http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fxiangce.baidu.com%2Fpicture%2Falbum%2Flist%2F61d19f5acaf76e00dd7387db21198c301895b07c&urlrefer=61d53ae677df36af07b6dac5b18dad9b 游戏项目地址 http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fpan.baidu.com%2Fs%2F1dDovZMx&urlrefer=adebb31040e5f80f8713efc86dec703e这是游戏内核无BUG的完整版(包括游戏源码,游戏操作视频,游戏WINDOWN下可执行文件,编写本款游戏使用的SDLGUI最新版) http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fpan.baidu.com%2Fs%2F1pJrzv8f&urlrefer=7eef447e9c12ca1bb2949e06514b8da9这是游戏内核无BUG的源码版(此地址仅提供游戏源码与SDLGUI下载)图片来自:http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fxiangce.baidu.com%2Fpicture%2Falbum%2Flist%2F61d19f5acaf76e00dd7387db21198c301895b07c&urlrefer=61d53ae677df36af07b6dac5b18dad9b图片来自:http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fxiangce.baidu.com%2Fpicture%2Falbum%2Flist%2F61d19f5acaf76e00dd7387db21198c301895b07c&urlrefer=61d53ae677df36af07b6dac5b18dad9b图片来自:http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fxiangce.baidu.com%2Fpicture%2Falbum%2Flist%2F61d19f5acaf76e00dd7387db21198c301895b07c&urlrefer=61d53ae677df36af07b6dac5b18dad9b 本例子可以在WINDOW与LINUX下编译,不能在手机平台编译。 编译前先将SDLGUI所要用的库文件编译环境设置好 SDLGUI所需库有SDL2,SDL2_TTF,SDL2_IMAGE,SDL2_gfx,SDL2_net,SDL2_mixer 以下地址为SDLGUI库的下载地址 http://tieba.baidu.com/p/2971614600 以下连接是SDLGUI库所用的库文件包。 http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fpan.baidu.com%2Fs%2F1hqmkhXa&urlrefer=e42f0c369e996ab4174473aa0c5a730b 当然你也可以到官方网站http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fwww.libsdl.org&urlrefer=f2b58127ecadeca9dbab5c22f8cd7b8b下载 本例子在mingw32 GCC下编译通过 在终端输入以下命令行并回车 make或make name=hit_box.exe 如果使用可视编辑软件(如codeblack)要设置好头文件路径和库文件路径 库文件加载顺序为 -lSDL2_gfx -lSDL2_image -lSDL2_image.dll -lSDL2_draw -lSDL2_ttf -lSDL2_ttf.dll -lSDL2_mixer -lSDL2_mixer.dll -lSDL2_net -lSDL2_net.dll -lmingw32 -lSDL2main -lSDL2 -lSDL2.dll 本例子的游戏为《打方块》 游戏代码结构 test.cpp游戏主进程源码 readme.html游戏展示视频 game_core文件夹游戏内核算法,实现方块的填充与摘取,并进行游戏信息的更新与状态反馈. game_gui文件夹游戏GUI层的显示与输入输出 sdlgui文件夹SDLGUI库文件,实现GUI底层实现与窗口管理。 运行test.exe开始游戏 游戏使用方法 每过一关后点击"吻"进入下一关 使用键盘上的【四个方向键】移动游戏中的活动方块(即在闪动的方块), 每关有【3个可用方块】,使用键盘上的【四个方向键】把它们打到所有【浅白色方块】中则【过关】 【最亮的方块】和【填充后的方块】均为【障碍物】,填充时只能把方块打到障碍物的上下左右。 本例子的目标 1、解决上个版本出现的BUG:不能编译与运行。 2、用于测试SDLGUI的可行性,发现在绘图方面非常方便,所用即所见的效果。但在性能上还有很大的改进空间,主要表现在事件处理上。 3、用于测试SDLGUI在游戏开发上的适用性,个人感觉非常好,这个游戏分为两层,第一层为游戏计算核心层,第二层为游戏人机交流表现层。SDLGUI在这两层上可以很好的交换数据。 本例子的BUG 现在不能在ANDROID编译运行
使用SDGLUI写的[打方块]游戏 图片来自:http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fxiangce.baidu.com%2Fpicture%2Falbum%2Flist%2F61d19f5acaf76e00dd7387db21198c301895b07c&urlrefer=61d53ae677df36af07b6dac5b18dad9b 游戏项目地址 http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fpan.baidu.com%2Fs%2F1dDovZMx&urlrefer=adebb31040e5f80f8713efc86dec703e这是游戏内核无BUG的完整版(包括游戏源码,游戏操作视频,游戏WINDOWN下可执行文件,编写本款游戏使用的SDLGUI最新版) http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fpan.baidu.com%2Fs%2F1pJrzv8f&urlrefer=7eef447e9c12ca1bb2949e06514b8da9这是游戏内核无BUG的源码版(此地址仅提供游戏源码下载)图片来自:http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fxiangce.baidu.com%2Fpicture%2Falbum%2Flist%2F61d19f5acaf76e00dd7387db21198c301895b07c&urlrefer=61d53ae677df36af07b6dac5b18dad9b图片来自:http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fxiangce.baidu.com%2Fpicture%2Falbum%2Flist%2F61d19f5acaf76e00dd7387db21198c301895b07c&urlrefer=61d53ae677df36af07b6dac5b18dad9b图片来自:http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fxiangce.baidu.com%2Fpicture%2Falbum%2Flist%2F61d19f5acaf76e00dd7387db21198c301895b07c&urlrefer=61d53ae677df36af07b6dac5b18dad9b 本例子可以在WINDOW与LINUX下编译,不能在手机平台编译。 编译前先将SDLGUI所要用的库文件编译环境设置好 SDLGUI所需库有SDL2,SDL2_TTF,SDL2_IMAGE,SDL2_gfx,SDL2_net,SDL2_mixer 以下地址为SDLGUI库的下载地址 http://tieba.baidu.com/p/2971614600 以下连接是SDLGUI库所用的库文件包。 http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fpan.baidu.com%2Fs%2F1hqmkhXa&urlrefer=e42f0c369e996ab4174473aa0c5a730b 当然你也可以到官方网站http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fwww.libsdl.org&urlrefer=f2b58127ecadeca9dbab5c22f8cd7b8b下载 本例子在mingw32 GCC下编译通过 在终端输入以下命令行并回车 make或make name=hit_box.exe 如果使用可视编辑软件(如codeblack)要设置好头文件路径和库文件路径 库文件加载顺序为 -lSDL2_gfx -lSDL2_image -lSDL2_image.dll -lSDL2_draw -lSDL2_ttf -lSDL2_ttf.dll -lSDL2_mixer -lSDL2_mixer.dll -lSDL2_net -lSDL2_net.dll -lmingw32 -lSDL2main -lSDL2 -lSDL2.dll 本例子的游戏为《打方块》 游戏代码结构 main.cpp游戏主进程源码 hitbox.html游戏展示视频 game_core文件夹游戏内核算法,实现方块的填充与摘取,并进行游戏信息的更新与状态反馈. game_gui文件夹游戏GUI层的显示与输入输出 sdlgui文件夹SDLGUI库文件,实现GUI底层实现与窗口管理。 运行test.exe开始游戏 游戏使用方法 每过一关后点击开始进入下一关 如果本关还没通过时点击开始则重新再玩本关 使用键盘上的【四个方向键】移动游戏中的活动方块(即在闪动的方块), 每关有【3个可用方块】,使用键盘上的【四个方向键】把它们打到所有【深色方块】中则【过关】 【最亮的方块】和【填充后的方块】均为【障碍物】,填充时只能把方块打到障碍物的四周。 本例子的目标 1、解决上个版本出现的BUG:不能编译与运行。 2、用于测试SDLGUI的可行性,发现在绘图方面非常方便,所用即所见的效果。但在性能上还有很大的改进空间,主要表现在事件处理上。 3、用于测试SDLGUI在游戏开发上的适用性,个人感觉非常好,这个游戏分为两层,第一层为游戏计算核心层,第二层为游戏人机交流表现层。SDLGUI在这两层上可以很好的交换数据。 本例子的BUG 现在不能在ANDROID编译运行
1 下一页