控制台下的俄罗斯方块如何实现双人版,特别是按键方面

控制台下的俄罗斯方块怎么实现双人版,特别是按键方面。
控制台下的俄罗斯方块如何实现双人版,特别是按键方面
这是我用C++在控制台下写的俄罗斯方块,双人版。

我这个只实现了单人版,这上面这个,只是我把单人版显示两个地方,而不是双人版。

我现在想实现双人版俄罗斯方块。  就是一个左边,一个右边。要两个人同时可以玩。
老师说在单人版上修改很少的代码就可以实现双人版。
我弄了好久还是不会。

求大神们给给思路,还有按键方面,怎么设定。

我说一下单人版的思路:
两个数组,正在运行的是一个数组,固定块是一个数组。
然后就实现.....


其中用到了。这个函数。
void GotoXY(int x, int y) //设定输出位置,这个函数要自己编写windows里面没有GotoXY函数
{  
COORD c;  
c.X = x-1;  
c.Y = y-1;  
SetConsoleCursorPosition (GetStdHandle(STD_OUTPUT_HANDLE), c);  


------解决方案--------------------
仅供参考
//The _getch function reads a single character from the console without echoing.
//Function can not be used to read CTRL+Break.
//When reading a function key or an arrow key,
//_getch must be called twice; the first call returns 0 or 0xE0,
//and the second call returns the actual key code.
#include <conio.h>
#include <windows.h>
void main() {
    unsigned short k;

    while (1) {
        Sleep(100);
        k=getch();
        if (27==k) break;//按Esc键退出
        if (0==k
------解决方案--------------------
0xe0==k) k
------解决方案--------------------
=getch()<<8;//非字符键
        cprintf("%04x pressed.\r\n",k);
    }
}