发表于 2012-12-12 02:48:31 by 月小升

上次发布了个俄罗斯方块java小游戏,今天来说一下原理,方便大家交流

俄罗斯方块技术点分析

元素设计

1.方块 2.地图 3.方块旋转 4.方块固定 5.消行计分 6 加速

1.关于方块

方块的几种类型,可以描述为4*4的一个数组。然后分别用0,1表示。比如长条为

1 0 0 0

1 0 0 0

1 0 0 0

1 0 0 0

四方形的为

1100

1100

0000

0000

绘图的时候,可以根据数组的位置,来绘画方块

2.地图

地图为了容纳方块设计砖头格子。横向为10个格子。竖向为20个(也可以30个)

然后画个边

格子默认数组10*20 。全部为0.如果有方块已经落上,那么变为1

3.旋转。

将方块形态全部写成数组记录下来。然后改变形态值。

4.方块固定。

当方块下落一次的时候,计算是否地图上已经有格子为1和方块矩阵为1的,如果遇到,说明应该固定了。

5.消行得分

每次固定的时候,计算地图上已经固定的格子,是否一整行都为1.如果是,本行消除,上面的一行值整体移动到下一行。

6.加速

加速的时候,按住向下键,那么迅速移动一格。

This entry was posted in JAVA and tagged 游戏编程. Bookmark the permalink.

月小升QQ 2651044202, 技术交流QQ群 178491360

首发地址:月小升博客 – https://java-er.com/blog/eluosi-design/

无特殊说明,文章均为月小升原创,欢迎转载,转载请注明本文地址,谢谢

java 俄罗斯方块原理,俄罗斯方块设计原理相关推荐

  1. 揭秘Java虚拟机:JVM设计原理与实现

    网站 更多书籍点击进入>> CiCi岛 下载 电子版仅供预览及学习交流使用,下载后请24小时内删除,支持正版,喜欢的请购买正版书籍 电子书下载(皮皮云盘-点击"普通下载" ...

  2. 色彩设计的原理txt_设计原理:颜色

    色彩设计的原理txt Over the past five weeks I've written about simple principles you can employ to improve y ...

  3. 图片相似度对比原理_设计原理:对比和相似性的应用

    图片相似度对比原理 You know why you are able to read this article right now apart from the availability of yo ...

  4. java核心技术-多线程并发设计原理以及常见面试题

    文章目录 写在前面 多线程回顾 Thread和Runnable 面试官:为什么我们在项目中推荐使用使用Runnable方法而不用继承Thread? 面试官:Callable为什么可以带返回值,你知道底 ...

  5. 几张动态图捋清Java常用数据结构及其设计原理

    最近在整理数据结构方面的知识, 系统化看了下Java中常用数据结构, 突发奇想用动画来绘制数据流转过程. 主要基于jdk8, 可能会有些特性与jdk7之前不相同, 例如LinkedList Linke ...

  6. java数组设计的原理_动态图-Java常用数据结构及其设计原理

    > 转载 - [图解Java常用数据结构(一) - 大道方圆 - 博客园 ](https://www.cnblogs.com/xdecode/p/9321848.html) > https ...

  7. java虚拟机原理pdf_揭秘Java虚拟机 JVM设计原理与实现pdf

    揭秘Java虚拟机 JVM设计原理与实现 内容简介 <揭秘Java虚拟机:JVM设计原理与实现>从源码角度解读HotSpot的内部实现机制,本版本主要包含三大部分--JVM数据结构设计与实 ...

  8. java 底层ppt_阿里P7大牛,深入剖析JVM底层设计原理+高级特性pdf,附46页ppt

    前言 JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的. 引入J ...

  9. 数字式声纳设计原理 pdf_阿里P7大牛,深入剖析JVM底层设计原理+高级特性pdf,附46页ppt...

    前言 JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的. 引入J ...

  10. 基于设计原理与理念和实践的ElasticSearch学习、ELK日志收集、网盘搜索引擎

    目录 基于设计原理与理念和实践的ElasticSearch学习 一.ES基础入门 ElasticSearch是什么? ES优点: ES缺点: ElasticSearch应用场景 ElasticSear ...

最新文章

  1. python的assert作用
  2. LINUX 使用tcgetattr函数与tcsetattr函数控制终端五
  3. 在angular中一个页面滚动后,打开新页面不在最顶部的解决办法
  4. 20145303 《信息安全系统设计基础》第3周学习总结
  5. CRM端 equipment hierarchy change成功的标志
  6. 腾讯视频APP如何提交反馈
  7. 2012网页设计趋势(上)
  8. php伪静态后301,php伪静态htaccess实现301重定向方法
  9. 压缩包密码字典_压缩包密码pojie!
  10. 详解sqlserver 执行计划
  11. cad2012打开后闪退_win7系统打开CAD2012出现闪退的解决方法
  12. php设置Apache虚拟主机vhost
  13. 立创商城PCB库使用说明
  14. 计算机网络术语总结1
  15. Linux 常用命令参考手册, 非常适合入门, 基本能满足工作日常使用。
  16. 解决关于VS无法加载解决方案中的项目的问题
  17. day12-HTML、CSS与blog页面讲解
  18. HLS:卷积运算单元设计与SDK测试
  19. 发那科机器人请关闭电源_发那科机器人报警处理(中文)
  20. 刷脸时代已经到来,快速构建专属人脸库

热门文章

  1. 系统重启后接口代理服务器ip地址会变,重启路由器可以IP会变吗
  2. 计算机程序式版面,功能型计算机程序式版面求职简历
  3. Android 旋转木马轮播,ReactJs写旋转木马轮播图
  4. 必备知识:2D视觉与3D视觉分析
  5. java wed 1
  6. 一级域名怎么申请二级域名?
  7. C#实现的打飞机游戏(课程设计)
  8. Python数据分析学习 二
  9. 雾霾太大看不清?这里有份数据支持你一键去雾
  10. c语言中fabs是什么意思,c语言fabs是什么意思