2014年(84)
分类: LINUX
2014-05-05 14:59:11
原文地址:Linux下的网络对战版俄罗斯方块 作者:niutao.linux
程序总的可以划分为单人模式和网络对战模式两种。
单人模式实现俄罗斯方块游戏的主要功能。程序运行后,用户必须新建游戏才能进行游戏。新建时可以选择游戏难度,选择是否开启背景音乐。进入游戏,此后用户均不可以选择游戏难度,直到结束本次游戏。但背景音乐可以随时开启或关闭。用户可以使用方向键控制游戏,方向键对应的功能如下:
左方向键:控制当前下落的方块向左移动一格。
右方向键:控制当前下落的方块向有移动一格。
上方向键:控制改变当前方块的形状,仅限于在同一类方块中。
下方向键:控制当前方块加速下落。
游戏中,用户可以暂停游戏,暂停后可以在开始游戏。整个游戏中,用户都可以选择结束本次游戏回到新建游戏以前的状态。也可以随时选择结束程序,选择“确定“退出程序,默认为“取消”。游戏中,会有计时器显示本局已经使用的时间,也有得分和级别的显示。对于游戏当前所处的状态,会有一个游戏状态标签显示,指示游戏状态。
网络对战模式是对单人模式的扩展。本质上用户打开应用程序时,就处于网络模式。在用户的人机界面上会显示当前局域网内的上线用户(限制不多于5个)。如果用户想和另一用户对战,则可以发出请求,等待对方回应。如果十秒内未受到回应信息,则放弃本次请求。如果对方接受请求,则可以开始对战。程序会新建一个窗口,用来显示对方的游戏画面,这样可以“知己知彼”,自如游戏。新建的窗口上也会显示对方用户的得分和级别。对战中,用户可以选择退出对战。对战规则为一方连消两行或两行以上,则给另一方随机产生一个非可消行,添加在最底部。任何一方结束,则对战结束。
程序下载地址:
程序采用GTK写成,现学现用,所以学习的很有限。虽然已经写完,但还存在许多问题,还是由于对GTK的学习不到位。所以希望大家多多提出意见,一起使之达到实用级级别。
当然类似这样的编程开发,以后还会有,希望多多交流,我们的Google论坛随时欢迎您!