实现俄罗斯方块遇到的问题及游戏下载
2009-02-02 11:19
363 查看
俄罗斯方块的实现要比贪食蛇复杂一些,代码也不到750行,因为贪食蛇程序的游戏过程只是单线程,也就是说贪食蛇
只在游戏开始的时候开启一个线程,游戏过程中,一直运行的是单线程。俄罗斯方块游戏则是在方块下落后变成障碍物,再启动新的
新的线程,由方块工厂新生产一个方块,这样的循环往复。所以两个游戏代码实现的不同之处主要是这个地方,其他的地方都是次要
问题。我在程序实现刚开始,并没有注意到这个问题。所以,线程的开启时机不对。所以程序执行不稳定,监听器随机出现获取不到
的情况。本来应该在成功获得监听器以后再开的线程,但是我写到了,构造方法里了,但是也邪了门了,这样不科学的做法也行的通
,但是自己的游戏玩着玩着方块就不往下掉了, 别提多郁闷了。看来线程开启的时机也是也是有讲究的,我把这个开启线程放到添加
监听的方法中,获取监听成功且赋值后再开启线程,运行游戏,就OK了,游戏跑的很好。
其实只要注意这个问题,别的实现都还好说,只不过是数学坐标问题。贴个截图:
代码结构截图:
游戏下载点击此处
才17KB,运行环境,帮助文档已经给出下载地址。
需要源码的,另行发放。
只在游戏开始的时候开启一个线程,游戏过程中,一直运行的是单线程。俄罗斯方块游戏则是在方块下落后变成障碍物,再启动新的
新的线程,由方块工厂新生产一个方块,这样的循环往复。所以两个游戏代码实现的不同之处主要是这个地方,其他的地方都是次要
问题。我在程序实现刚开始,并没有注意到这个问题。所以,线程的开启时机不对。所以程序执行不稳定,监听器随机出现获取不到
的情况。本来应该在成功获得监听器以后再开的线程,但是我写到了,构造方法里了,但是也邪了门了,这样不科学的做法也行的通
,但是自己的游戏玩着玩着方块就不往下掉了, 别提多郁闷了。看来线程开启的时机也是也是有讲究的,我把这个开启线程放到添加
监听的方法中,获取监听成功且赋值后再开启线程,运行游戏,就OK了,游戏跑的很好。
其实只要注意这个问题,别的实现都还好说,只不过是数学坐标问题。贴个截图:
代码结构截图:
游戏下载点击此处
才17KB,运行环境,帮助文档已经给出下载地址。
需要源码的,另行发放。
相关文章推荐
- 使用struts2实现下载功能遇到的文件中文问题
- 使用struts2实现下载功能遇到的文件中文问题解决经验分享
- Servlet实现文件下载以及遇到的问题
- 实现文件批量选择,压缩为zip下载. 遇到的问题:ajax提交无法下载文件
- python 安装包 如果遇到问题可以参考下面的网址下载whl文件安装
- 完全实现 各种变态路径的解压缩,支持在 Web 上运行(在数字签名中遇到的问题,想到了用这种写法)
- VS2012开发cocos游戏遇到问题汇总
- 关于使用J-flash将程序下载到stm32f407ig中遇到的问题
- jsf浏览器文件下载的实现及问题!
- 采用SQLServer 发布,订阅方式实现数据库同步遇到问题总结
- 一个网站下载程序遇到的问题
- ASP.NET实现从服务器下载文件问题处理
- Android 沉浸式状态栏实现,以及遇到的问题
- 使用伪静态实现页面跳转中遇到的问题
- listView嵌套listView的实现,以及遇到的问题的解决
- 我的游戏开发第一步:搞定CEGUI遇到问题的解决方法
- php的IMAP的应用实例(实现收发邮件、删除邮件、附件下载等功能,解决中文乱码问题)
- 实现TI CC254X OAD所遇到问题
- 总结一下一般游戏中3D模型各种勾边方法遇到的工程性问题
- ASP.NET实现从服务器下载文件问题处理