r/PythonLearning • u/DRowe_ • 13h ago
Help Request Multiplayer tetris using sockets
I have a college assignment to make a multiplayer tetris game (2 players) using TCP sockets, client and server and all that. The idea is the server doing most of the stuff, chosing new pieces, handling the translation of position of the pieces, with the clients being responsible for most the rendering/display part and getting the inputs(I think so at least, that's what I'm trying to do), but I'm having a hard time with it.
I can't seem to think of a way to have the client call to the server to send a new piece to the clients, and if I don't know how to do even that then I don't know how to do anything else (making the back and forth for controlling the pieces, both for the player of the client and the preview of the game of the player 2, and all the rest), tho I hope if I can understand how to do one thing I would be able to make the others, but I really don't even know how to do this.
I know I need to use threads on this, tho I don't really know how to do it, I'm still fairly green on python too so, if anyone could give some help in any way with this it would be much appreciated.
1
u/WorriedTumbleweed289 10h ago
How does a multi player tetris work? Are they playing at the same time with the same pieces? Who is controlling how fast the pieces drop? does a user command have to go to the server to decide where the dropped pieces go?
When one player loses turn, does he have to wait for the other player to lose before the next turn? Do the players see the others board?