Skip to content

Commit 1b4bcd7

Browse files
committed
feat: add sounds for all sorts
In general, the frequency scales with the current element(s) being compared.
1 parent 4270648 commit 1b4bcd7

File tree

10 files changed

+34
-0
lines changed

10 files changed

+34
-0
lines changed

levels/bogo_sort.gd

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,3 +19,6 @@ func next(action):
1919

2020
func get_effect(i):
2121
return EFFECTS.NONE
22+
23+
func get_frac():
24+
return array.frac(0)

levels/cocktail_sort.gd

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,3 +56,6 @@ func get_effect(i):
5656
if i < _sorted and _forwards == true or i < _sorted - 1 or i >= array.size - _sorted:
5757
return EFFECTS.DIMMED
5858
return EFFECTS.NONE
59+
60+
func get_frac():
61+
return (array.frac(_index) + array.frac(_index + 1)) / 2.0

levels/comb_sort.gd

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,3 +46,6 @@ func get_effect(i):
4646
if i >= _end:
4747
return EFFECTS.DIMMED
4848
return EFFECTS.NONE
49+
50+
func get_frac():
51+
return (array.frac(_index) + array.frac(_index + _gap)) / 2.0

levels/cycle_sort.gd

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,3 +48,6 @@ func get_effect(i):
4848

4949
func get_pointer():
5050
return _pointer
51+
52+
func get_frac():
53+
return array.frac(_index)

levels/insertion_sort.gd

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,3 +50,6 @@ func _grow():
5050
if _end == array.size:
5151
emit_signal("done")
5252
_index = _end
53+
54+
func get_frac():
55+
return (array.frac(_index - 1) + array.frac(_index)) / 2.0

levels/merge_sort.gd

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,3 +82,10 @@ func _get_middle():
8282
func _get_end():
8383
"""Get the index of one past the right subarray's tail."""
8484
return _sub_no * _sub_size + _sub_size
85+
86+
func get_frac():
87+
if _left == _get_middle():
88+
return array.frac(_right)
89+
if _right == _get_end():
90+
return array.frac(_left)
91+
return (array.frac(_left) + array.frac(_right)) / 2.0

levels/odd_even_sort.gd

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,3 +40,6 @@ func get_effect(i):
4040
if i == _index or i == _index + 1:
4141
return EFFECTS.HIGHLIGHTED
4242
return EFFECTS.NONE
43+
44+
func get_frac():
45+
return (array.frac(_index) + array.frac(_index + 1)) / 2.0

levels/quick_sort.gd

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,3 +77,6 @@ func get_effect(i):
7777

7878
func get_pointer():
7979
return _pointer
80+
81+
func get_frac():
82+
return array.frac(_index)

levels/selection_sort.gd

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,3 +52,6 @@ func get_effect(i):
5252

5353
func get_pointer():
5454
return _min
55+
56+
func get_frac():
57+
return array.frac(_index)

levels/shell_sort.gd

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,3 +58,6 @@ func _grow():
5858
_begin = 0
5959
_end = _gap + _begin
6060
_index = _gap + _begin
61+
62+
func get_frac():
63+
return (array.frac(_index - _gap) + array.frac(_index)) / 2.0

0 commit comments

Comments
 (0)