_TITLE "Sorry! Board Game by Donald L. Foster Jr. 2020"
DIM BoardX
(60), BoardY
(60), BoardPlayer
(60), Back
(60), BoardPiece
(60), BoardSpace
(80), BoardPlay
(60), Forward
(80), Backward
(80) DIM CardEach
(12), CardSorted
(12), CardDeck
(45), CardLines
(12), Card$
(12), CardText$
(12, 5) DIM P11
(1373), P12
(1373), P13
(1373), P14
(1373), P21
(1373), P22
(1373), P23
(1373), P24
(1373), P31
(1373), P32
(1373), P33
(1373), P34
(1373), P41
(1373), P42
(1373), P43
(1373), P44
(1373), Temp
(1373)
Start(1) = 4: Start(2) = 4: Start(3) = 0: Start(4) = 0: Home(1) = 0: Home(2) = 0: Home(3) = 0: Home(4) = 0
StartAreaX(1) = 616: StartAreaY(1) = 216: StartAreaX(2) = 117: StartAreaY(2) = 517: StartAreaX(3) = 216: StartAreaY(3) = 117: StartAreaX(4) = 517: StartAreaY(4) = 616
HomeAreaX(1) = 415: HomeAreaY(1) = 130: HomeAreaX(2) = 320: HomeAreaY(2) = 603: HomeAreaX(3) = 130: HomeAreaY(3) = 320: HomeAreaX(4) = 603: HomeAreaY(4) = 415
BoardStart(1) = 20: BoardStart(2) = 50: BoardStart(3) = 5: BoardStart(4) = 35
BoardHome(1) = 18: BoardHome(2) = 48: BoardHome(3) = 3: BoardHome(4) = 33
CardEach(0) = 4: CardEach(1) = 4: CardEach(2) = 4: CardEach(3) = 4: CardEach(4) = 4: CardEach(5) = 5: CardEach(6) = 4: CardEach(7) = 4: CardEach(8) = 4: CardEach(9) = 4: CardEach(10) = 4
CardLines(0) = 1: CardLines(1) = 3: CardLines(2) = 1: CardLines(3) = 1: CardLines(4) = 1: CardLines(5) = 3: CardLines(6) = 3: CardLines(7) = 3: CardLines(8) = 3: CardLines(9) = 1: CardLines(10) = 5
Card$(0) = "3": Card$(1) = "10": Card$(2) = "5": Card$(3) = "4": Card$(4) = "12": Card$(5) = "1": Card$(6) = "11": Card$(7) = "7": Card$(8) = "2": Card$(9) = "8": Card$(10) = "SORRY!"
CardText$(0, 1) = " Move forward 3. "
CardText$(1, 1) = " Move forward 10 or ": CardText$(1, 2) = " ": CardText$(1, 3) = " move backward 1. "
CardText$(2, 1) = " Move forward 5. "
CardText$(3, 1) = " Move backward 4. "
CardText$(4, 1) = " Move forward 12. "
CardText$(5, 1) = " Move from Start ": CardText$(5, 2) = " ": CardText$(5, 3) = " or move forward 1. "
CardText$(6, 1) = " Move forward 11 ": CardText$(6, 2) = " or change places ": CardText$(6, 3) = " with an opponent. "
CardText$(7, 1) = " Move forward 7 ": CardText$(7, 2) = " or split between ": CardText$(7, 3) = " two pawns. "
CardText$(8, 1) = " Move from Start ": CardText$(8, 2) = " or move forward 2. ": CardText$(8, 3) = " DRAW AGAIN. "
CardText$(9, 1) = " Move forward 8. "
CardText$(10, 1) = "Move from Start and": CardText$(10, 2) = " switch places ": CardText$(10, 3) = " with an opponent, ": CardText$(10, 4) = " who you bump ": CardText$(10, 5) = " back to Start. "
' Get Start Pawn X, Y Positions
X1 = StartAreaX(Z): X2 = StartAreaY(Z)
StartX(Z, 1) = X1 - 19: StartY(Z, 1) = X2 - 19
StartX(Z, 2) = X1 + 19: StartY(Z, 2) = X2 - 19
StartX(Z, 3) = X1 - 19: StartY(Z, 3) = X2 + 19
StartX(Z, 4) = X1 + 19: StartY(Z, 4) = X2 + 19
' Get Home Pawn X, Y Positions
X1 = HomeAreaX(Z): X2 = HomeAreaY(Z)
HomeX(Z, 1) = X1 - 19: HomeY(Z, 1) = X2 - 19
HomeX(Z, 2) = X1 + 19: HomeY(Z, 2) = X2 - 19
HomeX(Z, 3) = X1 - 19: HomeY(Z, 3) = X2 + 19
HomeX(Z, 4) = X1 + 19: HomeY(Z, 4) = X2 + 19
' Draw Board
LINE (0, 0)-(735, 735), 1, BF
X1 = 44: X2 = 689
LINE (X1
- 22, 22)-(X1
+ 22, 66), 0, BF:
LINE (X1
- 20, 24)-(X1
+ 20, 64), 15, BF
LINE (667, X1
- 22)-(711, X1
+ 22), 0, BF:
LINE (669, X1
- 20)-(709, X1
+ 20), 15, BF
LINE (X2
- 22, 667)-(X2
+ 22, 711), 0, BF:
LINE (X2
- 20, 669)-(X2
+ 20, 709), 15, BF
LINE (22, X2
- 22)-(66, X2
+ 22), 0, BF:
LINE (24, X2
- 20)-(64, X2
+ 20), 15, BF
BoardX(Z) = X1: BoardY(Z) = 44
BoardX(15 + Z) = 689: BoardY(15 + Z) = X1
BoardX(30 + Z) = X2: BoardY(30 + Z) = 689
BoardX(45 + Z) = 44: BoardY(45 + Z) = X2
X1 = X1 + 43: X2 = X2 - 43
' Draw Border
PSET (5, 5), 0:
DRAW "D12R12U12L12BF3P3,0BH3BR17C0R690D12L690U12BF3P2,0BH3BR707C0D12L12U12R12BG3P4,0BE3BD17C0D690L12U690R12BG3P5,0" DRAW "BE3BD707C0L12U12R12D12BH3P2,0BF3BL17C0L690U12R690D12BH3P3,0BF3BL707C0U12R12D12L12BE3P5,0BG3BU17C0U690R12D690L12BE3P4,0"
' Draw Red Slides
LINE (BoardX
(2) - 10, BoardY
(2) - 10)-(BoardX
(2) + 120, BoardY
(2) + 10), 2, BF:
LINE (BoardX
(2) - 10, BoardY
(2) - 10)-(BoardX
(2) + 120, BoardY
(2) + 10), 0, B
CIRCLE (BoardX
(5), BoardY
(5)), 16, 10:
PAINT (BoardX
(5), BoardY
(5)), 6, 10:
PSET (BoardX
(2) + 6, BoardY
(2)), 10:
DRAW "H21D43E21BL3P6,10" PSET (BoardX
(6), BoardY
(6)), 0:
DRAW "H9D18E9BL3P6,0" LINE (BoardX
(10) - 10, BoardY
(10) - 10)-(BoardX
(10) + 165, BoardY
(10) + 10), 2, BF:
LINE (BoardX
(10) - 10, BoardY
(10) - 10)-(BoardX
(10) + 165, BoardY
(10) + 10), 0, B
CIRCLE (BoardX
(14), BoardY
(14)), 16, 10:
PAINT (BoardX
(14), BoardY
(14)), 6, 10:
PSET (BoardX
(10) + 6, BoardY
(10)), 10:
DRAW "H21D43E21BL3P6,10"
' Draw Blue Slides
LINE (BoardX
(17) - 10, BoardY
(17) - 10)-(BoardX
(17) + 10, BoardY
(17) + 120), 5, BF:
LINE (BoardX
(17) - 10, BoardY
(17) - 10)-(BoardX
(17) + 10, BoardY
(17) + 120), 0, B
CIRCLE (BoardX
(20), BoardY
(20)), 16, 10:
PAINT (BoardX
(20), BoardY
(20)), 9, 10:
PSET (BoardX
(17), BoardY
(17) + 6), 10:
DRAW "E21L43F21BU3P9,10" PSET (BoardX
(21), BoardY
(21)), 0:
DRAW "E9L18F9BU3P9,0" LINE (BoardX
(25) - 10, BoardY
(25) - 10)-(BoardX
(25) + 10, BoardY
(25) + 165), 5, BF:
LINE (BoardX
(25) - 10, BoardY
(25) - 10)-(BoardX
(25) + 10, BoardY
(25) + 165), 0, B
CIRCLE (BoardX
(29), BoardY
(29)), 16, 10:
PAINT (BoardX
(29), BoardY
(29)), 9, 10:
PSET (BoardX
(25), BoardY
(25) + 6), 10:
DRAW "E21L43F21BU3P9,10"
' Draw Yellow Slides
LINE (BoardX
(32) + 10, BoardY
(32) - 10)-(BoardX
(32) - 120, BoardY
(32) + 10), 3, BF:
LINE (BoardX
(32) + 10, BoardY
(32) - 10)-(BoardX
(32) - 120, BoardY
(32) + 10), 0, B
CIRCLE (BoardX
(35), BoardY
(35)), 16, 10:
PAINT (BoardX
(35), BoardY
(35)), 7, 10:
PSET (BoardX
(32) - 6, BoardY
(32)), 10:
DRAW "E21D43H21BR3P7,10" PSET (BoardX
(36), BoardY
(36)), 0:
DRAW "E9D18H9BR3P7,0" LINE (BoardX
(40) + 10, BoardY
(40) - 10)-(BoardX
(40) - 165, BoardY
(40) + 10), 3, BF:
LINE (BoardX
(40) + 10, BoardY
(40) - 10)-(BoardX
(40) - 165, BoardY
(40) + 10), 0, B
CIRCLE (BoardX
(44), BoardY
(44)), 16, 10:
PAINT (BoardX
(44), BoardY
(44)), 7, 10:
PSET (BoardX
(40) - 6, BoardY
(40)), 10:
DRAW "E21D43H21BR3P7,10"
' Draw Green Slides
LINE (BoardX
(47) - 10, BoardY
(47) + 10)-(BoardX
(47) + 10, BoardY
(47) - 120), 4, BF:
LINE (BoardX
(47) - 10, BoardY
(47) + 10)-(BoardX
(47) + 10, BoardY
(47) - 120), 0, B
CIRCLE (BoardX
(50), BoardY
(50)), 16, 10:
PAINT (BoardX
(50), BoardY
(50)), 8, 10:
PSET (BoardX
(47), BoardY
(47) - 6), 10:
DRAW "F21L43E21BD3P8,10" PSET (BoardX
(51), BoardY
(51)), 0:
DRAW "F9L18E9BD3P8,0" LINE (BoardX
(55) - 10, BoardY
(55) + 10)-(BoardX
(55) + 10, BoardY
(55) - 165), 4, BF:
LINE (BoardX
(55) - 10, BoardY
(55) + 10)-(BoardX
(55) + 10, BoardY
(55) - 165), 0, B
CIRCLE (BoardX
(59), BoardY
(59)), 16, 10:
PAINT (BoardX
(59), BoardY
(59)), 8, 10:
PSET (BoardX
(55), BoardY
(55) - 6), 10:
DRAW "F21L43E21BD3P8,10"
' Draw Red Arrow to Safe Zone
PSET (BoardX
(3) - 20, BoardY
(3) + 21), 15:
DRAW "R41D1L41BL1" + "C10U12R42D2ND10G21H21D1F21E21U2ND12BL21BD15P15,10" PSET (BoardX
(3) - 37, BoardY
(3) - 5), 11:
DRAW "NR30F5G5R32D10L7F12E12L7U10" CIRCLE (BoardX
(3) - 5, BoardY
(3) + 5), 10, 11, 0, 1.6:
PAINT (BoardX
(3) - 15, BoardY
(3)), 6, 11
' Draw Blue Arrow to Safe Zone
PSET (BoardX
(18) - 10, BoardY
(18) - 21), 10:
DRAW "D42NL12L2H21E21R2NL12L3G21F21BU10P15,10" PSET (BoardX
(18) + 5, BoardY
(18) - 37), 11:
DRAW "ND30G5H5D32L10U7G12F12U7R10" CIRCLE (BoardX
(18) - 5, BoardY
(18) - 5), 10, 11, 4.5, .4:
PAINT (BoardX
(18), BoardY
(18) - 18), 9, 11
' Draw Yellow Arrow to Safe Zone
PSET (BoardX
(33) + 21, BoardY
(33) - 10), 10:
DRAW "L42NU12U2E21F21D2NU12U3H21G21BR10P15,10" PSET (BoardX
(33) + 37, BoardY
(33) + 5), 11:
DRAW "NL30H5E5L32U10R7H12G12R7D10" CIRCLE (BoardX
(33) + 5, BoardY
(33) - 5), 10, 11, 3.0, 4.8:
PAINT (BoardX
(33) + 18, BoardY
(33)), 7, 11
' Draw Green Arrow to Safe Zone
PSET (BoardX
(48) + 10, BoardY
(48) - 21), 10:
DRAW "D42NR12R2E21H21L2NR12R3F21G21BU10P15,10" PSET (BoardX
(48) - 5, BoardY
(48) + 37), 11:
DRAW "NU30E5F5U32R10D7E12H12D7L10" CIRCLE (BoardX
(48) + 5, BoardY
(48) + 5), 10, 11, 1.5, 3.4:
PAINT (BoardX
(48), BoardY
(48) + 18), 8, 11
' Draw Red Home
CIRCLE (130, 320), 50, 15:
PAINT (130, 320), 6, 15:
CIRCLE (130, 320), 35, 2:
PAINT (130, 320), 2
' Draw Blue Home
CIRCLE (415, 130), 50, 15:
PAINT (415, 130), 9, 15:
CIRCLE (415, 130), 35, 5:
PAINT (415, 130), 5
' Draw Yellow Home
CIRCLE (603, 415), 50, 15:
PAINT (603, 415), 7, 15:
CIRCLE (603, 415), 35, 3:
PAINT (603, 415), 3
' Draw Green Home
CIRCLE (320, 603), 50, 15:
PAINT (320, 603), 8, 15:
CIRCLE (320, 603), 35, 4:
PAINT (320, 603), 4
' Draw Red Safe Zone
PSET (130, 87), 10:
DRAW "BL21BU21D204F21E21U204BG10P2,10" X
= 87:
FOR Z
= 1 TO 4:
PSET (109, X
- 21), 0:
DRAW "D42R42U42R1D43L44U44": SafeZoneX
(3, Z
) = 130: SafeZoneY
(3, Z
) = X: X
= X
+ 43:
NEXTPSET (109, 238), 0:
DRAW "D33F21E21U33R1D34G22H22U34": SafeZoneX
(3, 5) = 130: SafeZoneY
(3, 5) = 259
' Draw Blue Safe Zone
PSET (646, 130), 10:
DRAW "BU21BR21L204G21F21R204BH10P5,10" X
= 646:
FOR Z
= 1 TO 4:
PSET (X
+ 21, 109), 0:
DRAW "L42D42R42D1L43U44R44": SafeZoneX
(1, Z
) = X: SafeZoneY
(1, Z
) = 130: X
= X
- 43:
NEXTPSET (495, 109), 0:
DRAW "L33G21F21R33D1L34H22E22R34": SafeZoneX
(1, 5) = 474: SafeZoneY
(1, 5) = 130
' Draw Yellow Safe Zone
PSET (603, 646), 10:
DRAW "BR21UBD21U204H21G21D204BE10P3,10" X
= 646:
FOR Z
= 1 TO 4:
PSET (624, X
+ 21), 0:
DRAW "U42L42D42L1U43R44D44": SafeZoneX
(4, Z
) = 603: SafeZoneY
(4, Z
) = X: X
= X
- 43:
NEXTPSET (624, 495), 0:
DRAW "U33H21G21D33L1U34E22F22D34": SafeZoneX
(4, 5) = 603: SafeZoneY
(4, 5) = 474
' Draw Green Safe Zone
PSET (87, 603), 10:
DRAW "BL21BU21R204F21G21L204BE10P4,10" X
= 87:
FOR Z
= 1 TO 4:
PSET (X
- 21, 624), 0:
DRAW "R42U42L42U1R43D44L44": SafeZoneX
(2, Z
) = X: SafeZoneY
(2, Z
) = 603: X
= X
+ 43:
NEXTPSET (238, 624), 0:
DRAW "R33E21H21L33U1R34F22G22L34": SafeZoneX
(2, 5) = 474: SafeZoneY
(2, 5) = 603
' Draw Red Start
CIRCLE (216, 117), 50, 15:
PAINT (216, 117), 6, 15:
CIRCLE (216, 117), 35, 2:
PAINT (216, 117), 2 PSET (216, 86), 0:
DRAW "F9L18E9BD3P6,0"
' Draw Blue Start
CIRCLE (616, 216), 50, 15:
PAINT (616, 216), 9, 15:
CIRCLE (616, 216), 35, 5:
PAINT (616, 216), 5 PSET (647, 216), 0:
DRAW "H9D18E9BL3P9,0"
' Draw Yellow Start
CIRCLE (517, 616), 50, 15:
PAINT (517, 616), 7, 15:
CIRCLE (517, 616), 35, 3:
PAINT (517, 616), 3 PSET (517, 647), 0:
DRAW "E9L18F9BU3P7,0"
' Draw Green Start
CIRCLE (117, 517), 50, 15:
PAINT (117, 517), 8, 15:
CIRCLE (117, 517), 35, 4:
PAINT (117, 517), 4 PSET (86, 517), 0:
DRAW "E9D18H9BR3P8,0"
Players = 4
' Place Pawns on Start
X1 = Z: X5 = 1
X2
= 1: X3
= StartX
(1, Z
): X4
= StartY
(1, Z
):
GOSUB GetPut:
GOSUB DrawPiece
X2
= 2: X3
= StartX
(2, Z
): X4
= StartY
(2, Z
):
GOSUB GetPut:
GOSUB DrawPiece
IF Players
> 2 THEN X2
= 3: X3
= StartX
(3, Z
): X4
= StartY
(3, Z
): Start
(3) = 4:
GOSUB GetPut:
GOSUB DrawPiece
IF Players
= 4 THEN X2
= 4: X3
= StartX
(4, Z
): X4
= StartY
(4, Z
): Start
(4) = 4:
GOSUB GetPut:
GOSUB DrawPiece
Player = 1
StartGame:
' Draw Player Indicator
X2
= Player: X3
= 885: X4
= 70:
GOSUB DrawPiece
' Get Next Pawn in Start area
IF AtStart
(Player
, 1) = 1 THEN NextStart
= 1 ELSE IF AtStart
(Player
, 2) = 1 THEN NextStart
= 2 ELSE IF AtStart
(Player
, 3) = 1 THEN NextStart
= 3 ELSE IF AtStart
(Player
, 4) = 1 THEN NextStart
= 4 ELSE NextStart
= 0 Card = CardDeck(CardsLeft)
Card = 5
' Draw plying card
X1
= 2: X2
= Card:
GOSUB DrawCard
' Check for Playable moves
' Get Player Input
GetInput1:
LOCATE 18, 102:
PRINT "StartSelected ="; StartSelected;
GOSUB ButtonRelease: StartPawn
= 0: Space
= BoardStart
(Player
) X1
= NextStart: X2
= Player: X3
= StartX
(Player
, NextStart
): X4
= StartY
(Player
, NextStart
): X5
= 2: X6
= 18:
GOSUB GetPut
AtStart(Player, NextStart) = 0: BoardPlayer(Space) = Player: BoardPiece(Space) = NextStart
X3
= BoardX
(Space
): X4
= BoardY
(Space
):
GOSUB DrawPiece:
GOTO MakeMove
MakeMove:
DrawText:
IF PColor
= 0 THEN LINE (X1
+ Width * Size
, Y1
+ Height
* Size
)-(X1
+ Width * Size
+ Size
, Y1
+ Height
* Size
+ Size
), 0, BF
IF PColor
= 0 THEN LINE (X1
- Height
* Size
, Y1
+ Width * Size
)-(X1
- Height
* Size
- Size
, Y1
+ Width * Size
+ Size
), 0, BF
IF PColor
= 0 THEN LINE (X1
- Width * Size
, Y1
- Height
* Size
)-(X1
- Width * Size
- Size
, Y1
- Height
* Size
- Size
), 0, BF
IF PColor
= 0 THEN LINE (X1
+ Height
* Size
, Y1
- Width * Size
)-(X1
+ Height
* Size
+ Size
, Y1
- Width * Size
- Size
), 0, BF
DrawCard:
CIRCLE (805, 145), 15, 0, 1.5, 3.1:
CIRCLE (970, 145), 15, 0, 0, 1.6:
CIRCLE (805, 355), 15, 0, 3.0, 4.75:
CIRCLE (970, 355), 15, 0, 4.5, 0 LINE (805, 130)-(970, 130), 0:
LINE (790, 145)-(790, 355), 0:
LINE (985, 145)-(985, 355), 0:
LINE (805, 370)-(970, 370), 0:
PAINT (805, 145), 15, 0 Text$
= "SORRY!": Size
= 4: X1
= 912: Y1
= 152: Rotation
= 2:
GOSUB DrawText
CIRCLE (805, 415), 15, 0, 1.5, 3.1:
CIRCLE (970, 415), 15, 0, 0, 1.6:
CIRCLE (805, 625), 15, 0, 3.0, 4.75:
CIRCLE (970, 625), 15, 0, 4.5, 0 LINE (805, 400)-(970, 400), 0:
LINE (790, 415)-(790, 625), 0:
LINE (985, 415)-(985, 625), 0:
LINE (805, 640)-(970, 640), 0:
PAINT (805, 415), 15, 0
StartText = 32
StartText = 33
StartText = 31
FOR Z1
= 1 TO CardLines
(X2
)
Text$
= Card$
(X2
): Size
= 3: X1
= 812: Y1
= 420: Rotation
= 1:
GOSUB DrawText
Text$
= Card$
(X2
): Size
= 3: X1
= 963: Y1
= 620: Rotation
= 3:
GOSUB DrawText
Playable:
' Card - Move Pawn 3 Spaces Forward
' Card - Move Pawn 10 Spaces Forward or 1 Space Backward
' Card - Move Pawn 5 Spaces Forward
' Card - Move Pawn 4 Spaces Backward
' Card - Move Pawn 12 Spaces Forward
' Card - Start Pawn or Move 1 Space Forward
Forard = 0: CanStart = 0
IF Start
(Player
) > 0 AND BoardStart
(Player
) <> Player
THEN X
= 1: CanStart
= 1
' Card - Move Pawn 11 Spaces Forward or Swap With opponent
' Card - Move 1 or 2 Pawns 7 Spaces Forward
' Card - Start Pawn or Move Pawn 2 Spaces Forward
CanStart = 0: Forward = 0
IF Start
(Player
) > 0 AND BoardStart
(Player
) <> Player
THEN X
= 1: CanStart
= 1
' Card - Move Pawn 8 Spaces Forward
' Card - Sorry!
GetPut:
' preferirei
' if x5 = 1 then
' select case X2
' select case x1
IF X5
= 1 THEN GET (X3
- 18, X4
- 18)-(X3
+ 18, X4
+ 18), P11
() ELSE PUT (X3
- X6
, X4
- X6
), P11
(), PSET IF X5
= 1 THEN GET (X3
- 18, X4
- 18)-(X3
+ 18, X4
+ 18), P12
() ELSE PUT (X3
- X6
, X4
- X6
), P12
(), PSET IF X5
= 1 THEN GET (X3
- 18, X4
- 18)-(X3
+ 18, X4
+ 18), P13
() ELSE PUT (X3
- X6
, X4
- X6
), P13
(), PSET IF X5
= 1 THEN GET (X3
- 18, X4
- 18)-(X3
+ 18, X4
+ 18), P14
() ELSE PUT (X3
- X6
, X4
- X6
), P14
(), PSET IF X5
= 1 THEN GET (X3
- 18, X4
- 18)-(X3
+ 18, X4
+ 18), P21
() ELSE PUT (X3
- X6
, X4
- X6
), P21
(), PSET IF X5
= 1 THEN GET (X3
- 18, X4
- 18)-(X3
+ 18, X4
+ 18), P22
() ELSE PUT (X3
- X6
, X4
- X6
), P22
(), PSET IF X5
= 1 THEN GET (X3
- 18, X4
- 18)-(X3
+ 18, X4
+ 18), P23
() ELSE PUT (X3
- X6
, X4
- X6
), P23
(), PSET IF X5
= 1 THEN GET (X3
- 18, X4
- 18)-(X3
+ 18, X4
+ 18), P24
() ELSE PUT (X3
- X6
, X4
- X6
), P24
(), PSET IF X5
= 1 THEN GET (X3
- 18, X4
- 18)-(X3
+ 18, X4
+ 18), P31
() ELSE PUT (X3
- X6
, X4
- X6
), P31
(), PSET IF X5
= 1 THEN GET (X3
- 18, X4
- 18)-(X3
+ 18, X4
+ 18), P32
() ELSE PUT (X3
- X6
, X4
- X6
), P32
(), PSET IF X5
= 1 THEN GET (X3
- 18, X4
- 18)-(X3
+ 18, X4
+ 18), P33
() ELSE PUT (X3
- X6
, X4
- X6
), P33
(), PSET IF X5
= 1 THEN GET (X3
- 18, X4
- 18)-(X3
+ 18, X4
+ 18), P34
() ELSE PUT (X3
- X6
, X4
- X6
), P34
(), PSET IF X5
= 1 THEN GET (X3
- 18, X4
- 18)-(X3
+ 18, X4
+ 18), P41
() ELSE PUT (X3
- X6
, X4
- X6
), P41
(), PSET IF X5
= 1 THEN GET (X3
- 18, X4
- 18)-(X3
+ 18, X4
+ 18), P42
() ELSE PUT (X3
- X6
, X4
- X6
), P42
(), PSET IF X5
= 1 THEN GET (X3
- 18, X4
- 18)-(X3
+ 18, X4
+ 18), P43
() ELSE PUT (X3
- X6
, X4
- X6
), P43
(), PSET IF X5
= 1 THEN GET (X3
- 18, X4
- 18)-(X3
+ 18, X4
+ 18), P44
() ELSE PUT (X3
- X6
, X4
- X6
), P44
(), PSET
ButtonRelease:
DrawPiece:
CIRCLE (X3
, X4
), 18, 17:
PAINT (X3
, X4
), 12, 17:
CIRCLE (X3
, X4
), 12, 9:
PAINT (X3
, X4
), 9:
CIRCLE (X3
, X4
), 6, 5:
PAINT (X3
, X4
), 5 CIRCLE (X3
, X4
), 18, 17:
PAINT (X3
, X4
), 13, 17:
CIRCLE (X3
, X4
), 12, 8:
PAINT (X3
, X4
), 8:
CIRCLE (X3
, X4
), 6, 4:
PAINT (X3
, X4
), 4 CIRCLE (X3
, X4
), 18, 17:
PAINT (X3
, X4
), 14, 17:
CIRCLE (X3
, X4
), 12, 6:
PAINT (X3
, X4
), 6:
CIRCLE (X3
, X4
), 6, 2:
PAINT (X3
, X4
), 2 CIRCLE (X3
, X4
), 18, 17:
PAINT (X3
, X4
), 16, 17:
CIRCLE (X3
, X4
), 12, 7:
PAINT (X3
, X4
), 7:
CIRCLE (X3
, X4
), 6, 3:
PAINT (X3
, X4
), 3
BumpPiece: