for (int i = 0; i < tasks.size(); i++) { if (tasks[i].completed == 1 && tasks[i].Task_type == 0) { for (int k = 0; k < 31; k++) { for (int j = 0; j < 31; j++) { // 遍历所有矩形,判断点是否在矩形范围内 if (tasks[i].start_x == k && tasks[i].start_y == j ) { _MAP[k][j] = 6; } if (tasks[i].end_x == k && tasks[i].end_y == j ) { _MAP[k][j] = 6; } if (_MAP[k][j] == 6) _MAP[k][j] = 0; } }翻譯一下
时间: 2024-02-14 19:11:46 浏览: 25
这是一段C++代码,主要是对一个二维数组_MAP进行操作。代码大致意思是:对于所有已完成且任务类型为0的任务,遍历所有的31*31个矩形,判断任务的起点和终点是否在矩形范围内,如果是,则将该矩形的值设为6,同时将_MAP数组中所有值为6的位置设为0。
具体的翻译如下:
```
for (int i = 0; i < tasks.size(); i++) { // 遍历所有任务
if (tasks[i].completed == 1 && tasks[i].Task_type == 0) { // 如果任务已完成且类型为0
for (int k = 0; k < 31; k++) { // 遍历31*31个矩形
for (int j = 0; j < 31; j++) {
// 判断任务的起点和终点是否在当前矩形范围内
if (tasks[i].start_x == k && tasks[i].start_y == j) {
_MAP[k][j] = 6; // 将该矩形的值设为6
}
if (tasks[i].end_x == k && tasks[i].end_y == j) {
_MAP[k][j] = 6; // 将该矩形的值设为6
}
// 如果当前矩形的值为6,则将_MAP数组中对应位置的值设为0
if (_MAP[k][j] == 6) {
_MAP[k][j] = 0;
}
}
}
}
}
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)