Closed. This question needs details or clarity。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗?添加详细信息并通过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