All pastes #792797 Raw Edit

Mine

public text v1 · immutable
·published 2007-11-21 18:36 UTC
rendered paste body
alias playcheck {
  set %turn. %challenger.
  set %white. %challenger.
  set %first 1
  window -Bkdp @Checkers -1 -1 793 715
  drawfill -rn @checkers $rgb(80,40,200) $rgb(80,30,00) 0 0
  drawpic -msn @checkers 0 20 785 660 c:\dambord2.bmp
  drawpic -msn @checkers 79 20 76 65 c:\wit.bmp
  drawpic -msn @checkers $calc(79*3) 20 76 65 c:\wit.bmp
  drawpic -msn @checkers $calc(79*5) 20 76 65 c:\wit.bmp
  drawpic -msn @checkers $calc(79*7) 20 76 65 c:\wit.bmp
  drawpic -msn @checkers $calc(79*9) 20 75 65 c:\wit.bmp
  drawpic -msn @checkers 79 152 79 65 c:\wit.bmp
  drawpic -msn @checkers $calc(79*3) 152 76 65 c:\wit.bmp
  drawpic -msn @checkers $calc(79*5) 152 76 65 c:\wit.bmp
  drawpic -msn @checkers $calc(79*7-2) 152 76 64 c:\wit.bmp
  drawpic -msn @checkers $calc(79*9-2) 152 75 63 c:\wit.bmp
  drawpic -msn @checkers 0 88 79 65 c:\wit.bmp
  drawpic -msn @checkers $calc(79*2) 88 76 65 c:\wit.bmp
  drawpic -msn @checkers $calc(79*4) 87 76 65 c:\wit.bmp
  drawpic -msn @checkers $calc(79*6-2) 88 76 64 c:\wit.bmp
  drawpic -msn @checkers $calc(79*8-2) 88 75 63 c:\wit.bmp
  drawpic -msn @checkers 0 219 79 65 c:\wit.bmp
  drawpic -msn @checkers $calc(79*2) 219 76 65 c:\wit.bmp
  drawpic -msn @checkers $calc(79*4) 219 76 65 c:\wit.bmp
  drawpic -msn @checkers $calc(79*6-2) 219 76 64 c:\wit.bmp
  drawpic -msn @checkers $calc(79*8-2) 219 75 63 c:\wit.bmp
  drawpic -msn @checkers 0 $calc(66*7+20) 79 65 c:\zwart.bmp
  drawpic -msn @checkers $calc(79*2) $calc(66*7+20) 76 65 c:\zwart.bmp
  drawpic -msn @checkers $calc(79*4) $calc(66*7+20) 76 65 c:\zwart.bmp
  drawpic -msn @checkers $calc(79*6-2) $calc(66*7+20) 76 64 c:\zwart.bmp
  drawpic -msn @checkers $calc(79*8-2) $calc(66*7+20) 75 63 c:\zwart.bmp
  drawpic -msn @checkers 0 $calc(66*9+20) 79 65 c:\zwart.bmp
  drawpic -msn @checkers $calc(79*2) $calc(66*9+20) 76 65 c:\zwart.bmp
  drawpic -msn @checkers $calc(79*4) $calc(66*9+20) 76 65 c:\zwart.bmp
  drawpic -msn @checkers $calc(79*6-2) $calc(66*9+20) 76 64 c:\zwart.bmp
  drawpic -msn @checkers $calc(79*8-2) $calc(66*9+20) 75 63 c:\zwart.bmp
  drawpic -msn @checkers 79 $calc(66*6+20) 76 65 c:\zwart.bmp
  drawpic -msn @checkers $calc(79*3) $calc(66*6+20) 76 65 c:\zwart.bmp
  drawpic -msn @checkers $calc(79*5) $calc(66*6+20) 76 65 c:\zwart.bmp
  drawpic -msn @checkers $calc(79*7) $calc(66*6+20) 76 65 c:\zwart.bmp
  drawpic -msn @checkers $calc(79*9) $calc(66*6+20) 75 65 c:\zwart.bmp
  drawpic -msn @checkers 79 $calc(66*8+20) 76 65 c:\zwart.bmp
  drawpic -msn @checkers $calc(79*3) $calc(66*8+20) 76 65 c:\zwart.bmp
  drawpic -msn @checkers $calc(79*5) $calc(66*8+20) 76 65 c:\zwart.bmp
  drawpic -msn @checkers $calc(79*7) $calc(66*8+20) 76 65 c:\zwart.bmp
  drawpic -msn @checkers $calc(79*9) $calc(66*8+20) 75 65 c:\zwart.bmp
  drawtext -rn @checkers $rgb(0,0,0) Evanescent 20 10 -4 Checkers - ©2007 Supamagier
  drawtext -rn @checkers $rgb(100,0,255) Evanescent 50 100 300 Checkers is made by Supamagier!
  drawtext -rn @checkers $rgb(100,50,255) Evanescent 50 100 366 Left click to continue.
  drawtext @checkers 
  drawpic @checkers
}
menu @checkers {
  sclick: if (%first == 1) { checkers2 } | if (%first == 0) { set %mouse.x $mouse.x | set %mouse.y $mouse.y | damclick }
}
alias setplaces {
  set %79-20 1
  set %237-20 1
  set %395-20 1
  set %553-20 1
  set %711-20 1
  set %0-86 1
  set %158-86 1
  set %316-86 1
  set %474-86 1
  set %632-86 1
  set %79-152 1
  set %237-152 1
  set %395-152 1
  set %553-152 1
  set %711-152 1
  set %0-218 1
  set %158-218 1
  set %316-218 1
  set %474-218 1
  set %632-218 1
  set %79-284 0
  set %237-284 0
  set %395-284 0
  set %553-284 0
  set %711-284 0
  set %0-350 0
  set %158-350 0
  set %316-350 0
  set %474-350 0
  set %632-350 0
  set %79-416 2
  set %237-416 2
  set %395-416 2
  set %553-416 2
  set %711-416 2
  set %0-482 2
  set %158-482 2
  set %316-482 2
  set %474-482 2
  set %632-482 2
  set %79-548 2
  set %237-548 2
  set %395-548 2
  set %553-548 2
  set %711-548 2
  set %0-614 2
  set %158-614 2
  set %316-614 2
  set %474-614 2
  set %632-614 2
}
alias damclick {
  set %dam.right 0
  if (%mouse.y <= 86) {
    if (%mouse.x >= 79 && %mouse.x < 158) { set %dam.pic 79 20 | set %dam.right 1 }
    if (%mouse.x >= 237 && %mouse.x < 316) { set %dam.pic 237 20 | set %dam.right 1 }
    if (%mouse.x >= 395 && %mouse.x < 474) { set %dam.pic 395 20 | set %dam.right 1 }
    if (%mouse.x >= 553 && %mouse.x < 632) { set %dam.pic 553 20 | set %dam.right 1 }
    if (%mouse.x >= 711) { set %dam.pic 711 20 | set %dam.right 1 }
  }
  elseif (%mouse.y <= 152) {
    if (%mouse.x < 79) { set %dam.pic 0 86 | set %dam.right 1 }
    if (%mouse.x >= 158 && %mouse.x < 237) { set %dam.pic 158 86 | set %dam.right 1 }
    if (%mouse.x >= 316 && %mouse.x < 395) { set %dam.pic 316 86 | set %dam.right 1 }
    if (%mouse.x >= 474 && %mouse.x < 553) { set %dam.pic 474 86 | set %dam.right 1 }
    if (%mouse.x >= 632 && %mouse.x < 711) { set %dam.pic 632 86 | set %dam.right 1 }
  }
  elseif (%mouse.y <= 218) {
    if (%mouse.x >= 79 && %mouse.x < 158) { set %dam.pic 79 152 | set %dam.right 1 }
    if (%mouse.x >= 237 && %mouse.x < 316) { set %dam.pic 237 152 | set %dam.right 1 }
    if (%mouse.x >= 395 && %mouse.x < 474) { set %dam.pic 395 152 | set %dam.right 1 }
    if (%mouse.x >= 553 && %mouse.x < 632) { set %dam.pic 553 152 | set %dam.right 1 }
    if (%mouse.x >= 711) { set %dam.pic 711 152 | set %dam.right 1 }
  }
  elseif (%mouse.y <= 284) {
    if (%mouse.x < 79) { set %dam.pic 0 218 | set %dam.right 1 }
    if (%mouse.x >= 158 && %mouse.x < 237) { set %dam.pic 158 218 | set %dam.right 1 }
    if (%mouse.x >= 316 && %mouse.x < 395) { set %dam.pic 316 218 | set %dam.right 1 }
    if (%mouse.x >= 474 && %mouse.x < 553) { set %dam.pic 474 218 | set %dam.right 1 }
    if (%mouse.x >= 632 && %mouse.x < 711) { set %dam.pic 632 218 | set %dam.right 1 }
  }
  elseif (%mouse.y <= 350) {
    if (%mouse.x >= 79 && %mouse.x < 158) { set %dam.pic 79 284 | set %dam.right 1 }
    if (%mouse.x >= 237 && %mouse.x < 316) { set %dam.pic 237 284 | set %dam.right 1 }
    if (%mouse.x >= 395 && %mouse.x < 474) { set %dam.pic 395 284 | set %dam.right 1 }
    if (%mouse.x >= 553 && %mouse.x < 632) { set %dam.pic 553 284 | set %dam.right 1 }
    if (%mouse.x >= 711) { set %dam.pic 711 284 | set %dam.right 1 }
  }
  elseif (%mouse.y <= 416) {
    if (%mouse.x < 79) { set %dam.pic 0 350 | set %dam.right 1 }
    if (%mouse.x >= 158 && %mouse.x < 237) { set %dam.pic 158 350 | set %dam.right 1 }
    if (%mouse.x >= 316 && %mouse.x < 395) { set %dam.pic 316 350 | set %dam.right 1 }
    if (%mouse.x >= 474 && %mouse.x < 553) { set %dam.pic 474 350 | set %dam.right 1 }
    if (%mouse.x >= 632 && %mouse.x < 711) { set %dam.pic 632 350 | set %dam.right 1 }
  }
  elseif (%mouse.y <= 482) {
    if (%mouse.x >= 79 && %mouse.x < 158) { set %dam.pic 79 416 | set %dam.right 1 }
    if (%mouse.x >= 237 && %mouse.x < 316) { set %dam.pic 237 416 | set %dam.right 1 }
    if (%mouse.x >= 395 && %mouse.x < 474) { set %dam.pic 395 416 | set %dam.right 1 }
    if (%mouse.x >= 553 && %mouse.x < 632) { set %dam.pic 553 416 | set %dam.right 1 }
    if (%mouse.x >= 711) { set %dam.pic 711 416 | set %dam.right 1 }
  }
  elseif (%mouse.y <= 548) {
    if (%mouse.x < 79) { set %dam.pic 0 482 | set %dam.right 1 }
    if (%mouse.x >= 158 && %mouse.x < 237) { set %dam.pic 158 482 | set %dam.right 1 }
    if (%mouse.x >= 316 && %mouse.x < 395) { set %dam.pic 316 482 | set %dam.right 1 }
    if (%mouse.x >= 474 && %mouse.x < 553) { set %dam.pic 474 482 | set %dam.right 1 }
    if (%mouse.x >= 632 && %mouse.x < 711) { set %dam.pic 632 482 | set %dam.right 1 }
  }
  elseif (%mouse.y <= 614) {
    if (%mouse.x >= 79 && %mouse.x < 158) { set %dam.pic 79 548 | set %dam.right 1 }
    if (%mouse.x >= 237 && %mouse.x < 316) { set %dam.pic 237 548 | set %dam.right 1 }
    if (%mouse.x >= 395 && %mouse.x < 474) { set %dam.pic 395 548 | set %dam.right 1 }
    if (%mouse.x >= 553 && %mouse.x < 632) { set %dam.pic 553 548 | set %dam.right 1 }
    if (%mouse.x >= 711) { set %dam.pic 711 548 | set %dam.right 1 }
  }
  elseif (%mouse.y > 614) {
    if (%mouse.x < 79) { set %dam.pic 0 614 | set %dam.right 1 }
    if (%mouse.x >= 158 && %mouse.x < 237) { set %dam.pic 158 614 | set %dam.right 1 }
    if (%mouse.x >= 316 && %mouse.x < 395) { set %dam.pic 316 614 | set %dam.right 1 }
    if (%mouse.x >= 474 && %mouse.x < 553) { set %dam.pic 474 614 | set %dam.right 1 }
    if (%mouse.x >= 632 && %mouse.x < 711) { set %dam.pic 632 614 | set %dam.right 1 }
  }
  :one
  if (% [ $+ [ $replace(%dam.pic,$chr(32),-) ] ] == 1 && %dam.right == 1) {
    if (%dam.select != $null) {
      drawpic -msn @checkers %dam.select 76 65 c:\wit.bmp
    }
    set %dam.selected 1
    set %dam.select %dam.pic
    drawpic -msn @checkers %dam.pic 76 65 c:\wit.select.bmp
    drawpic @checkers
  }
  if (% [ $+ [ $replace(%dam.pic,$chr(32),-) ] ] == 2) {
    if (%dam.select2 != $null) {
      drawpic -msn @checkers %dam.select2 76 65 c:\zwart.bmp
    }
    set %dam.selected2 1
    set %dam.select2 %dam.pic
    drawpic -msn @checkers %dam.pic 76 65 c:\zwart.select.bmp
    drawpic @checkers
  }
  if (% [ $+ [ $replace(%dam.pic,$chr(32),-) ] ] == 0 && %dam.selected != $null && %dam.right == 1) {
    if (($calc($gettok(%dam.select,1,32) - $mouse.x) < 79 && $calc($gettok(%dam.select,1,32) - $mouse.x) > 0) || ($calc($mouse.x - $gettok(%dam.select,1,32)) < 158 && $calc($mouse.x - $gettok(%dam.select,1,32)) > 0)) {
      if ($calc($mouse.y - $gettok(%dam.select,2,32)) < 0) { halt }
      if ($calc($mouse.y - $gettok(%dam.select,2,32)) < 130 && $calc($mouse.y - $gettok(%dam.select,2,32) > 0)) {
        if (%dam.select) {
          drawpic -msn @checkers %dam.select 76 65 c:\zwart.vak.bmp
          drawpic -msn @checkers %dam.pic 76 65 c:\wit.bmp
          drawpic @checkers
          set % [ $+ [ $replace(%dam.select,$chr(32),-) ] ] 0
          set % [ $+ [ $replace(%dam.pic,$chr(32),-) ] ] 1
          unset %dam.select
          moetslaan
        }
      }
    }
    elseif (($calc($gettok(%dam.select,1,32) - $mouse.x) < 158 && $calc($gettok(%dam.select,1,32) - $mouse.x) > 79) && ($calc($gettok(%dam.select,2,32) - $mouse.y) < -132 && $calc($gettok(%dam.select,2,32) - $mouse.y) > -198)) {
      set %select3 $calc($gettok(%dam.select,1,32) - 79) $calc($gettok(%dam.select,2,32) + 66)
      set %select4 $calc($gettok(%dam.select,1,32) - 158) $calc($gettok(%dam.select,2,32) + 132)
      if (% [ $+ [ $replace(%select3,$chr(32),-) ] ] == 2) {
        drawpic -msn @checkers %select3 76 65 c:\zwart.vak.bmp
        drawpic -msn @checkers %select4 76 65 c:\wit.bmp
        set % [ $+ [ $replace(%select3,$chr(32),-) ] ] 0
        set % [ $+ [ $replace(%select4,$chr(32),-) ] ] 1
        set % [ $+ [ $replace(%dam.select,$chr(32),-) ] ] 0
        drawpic -msn @checkers %dam.select 76 65 c:\zwart.vak.bmp
        drawpic @checkers
        unset %dam.select2
        moetslaan
      }
    } 
    elseif (($calc($gettok(%dam.select,1,32) - $mouse.x) < -154 && $calc($gettok(%dam.select,1,32) - $mouse.x) > -234) && ($calc($gettok(%dam.select,2,32) - $mouse.y) < -132 && $calc($gettok(%dam.select,2,32) - $mouse.y) > -198)) {
      set %select3 $calc($gettok(%dam.select,1,32) + 79) $calc($gettok(%dam.select,2,32) + 66)
      set %select4 $calc($gettok(%dam.select,1,32) + 158) $calc($gettok(%dam.select,2,32) + 132)
      if (% [ $+ [ $replace(%select3,$chr(32),-) ] ] == 2) {
        drawpic -msn @checkers %select3 76 65 c:\zwart.vak.bmp
        drawpic -msn @checkers %select4 76 65 c:\wit.bmp
        set % [ $+ [ $replace(%select3,$chr(32),-) ] ] 0
        set % [ $+ [ $replace(%select4,$chr(32),-) ] ] 1
        set % [ $+ [ $replace(%dam.select,$chr(32),-) ] ] 0
        drawpic -msn @checkers %dam.select 76 65 c:\zwart.vak.bmp
        drawpic @checkers
        moetslaan
      }
    } 
    elseif (($calc($gettok(%dam.select,1,32) - $mouse.x) < 158 && $calc($gettok(%dam.select,1,32) - $mouse.x) > 79) && ($calc($gettok(%dam.select,2,32) - $mouse.y) > 66 && $calc($gettok(%dam.select,2,32) - $mouse.y) < 132)) {
      set %select3 $calc($gettok(%dam.select,1,32) - 79) $calc($gettok(%dam.select,2,32) - 66)
      set %select4 $calc($gettok(%dam.select,1,32) - 158) $calc($gettok(%dam.select,2,32) - 132)
      if (% [ $+ [ $replace(%select3,$chr(32),-) ] ] == 2) {
        drawpic -msn @checkers %select3 76 65 c:\zwart.vak.bmp
        drawpic -msn @checkers %select4 76 65 c:\wit.bmp
        set % [ $+ [ $replace(%select3,$chr(32),-) ] ] 0
        set % [ $+ [ $replace(%select4,$chr(32),-) ] ] 1
        set % [ $+ [ $replace(%dam.select,$chr(32),-) ] ] 0
        drawpic -msn @checkers %dam.select 76 65 c:\zwart.vak.bmp
        drawpic @checkers
        moetslaan
      }
    } 
    elseif (($calc($gettok(%dam.select,1,32) - $mouse.x) < -154 && $calc($gettok(%dam.select,1,32) - $mouse.x) > -234) && ($calc($gettok(%dam.select,2,32) - $mouse.y) > 66 && $calc($gettok(%dam.select,2,32) - $mouse.y) < 132)) {
      set %select3 $calc($gettok(%dam.select,1,32) + 79) $calc($gettok(%dam.select,2,32) - 66)
      set %select4 $calc($gettok(%dam.select,1,32) + 158) $calc($gettok(%dam.select,2,32) - 132)
      if (% [ $+ [ $replace(%select3,$chr(32),-) ] ] == 2) {
        drawpic -msn @checkers %select3 76 65 c:\zwart.vak.bmp
        drawpic -msn @checkers %select4 76 65 c:\wit.bmp
        set % [ $+ [ $replace(%select3,$chr(32),-) ] ] 0
        set % [ $+ [ $replace(%select4,$chr(32),-) ] ] 1
        set % [ $+ [ $replace(%dam.select,$chr(32),-) ] ] 0
        drawpic -msn @checkers %dam.select 76 65 c:\zwart.vak.bmp
        drawpic @checkers
        moetslaan
      }
    } 
  }
  if (% [ $+ [ $replace(%dam.pic,$chr(32),-) ] ] == 0 && %dam.selected2 != $null && %dam.right == 1) {
    if (($calc($gettok(%dam.select2,1,32) - $mouse.x) < 79 && $calc($gettok(%dam.select2,1,32) - $mouse.x) > 0) || ($calc($mouse.x - $gettok(%dam.select2,1,32)) < 158 && $calc($mouse.x - $gettok(%dam.select2,1,32)) > 0)) {
      if ($calc($mouse.y - $gettok(%dam.select2,2,32)) > 0) { halt }
      if ($calc($mouse.y - $gettok(%dam.select2,2,32)) > -63 && $calc($mouse.y - $gettok(%dam.select2,2,32) < 0)) {
        drawpic -msn @checkers %dam.select2 76 65 c:\zwart.vak.bmp
        drawpic -msn @checkers %dam.pic 76 65 c:\zwart.bmp
        drawpic @checkers
        set % [ $+ [ $replace(%dam.select2,$chr(32),-) ] ] 0
        set % [ $+ [ $replace(%dam.pic,$chr(32),-) ] ] 2
        unset %dam.select2
        moetslaan2
      }
    }
    elseif (($calc($gettok(%dam.select2,1,32) - $mouse.x) < 158 && $calc($gettok(%dam.select2,1,32) - $mouse.x) > 79) && ($calc($gettok(%dam.select2,2,32) - $mouse.y) < -132 && $calc($gettok(%dam.select2,2,32) - $mouse.y) > -198)) {
      set %select3 $calc($gettok(%dam.select2,1,32) - 79) $calc($gettok(%dam.select2,2,32) + 66)
      set %select4 $calc($gettok(%dam.select2,1,32) - 158) $calc($gettok(%dam.select2,2,32) + 132)
      if (% [ $+ [ $replace(%select3,$chr(32),-) ] ] == 1) {
        drawpic -msn @checkers %select3 76 65 c:\zwart.vak.bmp
        drawpic -msn @checkers %select4 76 65 c:\zwart.bmp
        set % [ $+ [ $replace(%select3,$chr(32),-) ] ] 0
        set % [ $+ [ $replace(%select4,$chr(32),-) ] ] 2
        set % [ $+ [ $replace(%dam.select2,$chr(32),-) ] ] 0
        drawpic -msn @checkers %dam.select2 76 65 c:\zwart.vak.bmp
        drawpic @checkers
        moetslaan2
      }
    } 
    elseif (($calc($gettok(%dam.select2,1,32) - $mouse.x) < -154 && $calc($gettok(%dam.select2,1,32) - $mouse.x) > -234) && ($calc($gettok(%dam.select2,2,32) - $mouse.y) < -132 && $calc($gettok(%dam.select2,2,32) - $mouse.y) > -198)) {
      set %select3 $calc($gettok(%dam.select2,1,32) + 79) $calc($gettok(%dam.select2,2,32) + 66)
      set %select4 $calc($gettok(%dam.select2,1,32) + 158) $calc($gettok(%dam.select2,2,32) + 132)
      if (% [ $+ [ $replace(%select3,$chr(32),-) ] ] == 1) {
        drawpic -msn @checkers %select3 76 65 c:\zwart.vak.bmp
        drawpic -msn @checkers %select4 76 65 c:\zwart.bmp
        set % [ $+ [ $replace(%select3,$chr(32),-) ] ] 0
        set % [ $+ [ $replace(%select4,$chr(32),-) ] ] 2
        set % [ $+ [ $replace(%dam.select2,$chr(32),-) ] ] 0
        drawpic -msn @checkers %dam.select2 76 65 c:\zwart.vak.bmp
        drawpic @checkers
        moetslaan2
      }
    } 
    elseif (($calc($gettok(%dam.select2,1,32) - $mouse.x) < 158 && $calc($gettok(%dam.select2,1,32) - $mouse.x) > 79) && ($calc($gettok(%dam.select2,2,32) - $mouse.y) > 66 && $calc($gettok(%dam.select2,2,32) - $mouse.y) < 132)) {
      set %select3 $calc($gettok(%dam.select2,1,32) - 79) $calc($gettok(%dam.select2,2,32) - 66)
      set %select4 $calc($gettok(%dam.select2,1,32) - 158) $calc($gettok(%dam.select2,2,32) - 132)
      if (% [ $+ [ $replace(%select3,$chr(32),-) ] ] == 1) {
        drawpic -msn @checkers %select3 76 65 c:\zwart.vak.bmp
        drawpic -msn @checkers %select4 76 65 c:\zwart.bmp
        set % [ $+ [ $replace(%select3,$chr(32),-) ] ] 0
        set % [ $+ [ $replace(%select4,$chr(32),-) ] ] 2
        set % [ $+ [ $replace(%dam.select2,$chr(32),-) ] ] 0
        drawpic -msn @checkers %dam.select2 76 65 c:\zwart.vak.bmp
        drawpic @checkers
        moetslaan2
      }
    } 
    elseif (($calc($gettok(%dam.select2,1,32) - $mouse.x) < -154 && $calc($gettok(%dam.select2,1,32) - $mouse.x) > -234) && ($calc($gettok(%dam.select2,2,32) - $mouse.y) > 66 && $calc($gettok(%dam.select2,2,32) - $mouse.y) < 132)) {
      set %select3 $calc($gettok(%dam.select2,1,32) + 79) $calc($gettok(%dam.select2,2,32) - 66)
      set %select4 $calc($gettok(%dam.select2,1,32) + 158) $calc($gettok(%dam.select2,2,32) - 132)
      if (% [ $+ [ $replace(%select3,$chr(32),-) ] ] == 1) {
        drawpic -msn @checkers %select3 76 65 c:\zwart.vak.bmp
        drawpic -msn @checkers %select4 76 65 c:\zwart.bmp
        set % [ $+ [ $replace(%select3,$chr(32),-) ] ] 0
        set % [ $+ [ $replace(%select4,$chr(32),-) ] ] 2
        set % [ $+ [ $replace(%dam.select2,$chr(32),-) ] ] 0
        drawpic -msn @checkers %dam.select2 76 65 c:\zwart.vak.bmp
        drawpic @checkers
        moetslaan2
      }
    } 
  }
}
alias checkers2 {
  set %first 0
  drawfill -rn @checkers $rgb(80,40,200) $rgb(80,30,00) 0 0
  drawpic -msn @checkers 0 20 785 660 c:\dambord2.bmp
  drawpic -msn @checkers 79 20 76 65 c:\wit.bmp
  drawpic -msn @checkers $calc(79*3) 20 76 65 c:\wit.bmp
  drawpic -msn @checkers $calc(79*5) 20 76 65 c:\wit.bmp
  drawpic -msn @checkers $calc(79*7) 20 76 65 c:\wit.bmp
  drawpic -msn @checkers $calc(79*9) 20 75 65 c:\wit.bmp
  drawpic -msn @checkers 79 152 79 65 c:\wit.bmp
  drawpic -msn @checkers $calc(79*3) 152 76 65 c:\wit.bmp
  drawpic -msn @checkers $calc(79*5) 152 76 65 c:\wit.bmp
  drawpic -msn @checkers $calc(79*7-2) 152 76 64 c:\wit.bmp
  drawpic -msn @checkers $calc(79*9-2) 152 75 63 c:\wit.bmp
  drawpic -msn @checkers 0 88 79 65 c:\wit.bmp
  drawpic -msn @checkers $calc(79*2) 88 76 65 c:\wit.bmp
  drawpic -msn @checkers $calc(79*4) 87 76 65 c:\wit.bmp
  drawpic -msn @checkers $calc(79*6-2) 88 76 64 c:\wit.bmp
  drawpic -msn @checkers $calc(79*8-2) 88 75 63 c:\wit.bmp
  drawpic -msn @checkers 0 219 79 65 c:\wit.bmp
  drawpic -msn @checkers $calc(79*2) 219 76 65 c:\wit.bmp
  drawpic -msn @checkers $calc(79*4) 219 76 65 c:\wit.bmp
  drawpic -msn @checkers $calc(79*6-2) 219 76 64 c:\wit.bmp
  drawpic -msn @checkers $calc(79*8-2) 219 75 63 c:\wit.bmp
  drawpic -msn @checkers 0 $calc(66*7+20) 79 65 c:\zwart.bmp
  drawpic -msn @checkers $calc(79*2) $calc(66*7+20) 76 65 c:\zwart.bmp
  drawpic -msn @checkers $calc(79*4) $calc(66*7+20) 76 65 c:\zwart.bmp
  drawpic -msn @checkers $calc(79*6-2) $calc(66*7+20) 76 64 c:\zwart.bmp
  drawpic -msn @checkers $calc(79*8-2) $calc(66*7+20) 75 63 c:\zwart.bmp
  drawpic -msn @checkers 0 $calc(66*9+20) 79 65 c:\zwart.bmp
  drawpic -msn @checkers $calc(79*2) $calc(66*9+20) 76 65 c:\zwart.bmp
  drawpic -msn @checkers $calc(79*4) $calc(66*9+20) 76 65 c:\zwart.bmp
  drawpic -msn @checkers $calc(79*6-2) $calc(66*9+20) 76 64 c:\zwart.bmp
  drawpic -msn @checkers $calc(79*8-2) $calc(66*9+20) 75 63 c:\zwart.bmp
  drawpic -msn @checkers 79 $calc(66*6+20) 76 65 c:\zwart.bmp
  drawpic -msn @checkers $calc(79*3) $calc(66*6+20) 76 65 c:\zwart.bmp
  drawpic -msn @checkers $calc(79*5) $calc(66*6+20) 76 65 c:\zwart.bmp
  drawpic -msn @checkers $calc(79*7) $calc(66*6+20) 76 65 c:\zwart.bmp
  drawpic -msn @checkers $calc(79*9) $calc(66*6+20) 75 65 c:\zwart.bmp
  drawpic -msn @checkers 79 $calc(66*8+20) 76 65 c:\zwart.bmp
  drawpic -msn @checkers $calc(79*3) $calc(66*8+20) 76 65 c:\zwart.bmp
  drawpic -msn @checkers $calc(79*5) $calc(66*8+20) 76 65 c:\zwart.bmp
  drawpic -msn @checkers $calc(79*7) $calc(66*8+20) 76 65 c:\zwart.bmp
  drawpic -msn @checkers $calc(79*9) $calc(66*8+20) 75 65 c:\zwart.bmp
  drawtext -r @checkers $rgb(0,0,0) Evanescent 20 10 -4 Checkers - ©2007 Supamagier
  drawpic @checkers
  setplaces
}
alias moetslaan {
  unset %dam.select
  unset %check.slaan
  set %selectx $gettok(%dam.pic,1,32)
  set %selecty $gettok(%dam.pic,2,32)
  set %selectxy $calc(%selectx + 79) $calc(%selecty + 66)
  set %selectxy2 $calc(%selectx + 158) $calc(%selecty + 132)
  if (% [ $+ [ $replace($calc(%selectx + 79) $calc(%selecty + 66),$chr(32),-) ] ] == 2) {
    if (% [ $+ [ $replace($calc(%selectx + 158) $calc(%selecty + 132),$chr(32),-) ] ] == 0) {
      set %moetslaan %dam.pic
      set %check.slaan 1
      set %moetslaan11 %selectxy2 
    }
    if (% [ $+ [ $replace($calc(%selectx - 158) $calc(%selecty - 132),$chr(32),-) ] ] == 0) {
      set %moetslaan2 $calc(%selectx + 79) $calc(%selecty + 66)
      set %check.slaan 2 
      set %moetslaan22 %selectxy2
    }
  }
  if (% [ $+ [ $replace($calc(%selectx - 79) $calc(%selecty - 66),$chr(32),-) ] ] == 2) {
    if ( % [ $+ [ $replace($calc(%selectx - 158) $calc(%selecty - 132),$chr(32),-) ] ] == 0) {
      set %moetslaan %dam.pic
      set %check.slaan 1 
      set %moetslaan11 %selectxy2
    }
    if (% [ $+ [ $replace($calc(%selectx + 158) $calc(%selecty + 132),$chr(32),-) ] ] == 0) {
      set %moetslaan2 $calc(%selectx - 79) $calc(%selecty - 66)
      set %check.slaan 2 
      set %moetslaan22 %selectxy2
    }
  }
  if (% [ $+ [ $replace($calc(%selectx - 79) $calc(%selecty + 66),$chr(32),-) ] ] == 2) {
    if ( % [ $+ [ $replace($calc(%selectx - 158) $calc(%selecty + 132),$chr(32),-) ] ] == 0) {
      set %moetslaan %dam.pic
      set %check.slaan 1 
      set %moetslaan11 %selectxy2
    }
    if (% [ $+ [ $replace($calc(%selectx + 158) $calc(%selecty - 132),$chr(32),-) ] ] == 0) {
      set %moetslaan2 $calc(%selectx - 79) $calc(%selecty + 66)
      set %check.slaan 2 
      set %moetslaan22 %selectxy2
    }
  }
  if (% [ $+ [ $replace($calc(%selectx + 79) $calc(%selecty - 66),$chr(32),-) ] ] == 2) {
    if ( % [ $+ [ $replace($calc(%selectx + 158) $calc(%selecty - 132),$chr(32),-) ] ] == 0) {
      set %moetslaan %dam.pic
      set %check.slaan 1 
      set %moetslaan11 %selectxy2
    }
    if (% [ $+ [ $replace($calc(%selectx - 158) $calc(%selecty + 132),$chr(32),-) ] ] == 0) {
      set %moetslaan2 $calc(%selectx + 79) $calc(%selecty - 66)
      set %check.slaan 2 
      set %moetslaan22 %selectxy2
    }
  }
  echo -e slaan1: %moetslaan --- slaan2: %moetslaan2 --- xy: %selectxy --- xy2: %selectxy2
  unset %moetslaan*
  unset %select*
}
alias moetslaan2 {
  unset %dam.select2
  unset %check.slaan
  set %selectx $gettok(%dam.pic,1,32)
  set %selecty $gettok(%dam.pic,2,32)
  set %selectxy $calc(%selectx + 79) $calc(%selecty + 66)
  set %selectxy2 $calc(%selectx + 158) $calc(%selecty + 132)
  if (% [ $+ [ $replace($calc(%selectx + 79) $calc(%selecty + 66),$chr(32),-) ] ] == 1) {
    if (% [ $+ [ $replace($calc(%selectx + 158) $calc(%selecty + 132),$chr(32),-) ] ] == 0) {
      set %moetslaan2 %dam.pic
      set %check.slaan 2 
      set %moetslaan22 %selectxy2
    }
    if (% [ $+ [ $replace($calc(%selectx - 158) $calc(%selecty - 132),$chr(32),-) ] ] == 0) {
      set %moetslaan $calc(%selectx + 79) $calc(%selecty - 66)
      set %check.slaan 1 
      set %moetslaan11 %selectxy2
    }
  }
  if (% [ $+ [ $replace($calc(%selectx - 79) $calc(%selecty - 66),$chr(32),-) ] ] == 1) {
    if (% [ $+ [ $replace($calc(%selectx - 158) $calc(%selecty - 132),$chr(32),-) ] ] == 0) {
      set %moetslaan2 %dam.pic
      set %check.slaan 2 
      set %moetslaan22 %selectxy2
    }
    if (% [ $+ [ $replace($calc(%selectx + 158) $calc(%selecty + 132),$chr(32),-) ] ] == 0) {
      set %moetslaan $calc(%selectx + 79) $calc(%selecty - 66)
      set %check.slaan 1 
      set %moetslaan11 %selectxy2
    }
  }
  if (% [ $+ [ $replace($calc(%selectx - 79) $calc(%selecty + 66),$chr(32),-) ] ] == 1) {
    if (% [ $+ [ $replace($calc(%selectx - 158) $calc(%selecty + 132),$chr(32),-) ] ] == 0) {
      set %moetslaan2 %dam.pic
      set %check.slaan 2
      set %moetslaan22 %selectxy2 
    }
    if (% [ $+ [ $replace($calc(%selectx + 158) $calc(%selecty - 132),$chr(32),-) ] ] == 0) {
      set %moetslaan $calc(%selectx + 79) $calc(%selecty - 66)
      set %check.slaan 1
      set %moetslaan11 %selectxy2 
    }
  }
  if (% [ $+ [ $replace($calc(%selectx + 79) $calc(%selecty - 66),$chr(32),-) ] ] == 1) {
    if (% [ $+ [ $replace($calc(%selectx + 158) $calc(%selecty - 132),$chr(32),-) ] ] == 0) {
      set %moetslaan2 %dam.pic
      set %check.slaan 2 
      set %moetslaan22 %selectxy2
    }
    if (% [ $+ [ $replace($calc(%selectx - 158) $calc(%selecty + 132),$chr(32),-) ] ] == 0) {
      set %moetslaan $calc(%selectx + 79) $calc(%selecty - 66)
      set %check.slaan 1 
      set %moetslaan11 %selectxy2
    }
  }
  echo -e slaan1: %moetslaan --- slaan2: %moetslaan2 --- xy: %selectxy --- xy2: %selectxy2
  unset %moetslaan*
  unset %select*
}
on *:close:@checkers: {
  unset %dam*
  unset %*-*
  unset %*check*
  unset %moetslaan*
  unset %select*
}