mirror of
https://github.com/zoriya/AnonymousGoose.git
synced 2026-06-05 15:04:17 +00:00
Pushing the goose trick
This commit is contained in:
@@ -0,0 +1,44 @@
|
|||||||
|
from term_utils import Term
|
||||||
|
from trick import Trick
|
||||||
|
|
||||||
|
|
||||||
|
class LaughingGooseTrick(Trick):
|
||||||
|
@property
|
||||||
|
def name(self):
|
||||||
|
return "Test"
|
||||||
|
|
||||||
|
@property
|
||||||
|
def delay(self):
|
||||||
|
return 5
|
||||||
|
|
||||||
|
@property
|
||||||
|
def is_reversible(self):
|
||||||
|
return False
|
||||||
|
|
||||||
|
def revert(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def run(self):
|
||||||
|
term = Term()
|
||||||
|
term.print("""
|
||||||
|
`:-.......``
|
||||||
|
+:o+++:---::
|
||||||
|
`/--::/o/-+s+.
|
||||||
|
`/::/so/:-:-:`
|
||||||
|
`s:----------.
|
||||||
|
/:+oo//soo/o
|
||||||
|
`+o/://///+.
|
||||||
|
/do:-:m--
|
||||||
|
oNNmy-o`
|
||||||
|
`-. `-/sdmNNNNNs`
|
||||||
|
sNNmmNNNNNNNNNNNNd`
|
||||||
|
:NNNNNNNNNNNNNNNNN-
|
||||||
|
-NNNNNNNNNNNNNNNd
|
||||||
|
oNNNNNNNNNNNNNm.
|
||||||
|
+NNNNNNNNNNNN/
|
||||||
|
oNNNNNdssmNd`
|
||||||
|
oNNy- .y`
|
||||||
|
:o .s
|
||||||
|
`s` -sso+/`
|
||||||
|
`ss+:. .-.`
|
||||||
|
.--:.` """)
|
||||||
@@ -1,21 +0,0 @@
|
|||||||
from trick import Trick
|
|
||||||
|
|
||||||
|
|
||||||
class TestTrick(Trick):
|
|
||||||
@property
|
|
||||||
def name(self):
|
|
||||||
return "Test"
|
|
||||||
|
|
||||||
@property
|
|
||||||
def delay(self):
|
|
||||||
return 1
|
|
||||||
|
|
||||||
@property
|
|
||||||
def is_reversible(self):
|
|
||||||
return False
|
|
||||||
|
|
||||||
def revert(self):
|
|
||||||
pass
|
|
||||||
|
|
||||||
def run(self):
|
|
||||||
print("Test succeed")
|
|
||||||
@@ -54,28 +54,5 @@ class AnonymousGoose:
|
|||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
goose = AnonymousGoose()
|
goose = AnonymousGoose()
|
||||||
term = Term()
|
|
||||||
term.print("""
|
|
||||||
`:-.......``
|
|
||||||
+:o+++:---::
|
|
||||||
`/--::/o/-+s+.
|
|
||||||
`/::/so/:-:-:`
|
|
||||||
`s:----------.
|
|
||||||
/:+oo//soo/o
|
|
||||||
`+o/://///+.
|
|
||||||
/do:-:m--
|
|
||||||
oNNmy-o`
|
|
||||||
`-. `-/sdmNNNNNs`
|
|
||||||
sNNmmNNNNNNNNNNNNd`
|
|
||||||
:NNNNNNNNNNNNNNNNN-
|
|
||||||
-NNNNNNNNNNNNNNNd
|
|
||||||
oNNNNNNNNNNNNNm.
|
|
||||||
+NNNNNNNNNNNN/
|
|
||||||
oNNNNNdssmNd`
|
|
||||||
oNNy- .y`
|
|
||||||
:o .s
|
|
||||||
`s` -sso+/`
|
|
||||||
`ss+:. .-.`
|
|
||||||
.--:.` """"")
|
|
||||||
goose.run()
|
goose.run()
|
||||||
goose.stop()
|
goose.stop()
|
||||||
|
|||||||
@@ -28,9 +28,9 @@ class Trick(ABC):
|
|||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def get_random_trick():
|
def get_random_trick():
|
||||||
from Tricks.test import TestTrick
|
from Tricks.laughing_goose import LaughingGooseTrick
|
||||||
tricks = [
|
tricks = [
|
||||||
TestTrick
|
LaughingGooseTrick
|
||||||
]
|
]
|
||||||
|
|
||||||
return random.choice(tricks)()
|
return random.choice(tricks)()
|
||||||
|
|||||||
Reference in New Issue
Block a user