1: DECLARE SUB DDDTop (c!, sz!, ht!, wd!, lv!) 2: SCREEN 12 3: CLS 4: c = 15: sz = 94: ht = INT(sz / 2): wd = 400 5: n = 1.3 6: FOR lv = 1 TO sz 7: DDDTop c, sz, ht, wd, lv 8: LINE ((320 - (wd / n)) + (lv * 2), 240 - ht + lv)-((320 - (wd / n)) + (lv * 2), 240 + lv - mm) 9: LINE ((320 + (wd / n)) - (lv * 2), 240 - ht + lv)-((320 + (wd / n)) - (lv * 2), 240 + lv - mm) 10: 11: LINE ((320 - (wd / n)), (240 - ht) + sz + lv)-((320 + (wd / n)), (240 - ht) + sz + lv), c 12: LINE ((320 - (wd / n)), (240 - ht) + sz)-((320 - (wd / n)) + INT(lv / 4), (240 - ht) + sz + lv), c 13: LINE ((320 + (wd / n)), (240 - ht) + sz)-((320 + (wd / n)) - INT(lv / 4), (240 - ht) + sz + lv), c 14: mm = INT(lv - sz / 2) + 1 15: FOR q = 1 TO 250: NEXT q 16: 17: 'Clear the top and two sides 18: LINE ((320 - (wd / n)) + (lv * 2), 240 - ht + lv)-((320 + (wd / n)) - (lv * 2), 240 - ht + lv), 0 19: LINE ((320 - (wd / n)) + (lv * 2), 240 - ht + lv)-((320 - (wd / n)), (240 - ht) + sz), 0 20: LINE ((320 + (wd / n)) - (lv * 2), 240 - ht + lv)-((320 + (wd / n)), (240 - ht) + sz), 0 21: 22: LINE ((320 - (wd / n)) + (lv * 2), 240 - ht + lv)-((320 - (wd / n)) + (lv * 2), 240 + lv - mm), 0 23: LINE ((320 + (wd / n)) - (lv * 2), 240 - ht + lv)-((320 + (wd / n)) - (lv * 2), 240 + lv - mm), 0 24: 25: LINE ((320 - (wd / n)), (240 - ht) + sz + lv)-((320 + (wd / n)), (240 - ht) + sz + lv), 0 26: LINE ((320 - (wd / n)), (240 - ht) + sz)-((320 - (wd / n)) + INT(lv / 4), (240 - ht) + sz + lv), 0 27: LINE ((320 + (wd / n)), (240 - ht) + sz)-((320 + (wd / n)) - INT(lv / 4), (240 - ht) + sz + lv), 0 28: 29: 30: 31: NEXT lv 32: 33: 'Put The bottom back 34: LINE ((320 - (wd / n)), (240 - ht) + sz)-((320 + (wd / n)), (240 - ht) + sz), c 35: 36: LINE ((320 - (wd / n)), (240 - ht) + sz + lv)-((320 + (wd / n)), (240 - ht) + sz + lv), c 37: LINE ((320 - (wd / n)), (240 - ht) + sz)-((320 - (wd / n)) + INT(lv / 4), (240 - ht) + sz + lv), c 38: LINE ((320 + (wd / n)), (240 - ht) + sz)-((320 + (wd / n)) - INT(lv / 4), (240 - ht) + sz + lv), c 39: 40: SUB DDDTop (c, sz, ht, wd, lv) 41: n = 1.3 42: IF ht = 0 THEN ht = (sz / 2) 43: LINE ((320 + (wd / n)) - (lv * 2), 240 - ht + lv)-((320 + (wd / n)), (240 - ht) + sz), c 'Right Side 44: LINE ((320 - (wd / n)) + (lv * 2), 240 - ht + lv)-((320 - (wd / n)), (240 - ht) + sz), c 'Left Side 45: LINE ((320 - (wd / n)) + (lv * 2), 240 - ht + lv)-((320 + (wd / n)) - (lv * 2), 240 - ht + lv), c 'Top 46: LINE ((320 - (wd / n)), (240 - ht) + sz)-((320 + (wd / n)), (240 - ht) + sz), c 'Bottom 47: END SUB 48: |