-
Notifications
You must be signed in to change notification settings - Fork 57
/
main.py
43 lines (33 loc) · 1.19 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
41
42
43
from MetaClases import *
from random import *
__author__ = 'bamavrakis'
programadores = ['Belen', 'Patricio', 'Jaime', 'Marco', 'Bastian',
'Antonio1', 'Ivania', 'Felipe', 'Matias', 'Carlos',
'Ariel', 'Francisco', 'Francisca', 'Iacopo', 'Enrique',
'Patricio', 'Vicente', 'Rodolfo', 'Eduardo', 'Diego',
'Guillermo', 'Fernando', 'Juan1', 'Juan2', 'Nicolás',
'Antonio2']
class Robot(metaclass=MetaRobot):
def __init__(self, creadores, inicial):
self.creadores = creadores
self.actual = inicial
def Verificar(self):
if self.actual.hacker:
return True
return False
class Puerto():
def __init__(self, ide, hacker):
self.hacker = hacker
self.ide = ide
"""
El atributo hacker es un número entero que se comporta como bool
(si, en python bool es subclase de int)
"""
if __name__ == '__main__':
puertos = {}
for i in range(10):
puertos[i] = Puerto(i, randint(0, 1))
robocop6 = Robot(programadores, puertos[0])
robocop6.check_creator()
robocop6.cambiar_nodo(puertos[randint(0, 9)])
robocop6.cortar_conexion()