2025.5.18第二次提交,重新写一份复杂的,慢一些的turn函数

This commit is contained in:
Ñõԭ×Ó
2025-05-18 11:55:43 +08:00
parent df42d6ce7f
commit 1155ae6f6d
15 changed files with 1005 additions and 0 deletions

View File

@@ -0,0 +1,42 @@
#include<iostream>
#include<string>
#include<vector>
#include"eyebot++.h"
#include"maze_parameter.h"
#include"maze_func.h"
using namespace std;
/*---从vector容器复制mark信息到数组函数---*/
void array_copy_mark(int size_x, int size_y, int *copy_mark)
{
for (int i = 0; i < size_x; i++)
{
for (int j = 0; j < size_y; j++)
{
copy_mark[i * size_y + j] = mark[i][j];
}
}
}
/*---从vector容器复制wall信息到数组函数---*/
void array_copy_wall(int size_x, int size_y, int *copy_wall)
{
for (int i = 0; i <= size_x; i++)
{
for (int j = 0; j <= size_y; j++)
{
for(int k = 0; k < 2; k++)
{
copy_wall[i * (size_y + 1) * 2 + j * 2 + k] = wall[i][j][k]; //注释k = 0记录的是单元格下方的数据1记录的是单元格左边的数据所以转为一维数组后i*...+j*...+k,k=1为左侧数据k=0为下方墙壁。
}
}
}
}
void array_negative_one(int size, int *arr) //将数组初始化为-1
{
for (int i = 0; i < size; i++)
{
arr[i] = -1;
}
}