Closed. This question needs details or clarity。它当前不接受答案。
想改善这个问题吗?添加详细信息并通过editing this post阐明问题。
4年前关闭。
我有for循环,使矩阵下降效果。我在矩阵的第一行和秋天产生数字。
但是现在太快了。当我使用Sleep()时,它会减慢一切(用户输入等)。
有没有一种方法可以仅减慢此循环(并逐渐使其更快)?
//
很抱歉,我应该提到用户看到了下降的数字并必须与它们进行交互(数字落在存储它们或被用户删除的矩阵的底部)。因此,我希望它们能够缓慢“掉落”,以便用户可以看到它们并决定他想要还是不想要的那些。 V是10且S是4。
想改善这个问题吗?添加详细信息并通过editing this post阐明问题。
4年前关闭。
我有for循环,使矩阵下降效果。我在矩阵的第一行和秋天产生数字。
#include <stdio.h>
#include <stdbool.h>
#include <Windows.h>
void hra(){
.....
do {
for(int i = V; i > 0; i--) {
for(int j = 0; j < S; j++) {
mat1[i][j] = mat1[i - 1][j];
}
}....}
}
但是现在太快了。当我使用Sleep()时,它会减慢一切(用户输入等)。
有没有一种方法可以仅减慢此循环(并逐渐使其更快)?
//
很抱歉,我应该提到用户看到了下降的数字并必须与它们进行交互(数字落在存储它们或被用户删除的矩阵的底部)。因此,我希望它们能够缓慢“掉落”,以便用户可以看到它们并决定他想要还是不想要的那些。 V是10且S是4。
最佳答案
您正在寻找的解决方案是多线程。让主线程进行计算,让另一个线程进行图形处理,并让第三个线程处理用户输入。
09-28 01:23