Chinaunix首页 | 论坛 | 博客
  • 博客访问: 952525
  • 博文数量: 113
  • 博客积分: 7235
  • 博客等级: 少将
  • 技术积分: 2101
  • 用 户 组: 普通用户
  • 注册时间: 2008-07-14 11:24
文章分类

全部博文(113)

文章存档

2013年(7)

2012年(5)

2011年(6)

2010年(8)

2009年(15)

2008年(72)

分类: LINUX

2008-07-14 13:40:49

程序总的可以划分为单人模式和网络对战模式两种。
单人模式实现俄罗斯方块游戏的主要功能。程序运行后,用户必须新建游戏才能进行游戏。新建时可以选择游戏难度,选择是否开启背景音乐。进入游戏,此后用户均不可以选择游戏难度,直到结束本次游戏。但背景音乐可以随时开启或关闭。用户可以使用方向键控制游戏,方向键对应的功能如下:
左方向键:控制当前下落的方块向左移动一格。
右方向键:控制当前下落的方块向有移动一格。
上方向键:控制改变当前方块的形状,仅限于在同一类方块中。
下方向键:控制当前方块加速下落。
游戏中,用户可以暂停游戏,暂停后可以在开始游戏。整个游戏中,用户都可以选择结束本次游戏回到新建游戏以前的状态。也可以随时选择结束程序,选择“确定“退出程序,默认为“取消”。游戏中,会有计时器显示本局已经使用的时间,也有得分和级别的显示。对于游戏当前所处的状态,会有一个游戏状态标签显示,指示游戏状态。
网络对战模式是对单人模式的扩展。本质上用户打开应用程序时,就处于网络模式。在用户的人机界面上会显示当前局域网内的上线用户(限制不多于5个)。如果用户想和另一用户对战,则可以发出请求,等待对方回应。如果十秒内未受到回应信息,则放弃本次请求。如果对方接受请求,则可以开始对战。程序会新建一个窗口,用来显示对方的游戏画面,这样可以“知己知彼”,自如游戏。新建的窗口上也会显示对方用户的得分和级别。对战中,用户可以选择退出对战。对战规则为一方连消两行或两行以上,则给另一方随机产生一个非可消行,添加在最底部。任何一方结束,则对战结束。
程序下载地址:

   程序采用GTK写成,现学现用,所以学习的很有限。虽然已经写完,但还存在许多问题,还是由于对GTK的学习不到位。所以希望大家多多提出意见,一起使之达到实用级级别。
   当然类似这样的编程开发,以后还会有,希望多多交流,我们的Google论坛随时欢迎您!

 

阅读(2658) | 评论(2) | 转发(1) |
给主人留下些什么吧!~~

niutao.linux2009-04-20 12:57:37

现在好了,谢谢提醒~

chinaunix网友2009-04-20 10:11:50

源代码好像不全啊!