-
Notifications
You must be signed in to change notification settings - Fork 0
/
music_player_from_class.py
44 lines (35 loc) · 1.23 KB
/
music_player_from_class.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
44
from random import randint
from module5_queues.node_based_queue import Queue
from time import sleep
class Track:
def __init__(self, title=None):
self.title = title
self.length = randint(5, 6)
class MediaPlayerQueue(Queue):
def __init__(self):
super(MediaPlayerQueue, self).__init__()
def add_track(self, track):
self.enqueue(track)
def play(self):
print(f"count: {self.count}")
while self.count > 0 and self.head is not None:
current_track_node = self.dequeue()
print(f"Now playing {current_track_node.title}.")
sleep(current_track_node.length)
if __name__ == '__main__':
track1 = Track("white whistle")
track2 = Track("butter butter")
track3 = Track("Oh black star")
track4 = Track("Watch that chicken")
track5 = Track("Don't go")
print('* '*2, 'Tracks length', '* '*2)
print(track1.length)
print(track2.length)
print(track3.length)
media_player = MediaPlayerQueue()
media_player.add_track(track1)
media_player.add_track(track2)
media_player.add_track(track3)
media_player.add_track(track4)
media_player.add_track(track5)
media_player.play()