以下是引用swf_2008在2007-5-17 9:36:53的发言:

能不能在方块移除的几句程序后面加些注释,不大看的懂啊.谢谢

for num = 1: length( LastBlockYData )

% 对最后一个下来的方块按行搜索

[YData, Index] = find( TotalYData == LastBlockYData(num) ) ;

% 判断是否满12个(满12个为整行,可以消除)

if length( YData ) == 12

% 保存下行号

CompleteLine = [CompleteLine, LastBlockYData(num)] ;

UsefulIndex = [UsefulIndex, Index] ;

end

end

% 处理需要消除的行

if ~isempty( CompleteLine )

% 在所有方块序列中删除这些行

TotalXData( UsefulIndex ) = [] ;

TotalYData( UsefulIndex ) = [] ;

% 得到完成行的数目,得到相应的分数

LineNumber = length( CompleteLine ) ;

ScoreArray = [100 300 600 1000] ;

NewScore = ScoreArray(LineNumber) ;

% 更新总分

CurrentScore = getappdata( handles.RussiaBlock, 'CurrentScore' ) ;

TextString = get( handles.ScoreText, 'String' ) ;

TextString{2} = CurrentScore + NewScore ;

set( handles.ScoreText, 'String', TextString ) ;

setappdata( handles.RussiaBlock, 'CurrentScore', CurrentScore + NewScore ) ;

% 更新游戏等级(如果需要的话)

UpdateGameLevel( handles.RussiaBlock, CurrentScore + NewScore ) ;

% 处理需要下移的方块

for num = LineNumber : -1 : 1

[YData, Index] = find( TotalYData > LastBlockYData(num) ) ;

% 从下往上,逐行下移一行(20象素)

TotalYData(Index) = TotalYData(Index) - 20 ;

end

end

% 设置新的方块序列

set( handles.BlockHandle, 'XData', TotalXData, 'YData', TotalYData ) ;

end

php俄罗斯方块代码,[原创]Matlab做的俄罗斯方块(含代码)相关推荐

  1. 滚动代码循环滚动代码如何怎么样做淘宝轮播代码滚动天猫店铺装修自定义内容代码设置

    滚动代码循环滚动代码如何怎么样做淘宝轮播代码滚动天猫店铺装修自定义内容代码设置

  2. matlab各种潮流计算代码,基于MATLAB的潮流计算源程序代码

    <基于MATLAB的潮流计算源程序代码>由会员分享,可在线阅读,更多相关<基于MATLAB的潮流计算源程序代码(7页珍藏版)>请在人人文库网上搜索. 1.*电力系统直角坐标系下 ...

  3. matlab做kmo检验的代码,KMO检验

    谢老师,因子分析的KMO检验我没太懂.计算公式我看的<应用多元统计分析>(李卫东 2008),但是上面写的比较模糊. 另外我从国外的网上下了一个计算KMO的函数文件,现分享出来,因为似乎有 ...

  4. matlab做kmo检验的代码,急求 KMO测度和Bartlett 的球形度检验的计算原公式

    1.关于KMO公式,您从如下matlab源程序代码中不难得出,我已经用Excel就计算出来了,跟SPSS的计算结果完全一致. iX = inv(X);     %X是原始数据的相关系数矩阵R,而inv ...

  5. 自再现模的迭代法matlab做图的的代码

    自再现模的迭代法的代码 垂雷大学激光工程的作业,网上找了一下百度文库有篇相关的文章,不过里面的代码写的不太规范(命名啊,空格啊),就按照自己的习惯改了改,再说百度文库也不好复制粘贴,就放在这里吧.万一 ...

  6. matlab图像处理代码实例,MATLAB图像处理375例-程序代码

    [实例简介] [实例截图] [核心代码] 2015图像处理代码 ├── chapter1 │   ├── ex1_1.m │   ├── ex1_13.m │   ├── ex1_14.m │   ├ ...

  7. 深度学习参数初始化(二)Kaiming初始化 含代码

    目录 一.介绍 二.基础知识 三.Kaiming初始化的假设条件 四.Kaiming初始化的简单的公式推导 1.前向传播 2.反向传播 五.Pytorch实现 深度学习参数初始化系列: (一)Xavi ...

  8. 郭宏志的android无线点餐系统,Android无线点餐系统--含代码.doc

    Android无线点餐系统--含代码Android无线点餐系统--含代码 Android 无 线 点 餐 系 统 院系:计算机与信息工程学院 班级:**级软件技术一班 姓名: 学号: PAGE \* ...

  9. python300行代码_Python:游戏:300行代码实现俄罗斯方块

    本文代码基于 python3.6 和 pygame1.9.4.python 俄罗斯方块是儿时最经典的游戏之一,刚开始接触 pygame 的时候就想写一个俄罗斯方块.可是想到旋转,停靠,消除等操做,感受 ...

最新文章

  1. centos 安装2个mysql_CentOs服务器下安装两个个MySql数据库踩坑日记
  2. error CS1061:
  3. Nginx模块开发中使用PCRE正则表达式匹配
  4. Linux的实际操作:文件目录类的实用指令(echo head tail)
  5. 悲观锁和乐观锁_带你了解MySQL中的乐观锁与悲观锁
  6. Python基础python变量
  7. sublime 执行print带有中文时出错Decode error - output not utf-8
  8. 冒泡排序面向对象java_冒泡排序
  9. 拓端tecdat|R语言社区检测算法可视化网络图:ggplot2绘制igraph对象分析物种相对丰度
  10. 游戏动画中欧拉角与万向锁的理解
  11. 航信eterm指令_Eterm常用指令
  12. 获取金山词霸2007注册码
  13. python isupper_Python中用于检查英文字母大写的isupper()方法
  14. CSS设置背景和渐变色
  15. [kuangbin带你飞]专题六 最小生成树
  16. jsb is not in the sudoers file. This incident will be reported.
  17. office 安装失败原因
  18. 常见的几个接口管理平台简介
  19. 推荐系统学习之评测指标
  20. 美国名校的网上竞争雷人语录

热门文章

  1. leetcode 787. Cheapest Flights Within K Stops | 787. K 站中转内最便宜的航班(BFS)
  2. leetcode 491. Increasing Subsequences | 491. 递增子序列(Java)
  3. leetcode 304. Range Sum Query 2D - Immutable |304. 二维区域和检索 - 矩阵不可变(二维前缀和问题)
  4. Leet Code OJ 102. Binary Tree Level Order Traversal [Difficulty: Easy]
  5. 09.span query 查询
  6. 吴恩达机器学习 -- 神经网络学习
  7. BSP细分时代即将来临
  8. ES6函数第一篇:参数篇
  9. 神奇的sstream头文件(整型与字符串自由转换)
  10. php ajax搜索,PHP 与AJAX