因此,当我使用名为splashkit的游戏制作库创建这个排序可视化工具时,(我知道它不理想,但它是我的课程教我的)我试图显示整个数组并显示每个单独的交换.但它反过来这样做:我的错误视频
我没有理解我的代码的逻辑,因为我按照教程来实现这一点.排序本身很好并且效果很好但是矩形的绘制很奇怪,而不是我想要实现的. 我想实现这样的目标.(没有颜色/声音效果).代码更新:
#include "splashkit.h"
#define NUM_VALS 200
void draw_values(const int values[], int size)
{
int x = 0;
int y;
int rect_height;
int rect_width = screen_width() / size;
for (int i = 0; i < size; i++)
{
rect_height = values[i];
y = screen_height() - rect_height;
fill_rectangle(COLOR_RED, x, y, rect_width, rect_height);
draw_rectangle(COLOR_WHITE, x, y, rect_width, rect_height);
x += rect_width;
}
}
void draw_sort(int values[], int size)
{
clear_screen(COLOR_WHITE);
draw_values(values, size);
refresh_screen(60);
}
void swap (int &value1, int …Run Code Online (Sandbox Code Playgroud)