魔方吧·中文魔方俱乐部

标题: Linux下的推箱子 USokoban [打印本页]

作者: sokoban    时间: 2010-9-29 19:35:23     标题: Linux下的推箱子 USokoban

本帖最后由 sokoban 于 2012-7-11 12:06 编辑

已经基本搞清楚在Ubuntu下编写图形界面程序(基于GTK2.0)的大概框架了。初步感觉比Win32图形界面编程还要简单。名字就叫USokoban,U表示Ubuntu。

Linux下很多推箱子程序都年久失修,功能都不太强。就是不知道我自己编写的通用性如何,在其他GNOME系统下是否也能编译运行。

【更新】
USokoban基本功能已经实现,设立了专门网页,程序会不定期更新,需要的朋友请到下面网页下载最新版:
http://sokoban.ws/usokoban/usokoban.php

usokoban.tar.gz (71.35 KB, 下载次数: 13)

目前功能:

箭头键移动,
backspace 撤销
空格 恢复
Esc 重置关卡

F3 载入 MF8皮肤,F4 载入 YSokoban 皮肤,F5 载入 KSokoban皮肤

可打开文本格式的关卡文件 (Game->Open) ,按 Ctrl + 左右箭头 选关

[ 本帖最后由 sokoban 于 2010-11-26 12:47 编辑 ]

附件: usokoban.tar.gz (2010-10-8 03:24:24, 71.35 KB) / 下载次数 13
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=MTE0NjQxfDkwMDhlMzdifDE3NTE3NTk1Mjh8MHww
作者: his163    时间: 2010-9-29 19:42:09

这是最喜欢的一个沙发!
作者: anian    时间: 2010-9-29 21:37:06

GTK 也可以在Windows下运行:

http://www.gtk.org/download-windows.html

期待着这个作品。
作者: dkjiaoyang    时间: 2010-9-30 00:30:11

要是有UBUNTU下的数独游戏就好玩了。
作者: sokoban    时间: 2010-9-30 00:37:36

我装的版本 ubuntu 10.04 自带数独。
作者: ddykhdx    时间: 2010-9-30 00:38:38

这么多箱子!!!!???????我没看错吧
作者: Cielo    时间: 2010-9-30 01:19:50

赞啊!虽然我这种低端用户不用Linux
作者: sokoban    时间: 2010-10-2 03:29:20

成功地在Windows下编译USokoban.

现在还是一个测试版本。功能尚不完善,问题还很多。想试试的朋友可在一楼下载。
不过要在windows下运行,还需要下载安装anian版主在3楼给出的GTK运行库。

当然,在Windows 下运行可能效率要低一些。因为各种使用Gnome 桌面的Linux发行版是从底层直接支持GTK。而在WIndows下,
是在Win32的API的基础上间接实现GTK。不过这样的小程序,影响不大。

USokoban.jpg

[ 本帖最后由 sokoban 于 2010-10-2 04:05 编辑 ]

附件: USokoban.jpg (2010-10-2 03:29:20, 88.63 KB) / 下载次数 99
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=MTEzOTIwfGRkYjJmYjM2fDE3NTE3NTk1Mjh8MHww
作者: sokoban    时间: 2010-10-2 04:33:19

再贴一个在Ubuntu下运行的截图的对比:

Screenshot-3.png

附件: Screenshot-3.png (2010-10-2 04:33:19, 102.31 KB) / 下载次数 99
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=MTEzOTI3fDA2ZjQ3ZTRmfDE3NTE3NTk1Mjh8MHww
作者: mengcheng    时间: 2010-10-2 22:31:25

兄弟,能不能把Sokoban-YASC编译一下,可在Ubuntu下运行,我见到在其网站有相关源文件的,最好是能翻译为中文的。对编程我可是一点都不懂。
作者: sokoban    时间: 2010-10-3 03:03:24

原帖由 mengcheng 于 2010-10-2 22:31 发表
兄弟,能不能把Sokoban-YASC编译一下,可在Ubuntu下运行,我见到在其网站有相关源文件的,最好是能翻译为中文的。对编程我可是一点都不懂。



YASC Sokoban是基于Win32的编程接口编写的,而且还是用Delphi写的。我不知道有办法能直接在Ubuntu下编译。

不过mengcheng兄可以试试 Wine程序: http://www.winehq.org/
这个程序可以让一部分Windows程序直接在 Ubuntu下运行。Wine的工作原理大概如下:
有点类似于Java虚拟机,在Ubuntu下解释执行Windows程序。由于我们通常也是在x86的机器上运行ubuntu系统。
所以Windows程序的大多数机器指令直接就能执行。需要解释执行的地方是程序调用Win32函数等时候,Wine把
之解释为Ubuntu下类似的函数。

下面是在ubuntu 下运行YSokoban的截图:

YSokoban.png

附件: YSokoban.png (2010-10-3 03:03:24, 376.59 KB) / 下载次数 84
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=MTE0MDc5fDQxMjNjYWQwfDE3NTE3NTk1Mjh8MHww
作者: sokoban    时间: 2010-10-5 02:54:16

趁着国庆假期,一楼程序又更新了一下。
作者: sokoban    时间: 2010-10-8 03:27:03

好像前几次发的版本没有带皮肤,无法运行。直接发Linux的版本了(见一楼的更新)。实现了初步的智能路径寻找算法后,使用了线程,导致在Windows下兼容有些问题,所以就不发Windows版了。

[ 本帖最后由 sokoban 于 2010-10-8 03:29 编辑 ]
作者: sokoban    时间: 2010-10-9 07:36:02

在另外一个Linux发行版 Fedora 运行 USokoban

Fedora13.png

附件: Fedora13.png (2010-10-9 07:36:02, 69.21 KB) / 下载次数 77
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=MTE0NzMzfDZkMDJlZDVjfDE3NTE3NTk1Mjh8MHww
作者: sokoban    时间: 2012-7-11 12:21:14

今天又更新了一下。增加了类似于YSokoban的答案管理。所有答案存在一个数据库里(用SQLite实现的)。

程序通过计算hash值来识别关卡,而不是关卡文件或者路径。这样,解过的关卡即便是通过粘贴板载入,程序也能马上识别出是解过的关卡,并可以从数据库中提取答案。

下载地址:http://sokoban.ws/usokoban/usokoban.php
作者: sokoban    时间: 2012-7-13 18:27:44

本帖最后由 sokoban 于 2012-7-13 18:29 编辑

USokoban 再次更新。版本为 0.0.12 了。

用 zlib 对答案先作压缩之后,再存到数据库。这样大大减小了存储空间。压缩效果十分明显,如 20603 兄的一箭十万关卡,不压缩要十万字节。压缩了只要不到3000字节。
作者: ldc2298    时间: 2012-12-17 13:28:30

本帖最后由 ldc2298 于 2012-12-17 14:44 编辑

Berusky 1.5 发布,推箱子游戏
oschina 发布于: 2012年09月01日
Berusky 1.5 包含新的玩家配置、级别地图,同时增加了双尺寸模式。

Berusky 是一个基于 USokoban 游戏的克隆,提供更漂亮的图形界面。


2012年12月10日 已发布1.6版
地址: http://www.oschina.net/news/35609/berusky-1-6

介绍说 支持windows 和 linux,有空要试下
作者: ldc2298    时间: 2012-12-17 13:31:19

本帖最后由 ldc2298 于 2012-12-17 13:59 编辑

弄错了,发重 了,不知道如何删这个多的
作者: anian    时间: 2012-12-17 14:09:43

你应该可以自己删除的。

Berusky 1.6是出来了, 但WINDOWS版本, 好像还是1.3版本。
作者: sokoban    时间: 2012-12-17 14:47:41

ldc2298 发表于 2012-12-17 13:28
Berusky 1.5 发布,推箱子游戏
oschina 发布于: 2012年09月01日
Berusky 1.5 包含新的玩家配置、级别地 ...

Berusky是个很有趣的游戏。二代3D的更有趣。但这里说基于USokoban恐怕是某些中文网站转译时出的错误。我看和USokoban没什么关系。




欢迎光临 魔方吧·中文魔方俱乐部 (http://bbs.mf8-china.com/) Powered by Discuz! X2