pvp lan is now in maintenance cuz RCE

This commit is contained in:
Vincent Rodley 2025-08-07 09:29:05 +12:00
parent 58f59a3335
commit 5255ec30c9
2 changed files with 24 additions and 12 deletions

View File

@ -7,6 +7,10 @@ I will make and train the AI myself.
I might make a GUI in Pygame, depends if i cbs
todo list:
3 gamemodes total. ~~player vs player on the same device~~, ~~player vs player lan~~, and player vs computer
~~player vs player on the same device~~, player vs player lan, and player vs computer
remember last ip you played against. stop multiple ppl from joining a game lmao. make it so when ppl leave the game ends instead of just crashing.
pvp lan todo:
(It's in maintenance rn cuz of 1,000,000 serious vulns)
remember the last ip you played against. remember ip input with a name?
stop multiple ppl joining one game (or add spectators)
make it so when ppl leave, the game ends instead of hanging or crashing.

28
main.py
View File

@ -1,7 +1,7 @@
import os
import sys
import socket
from colours import Colours
from colours import Colours as C
# ===========================
# | Helper functions |
@ -11,13 +11,13 @@ def clear():
def colourTile(tile):
if tile == 'R':
return f"{Colours.BOLD}{Colours.RED}R{Colours.END}"
return f"{C.BOLD}{C.RED}R{C.END}"
elif tile == 'Y':
return f"{Colours.BOLD}{Colours.YELLOW}Y{Colours.END}"
return f"{C.BOLD}{C.YELLOW}Y{C.END}"
elif tile == 'r':
return f"{Colours.BOLD}{Colours.LIGHT_GREEN}R{Colours.END}"
return f"{C.BOLD}{C.LIGHT_GREEN}R{C.END}"
elif tile == 'y':
return f"{Colours.BOLD}{Colours.LIGHT_GREEN}Y{Colours.END}"
return f"{C.BOLD}{C.LIGHT_GREEN}Y{C.END}"
else:
return "O"
@ -26,15 +26,15 @@ def printBoard(board):
for i in range(6):
row = ""
for column in board:
row += f"{Colours.BOLD}| {Colours.END}" + colourTile(column[i]) + " "
row += f"{Colours.BOLD}|{Colours.END}"
row += f"{C.BOLD}| {C.END}" + colourTile(column[i]) + " "
row += f"{C.BOLD}|{C.END}"
rows.append(row)
rows.reverse()
print(f""" {Colours.BOLD}CONNECT FOUR
============================={Colours.END}
print(f""" {C.BOLD}CONNECT FOUR
============================={C.END}
{'\n'.join(rows)}
{Colours.BOLD}==1===2===3===4===5===6===7=={Colours.END}""")
{C.BOLD}==1===2===3===4===5===6===7=={C.END}""")
def getIntInput(prompt, board=None):
while True:
@ -126,6 +126,10 @@ def play_local_pvp():
play_game(local_move_provider, local_move_provider)
def play_lan_server():
print("PvP LAN is in maintenance due to exploits.!")
input("Press Enter to return to menu...")
return
HOST, PORT = "0.0.0.0", 65432
try:
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
@ -146,6 +150,10 @@ def play_lan_server():
s.close()
def play_lan_client():
print("PvP LAN is in maintenance due to exploits.!")
input("Press Enter to return to menu...")
return
while True:
HOST, PORT = input("Enter server IP: "), 65432
try: