-
Notifications
You must be signed in to change notification settings - Fork 2
/
Hit Detector Scheme Examples.py
91 lines (68 loc) · 3.57 KB
/
Hit Detector Scheme Examples.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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
# Hit Detector Scheme Examples:
# Hit Detectors Wait Example:
media=media_ctrl
armor=armor_ctrl
led=led_ctrl
define=rm_define
l1,l2=0,255
def start():
armor.set_hit_sensitivity(10)
while True:
armor_ctrl.cond_wait(rm_define.cond_armor_bottom_right_hit)
led.set_top_led(define.armor_top_all,l2,l1,l1,define.effect_always_on)
led.set_bottom_led(define.armor_bottom_all,l2,l1,l1,define.effect_always_on)
armor_ctrl.cond_wait(rm_define.cond_armor_bottom_left_hit)
led.set_top_led(define.armor_top_all,l2,l2,l1,define.effect_always_on)
led.set_bottom_led(define.armor_bottom_all,l2,l2,l1,define.effect_always_on)
armor_ctrl.cond_wait(rm_define.cond_armor_bottom_front_hit)
led.set_top_led(define.armor_top_all,l1,l1,l2,define.effect_always_on)
led.set_bottom_led(define.armor_bottom_all,l1,l1,l2,define.effect_always_on)
armor_ctrl.cond_wait(rm_define.cond_armor_bottom_back_hit)
led.set_top_led(define.armor_top_all,l1,l2,l1,define.effect_always_on)
led.set_bottom_led(define.armor_bottom_all,l1,l2,l1,define.effect_always_on)
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
# Hit Detectors Wait If Example:
media=media_ctrl
armor=armor_ctrl
led=led_ctrl
define=rm_define
l1,l2=0,255
def start():
armor.set_hit_sensitivity(10)
armor.cond_wait(define.cond_armor_hit)
while True:
if armor.check_condition(define.cond_armor_bottom_right_hit):
led.set_top_led(define.armor_top_all,l2,l1,l1,define.effect_always_on)
led.set_bottom_led(define.armor_bottom_all,l2,l1,l1,define.effect_always_on)
if armor.check_condition(define.cond_armor_bottom_left_hit):
led.set_top_led(define.armor_top_all,l2,l2,l1,define.effect_always_on)
led.set_bottom_led(define.armor_bottom_all,l2,l2,l1,define.effect_always_on)
if armor.check_condition(define.cond_armor_bottom_front_hit):
led.set_top_led(define.armor_top_all,l1,l1,l2,define.effect_always_on)
led.set_bottom_led(define.armor_bottom_all,l1,l1,l2,define.effect_always_on)
if armor.check_condition(define.cond_armor_bottom_back_hit):
led.set_top_led(define.armor_top_all,l1,l2,l1,define.effect_always_on)
led.set_bottom_led(define.armor_bottom_all,l1,l2,l1,define.effect_always_on)
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
# Hit Detector Functions Example:
media=media_ctrl
armor=armor_ctrl
led=led_ctrl
define=rm_define
l1,l2=0,255
def start():
armor.set_hit_sensitivity(10)
while True:
armor.cond_wait(define.cond_armor_hit)
def armor_hit_detection_bottom_right(msg):
led.set_top_led(define.armor_top_all,l2,l1,l1,define.effect_always_on)
led.set_bottom_led(define.armor_bottom_all,l2,l1,l1,define.effect_always_on)
def armor_hit_detection_bottom_left(msg):
led.set_top_led(define.armor_top_all,l2,l2,l1,define.effect_always_on)
led.set_bottom_led(define.armor_bottom_all,l2,l2,l1,define.effect_always_on)
def armor_hit_detection_bottom_front(msg):
led.set_top_led(define.armor_top_all,l1,l1,l2,define.effect_always_on)
led.set_bottom_led(define.armor_bottom_all,l1,l1,l2,define.effect_always_on)
def armor_hit_detection_bottom_back(msg):
led.set_top_led(define.armor_top_all,l1,l2,l1,define.effect_always_on)
led.set_bottom_led(define.armor_bottom_all,l1,l2,l1,define.effect_always_on)