# Examples for the Dealer Program

These examples are going to be used to generate practice hands for partnerships. We'll start with some simple examples and work our way up. In each case, we'll assume that we want east to be the opening bidder.

### Opening 2C Bid Hands

# Generate hands for practicing bidding after 2C

east_ok = hcp(east)>=21

condition
east_ok
action
print(east, west)

### Opening 1NT Bid Hands

# Generate hands for practicing bidding after 1NT
# We'll give west some limits just to keep it interesting.

east_ok = shape(east, any 4333 + any 4432 + any 5332 - 5xxx - x5xx)
&& hcp(east) >= 16 && hcp (east) <=17

west_ok1 = hcp(west)>= 7 && hcp(west)<=9
west_ok2 = hcp(west)>=13 or shape(west, any 0xxx)

condition
east_ok and (west_ok1 or west_ok2)
action
print(east, west)

### Opening 1S Bid Hands

east_ok = hcp(east) >=13 and hcp(east) <= 20 && spades(east) >= 5

condition
east_ok
action
print(east, west)

### Opening 1 of a minor

#This generates 1 of a minor openings. #Note that we have to check if east has a 1NT opening or a #5 card major east_ok = hcp(east)>= 13 and hcp(east)<= 20 east_major = spades(east) >= 5 or hearts(east) >= 5 east_NT = hcp(east)>= 16 and hcp(east)<=18 and shape(east, any 4333 + any 4432) condition east_ok and !(east_major) and !(east_NT) action print(east,west)