Started work on adding mechs
This commit is contained in:
parent
42e1a624b7
commit
147becca89
|
@ -0,0 +1,4 @@
|
|||
def clean(dirty_dict):
|
||||
# gets rid of None items in dictionaries
|
||||
clean_dict = {k:v for k,v in dirty_dict.items() if v is not None}
|
||||
return clean_dict
|
35
main.py
35
main.py
|
@ -1,7 +1,36 @@
|
|||
import mech
|
||||
from collections import defaultdict
|
||||
import clean_dict as c
|
||||
|
||||
test1 = mech.Mech('Wolverine WVR-7K',2,3,2)
|
||||
|
||||
test1.get_card()
|
||||
def add_player(lobby_dict):
|
||||
# Set the name
|
||||
temp = input("Input your name: ")
|
||||
# and immediately add it and a first mech into the lobby
|
||||
test1 = mech.Mech(quiet=False,debug=True)
|
||||
lobby_dict[temp] = test1
|
||||
# cleans None from lobby
|
||||
lobby_dict = c.clean(lobby_dict)
|
||||
return lobby_dict
|
||||
|
||||
test1.set_skill(4)
|
||||
|
||||
def add_mech(lobby_dict):
|
||||
# takes the lobby the player is in
|
||||
player = input("Input your player ID: ")
|
||||
# will need to authenticate player input (this would be serverside IRL)
|
||||
temp = [lobby_dict[player]]
|
||||
# temporary copy of current player's lobby info'
|
||||
temp.append(mech.Mech(quiet=False,debug=True))
|
||||
# adds new mech onto list
|
||||
return temp
|
||||
|
||||
lobby_dict = defaultdict(list)
|
||||
|
||||
test2 = mech.Mech(quiet=True,debug=True)
|
||||
|
||||
add_player(lobby_dict)
|
||||
|
||||
for player in lobby_dict.items():
|
||||
print('Player: ',player)
|
||||
|
||||
lobby_dict[player] = add_mech(lobby_dict)
|
||||
|
|
40
mech.py
40
mech.py
|
@ -1,18 +1,31 @@
|
|||
import clean_dict as c
|
||||
|
||||
class Mech:
|
||||
def __init__(self, name='NewMech', size=1, skill=1, tmm=1):
|
||||
def __init__(self, name='NewMech', dez='NEW-1',size=1, skill=1, tmm=1, debug=True,quiet=True):
|
||||
if not quiet:
|
||||
self.name = input("Mech name: ")
|
||||
self.size = input("Mech size: ")
|
||||
self.skill = input("Pilot skill: ")
|
||||
self.tmm = input("Total Movement Modifier: ")
|
||||
self.dez = input("Variant name: ")
|
||||
self.debug = debug
|
||||
else:
|
||||
self.name = name
|
||||
self.dez = dez
|
||||
self.size = size
|
||||
self.skill = skill
|
||||
self.tmm = tmm
|
||||
self.debug = debug
|
||||
|
||||
self.card = {
|
||||
"name": self.name,
|
||||
"size": self.size,
|
||||
"skill": self.skill,
|
||||
"tmm": self.tmm
|
||||
"name": self.get_name(),
|
||||
"size": self.get_size(),
|
||||
"skill": self.get_skill(),
|
||||
"tmm": self.get_tmm(),
|
||||
"dez": self.get_dez()
|
||||
}
|
||||
|
||||
print(self.card)
|
||||
if debug: print(self.card)
|
||||
|
||||
def set_name(self, name):
|
||||
self.name = name
|
||||
|
@ -31,17 +44,16 @@ class Mech:
|
|||
self.card["tmm"] = tmm
|
||||
|
||||
def get_name(self):
|
||||
return self.__name
|
||||
return self.name
|
||||
|
||||
def get_dez(self):
|
||||
return self.dez
|
||||
|
||||
def get_size(self):
|
||||
return self.__size
|
||||
return self.size
|
||||
|
||||
def get_skill(self):
|
||||
return self.__skill
|
||||
return self.skill
|
||||
|
||||
def get_tmm(self):
|
||||
return self.__tmm
|
||||
|
||||
def get_card(self):
|
||||
return self.card
|
||||
|
||||
return self.tmm
|
||||
|
|
Loading…
Reference in New Issue