嵌入式存档
void rotBlock(struct Block *block)
{
switch (block->blockType) {
case 0:
if(block->rotType == 0 || block->rotType == 2) // 0->1, 2->3
{
block->rotType = (block->rotType + 1) % 4;
block->firstXPel += 2*UNIT;
block->firstYPel -= 30;
block->leftPel[0] = 0; block->topPel[0] = 0;
block->leftPel[1] = 0; block->topPel[1] = UNIT;
block->leftPel[2] = 0; block->topPel[2] = 2*UNIT;
block->leftPel[3] = 0; block->topPel[3] = 3*UNIT;
}
else if(block->rotType == 1 || block->rotType == 3) // 1->2, 3->0
{
block->rotType = (block->rotType + 1) % 4;
block->firstXPel -= 2*UNIT;
block->firstYPel += UNIT;
block->leftPel[0] = 0; block->topPel[0] = 0;
block->leftPel[1] = UNIT; block->topPel[1] = 0;
block->leftPel[2] = UNIT*2; block->topPel[2] = 0;
block->leftPel[3] = UNIT*3; block->topPel[3] = 0;
}
break;
case 1:
if(block->rotType == 0) // 0->1
{
block->rotType = 1;
block->firstXPel += UNIT;
block->firstYPel -= UNIT;
block->leftPel[0] = 0; block->topPel[0] = 0;
block->leftPel[1] = UNIT; block->topPel[1] = 0;
block->leftPel[2] = 0; block->topPel[2] = UNIT;
block->leftPel[3] = 0; block->topPel[3] = UNIT*2;
}
else if(block->rotType == 1) // 1->2
{
block->rotType = 2;
block->firstXPel -= UNIT;
block->firstYPel += UNIT;
block->leftPel[0] = 0; block->topPel[0] = 0;
block->leftPel[1] = UNIT; block->topPel[1] = 0;
block->leftPel[2] = 0; block->topPel[2] = UNIT;
block->leftPel[3] = 0; block->topPel[3] = UNIT*2;
}
default:
break;
}
}
原文地址:https://www.cnblogs.com/HazelNut/p/11008916.html
- 如何用python轻松破解wifi密码( 源码 )
- 海量数据迁移之通过shell估算数据量 (r2笔记93天)
- 使用sklearn进行数据挖掘
- 批量转换分区表为普通表(r2笔记92天)
- 使用sklearn做特征工程
- 【专业技术】CSS作用及用法
- 生产环境sql语句调优实战第六篇(r2笔记91天)
- 关于分区表的move操作(r2笔记90天)
- 简单分析oracle的数据存储(r2笔记89天)
- 机器学习线性分类算法:感知器原理
- 通过shell脚本来查看Undo中资源消耗高的sql(r2笔记88天)
- 关于分页查询的优化思路(r3笔记第7天)
- 用机器学习方法对影评与观影者情感判定
- 关于查看文件的几个小命令(r3笔记第6天)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Web渗透测试|SQL报错注入
- Python|运算符的运用
- Windows下登录凭证窃取技巧
- 小浩发现这篇浮点数的文章讲的真不错!
- 安全攻击溯源思路及案例
- 图解:「归并排序」
- STM32CubeMX6.0 + HAL + LittleVGL7.6 等学习[最全附工程源码]
- 国庆期间,我造了台计算机
- 编程语言的 IDE 支持
- 独家 | 手把手教你用Python的Prophet库进行时间序列预测
- 【Git】:基础的基础
- windows解决SpringBoot启动时:APPLICATION FAILED TO START
- 【Git】:基础操作篇
- 低光照图像增强算法汇总
- 用Python解决女朋友看电影没字幕的需求