-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
40 lines (32 loc) · 1.01 KB
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import argparse
def main() -> None:
args = parse_args()
# defaults to client
server = False # true for server false for client
if args.side == "server":
server = True
if server:
from server.main import Server
port: int = 0
if args.port is not None:
port = args.port
s: Server = Server(port)
s.start()
else:
from client.main import Client
if args.port is None:
print("No port provided to connect to")
else:
g: Client = Client(args.port)
g.run()
def parse_args() -> argparse.Namespace:
parser = argparse.ArgumentParser(
prog = "Squares game",
description = "A simple 2d muliplayer game written in python with pygame"
)
parser.add_argument("-s", "-side", choices=["client", "server"], dest="side")
parser.add_argument("-p", "-port", type=int, dest="port")
args = parser.parse_args()
return args
if __name__ == '__main__':
main()