发布一个Java写的俄罗斯方块源码

zhaohuihua 2010-06-15 12:30:24
加精
看到好多发俄罗斯源码的,我也发一个:
08年写的一个Java版俄罗斯方块程序
界面做的中规中矩,每种形状颜色都不相同
程序控制还可以,没什么大的Bug
消磨时间的时候可以Down下来玩玩
下载链接(内含全部源码):http://download.csdn.net/user/zhaohuihua



菜单选项
也做了不少菜单选项
可自定义控制键,可设置单色彩色显示,可设置网格是否显示
关卡有三组选择:
标准关卡:难度中等,7种基本形状,共分2级,50000分一级,速度递增,下落一格的速度每2000分减少10毫秒
速度关卡:难度较大,7种基本形状,共分10级,10000分一级,速度快且随着分数的增加而递增
复杂性关卡:难度较大,共分10级,8000分一级,随着级别越高复杂度越来越大,会出现随机填充的障碍物,以及难以应付的复杂形状,到第4级以后会出现16种基本形状,够你难受的了



全部形状


已知Bug
1. 偶尔会出在现形状下落的过程中形状的某一块没有被擦除掉,原因不明
可能原因为,程序在刷新视图时并没有全部擦除重画,只是根据形状在上一次的显示位置将这一小块重画了一个空块以覆盖
仔细测试过,后台明明执行了这个过程,视图却没有被擦除掉,不知是不是JDK的问题
2. 一直按住回车键,程序将在开始游戏和结束游戏之间不停切换,偶尔会出现蒙层未盖住形状的问题
蒙层:程序会在游戏暂停时蒙上一层淡蓝色,而在游戏停止时蒙上一层淡红色

关于俄罗斯方块游戏

游戏简介
俄罗斯方块是一款益智方块类游戏,
这款游戏最初是由苏联的电脑科学家帕吉特诺夫(Alex Pajitnov)于1985年制作的,
作者给了他一个源自希腊字4(tetra)的名字Tetris。
1989年由任天堂于发行GameBoy版,推出后风靡全球,成为益智方块类型游戏中知名度最高的一款。
它看似简单但却变化无穷,上手极其容易,但是要熟练地掌握其中的操作与摆放技巧,难度却不低。

玩法简介
游戏具有一个用于摆放小方块的平面虚拟场地,
一组由几个小方块组成的规则形状(Tetromino),
游戏每次随机输出一种形状到场地顶部,自动以一定的速度下落,
用户在形状的过程中可以控制形状的左右移动及旋转以将形状填充到场地中,
直至形状下落至场地底部或被场地中已有的方块阻挡而不能再下落,
游戏再次输出一个形状,周而复始。
如果这次填充将场地的一行或多行完全填满,则组成这些行的所有方块将被消除,
并且以此来换取一定的积分奖励,
而未被消除的方块会一直累积,并对后来的形状摆放造成各种影响,
如果下一个形状的输出位置已经被未消除的方块所占据,则游戏结束。
...全文
9957 362 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
362 条回复
切换为时间正序
请发表友善的回复…
发表回复
baikeboy 2013-01-13
  • 打赏
  • 举报
回复
高手啊 感谢分享
twq396785244 2012-09-11
  • 打赏
  • 举报
回复
膜拜大牛,,,
whb_java 2012-08-21
  • 打赏
  • 举报
回复
正好想学习,参考参考
fcl436 2012-08-18
  • 打赏
  • 举报
回复
新手来顶下~
timgise 2012-08-14
  • 打赏
  • 举报
回复
这又是一个版本
  • 打赏
  • 举报
回复
很不错 好好看看
zengshaohais 2012-04-14
  • 打赏
  • 举报
回复
我把文件放入工程里怎么不能运行啊?出现:selection does not contain an applet 来??
lzunyu 2012-03-19
  • 打赏
  • 举报
回复
怎么看不到代码
yang_hsu 2012-02-21
  • 打赏
  • 举报
回复
很强大
随心- 2011-10-27
  • 打赏
  • 举报
回复
强悍。。。。
花咪 2011-10-12
  • 打赏
  • 举报
回复
太强大了,,,
惠风康桥 2011-09-26
  • 打赏
  • 举报
回复
大牛,很好的学习资料,mark下
zl56334 2011-08-19
  • 打赏
  • 举报
回复
刚开始学java 正在四处搞源代码 多看看 期待能完全看懂的一天
时光鸡儿 2011-08-19
  • 打赏
  • 举报
回复
谢谢,下下来看能不能修正一下bug
caopeiming 2011-08-15
  • 打赏
  • 举报
回复
很好谢谢了~~GAOSHOU
zxywlx 2011-07-31
  • 打赏
  • 举报
回复
顶楼主。。
start_boy 2011-07-27
  • 打赏
  • 举报
回复
都是些高手。
进来学习。
ningningyudabao 2011-06-13
  • 打赏
  • 举报
回复
学习了
yangshizy 2011-06-11
  • 打赏
  • 举报
回复
下载来看看
杰必尚 2011-06-05
  • 打赏
  • 举报
回复
收藏了,有时间看看
加载更多回复(293)
Java俄罗斯方块】 增加保存配置信息到文件的功能,声音设置、显示设置、关卡选择等配置信息在修改后将会保存在jar包同级目录下(以jar相同的文件名+.cfg后缀保存) 2010-10-05 【Java俄罗斯方块】 这个程序是用Java开发的,需要安装JRE,应该不会说了吧 运行方式,也应该不会说了吧 解压,tetris.zhh.1.1.jar --> 右键 --> 打开方式 --> 点Java有关的那个选项 或者 开始 --> 运行 --> cmd --> 转到解压目录 --> java -jar tetris.zhh.1.1.jar 【菜单选项】 也做了不少菜单选项 可自定义控制键,可设置单色彩色显示,可设置网格是否显示网格 关卡有三组选择: 标准关卡:难度中等,7种基本形状,共分2级,50000分一级,速度递增,下落一格的速度每2000分减少10毫秒 速度关卡:难度较大,7种基本形状,共分10级,10000分一级,速度快且随着分数的增加而递增 复杂性关卡:难度较大,共分10级,8000分一级,随着级别越高复杂度越来越大,会出现随机填充的障碍物,以及难以应付的复杂形状,到第4级以后会出现16种基本形状,够你难受的了 【已知Bug】 1. 偶尔会出在现形状下落的过程中形状的某一块没有被擦除掉,原因不明 可能原因为,程序在刷新视图时并没有全部擦除重画,只是根据形状在上一次的显示位置将这一小块重画了一个空块以覆盖 仔细测试过,后台明明执行了这个过程,视图却没有被擦除掉,不知是不是JDK的问题 2. 一直按住回车键,程序将在开始游戏和结束游戏之间不停切换,偶尔会出现蒙层未盖住形状的问题 蒙层:程序会在游戏暂停时蒙上一层淡蓝色,而在游戏停止时蒙上一层淡红色 【关于俄罗斯方块游戏】 游戏简介 俄罗斯方块是一款益智方块类游戏, 这款游戏最初是由苏联的电脑科学家帕吉特诺夫(Alex Pajitnov)于1985年制作的, 作者给了他一个源自希腊字4(tetra)的名字Tetris。 1989年由任天堂于发行GameBoy版,推出后风靡全球,成为益智方块类型游戏中知名度最高的一款。 它看似简单但却变化无穷,上手极其容易,但是要熟练地掌握其中的操作与摆放技巧,难度却不低。 玩法简介 游戏具有一个用于摆放小方块的平面虚拟场地, 一组由几个小方块组成的规则形状(Tetromino), 游戏每次随机输出一种形状到场地顶部,自动以一定的速度下落, 用户在形状的过程中可以控制形状的左右移动及旋转以将形状填充到场地中, 直至形状下落至场地底部或被场地中已有的方块阻挡而不能再下落, 游戏再次输出一个形状,周而复始。 如果这次填充将场地的一行或多行完全填满,则组成这些行的所有方块将被消除, 并且以此来换取一定的积分奖励, 而未被消除的方块会一直累积,并对后来的形状摆放造成各种影响, 如果下一个形状的输出位置已经被未消除的方块所占据,则游戏结束。

62,634

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧