View difference between Paste ID: jheb4U3S and RKrQpyaC
SHOW: | | - or go back to the newest paste.
1
##################################
2
### MINIMALISTIC BOT EXAMPLE 1 ###
3
4
import cybw
5
import time
6
7
client = cybw.BWAPIClient
8
Broodwar = cybw.Broodwar
9
10
def connect():
11
    while not client.connect():
12
        time.sleep(0.5)
13
14
connect()
15
while True:
16
    while not Broodwar.isInGame():
17
        client.update()
18
        if not client.isConnected():
19
            connect()
20
    # >>> YOUR STARTING BOT CODE GOES HERE <<<
21
    while Broodwar.isInGame():
22
        # >>> YOUR MAIN BOT CODE GOES HERE <<<
23
        client.update()
24
    else:
25
        # >>> YOUR POST-GAME CODE GOES HERE <<<
26
        quit()
27
28
##################################
29
### MINIMALISTIC BOT EXAMPLE 2 ###
30
31
import cybw
32
import time
33
34
client = cybw.BWAPIClient
35
Broodwar = cybw.Broodwar
36
37
# Pre-game connection-establishing cycle
38
while True:
39
    if not client.isConnected():
40
        # Trying to connect to the game
41
        client.connect()
42
        time.sleep(0.5)
43
    elif not Broodwar.isInGame():
44
        # Waiting in game menu for a match to commence
45
        client.update()
46
    else:
47
        # Finishing cycle after successful connection and match commencing
48
        break
49
50
while Broodwar.isInGame():
51
    # >>> YOUR BOT GAME LOGIC CODE GOES HERE <<<
52
    client.update()
53
54
##################################
55
### MINIMALISTIC BOT EXAMPLE 3 ###
56
57
import cybw
58
import time
59
60
client = cybw.BWAPIClient
61
Broodwar = cybw.Broodwar
62
63
# Trying to connect to the game
64
while not client.connect():
65
    time.sleep(0.5)
66
67
# Waiting in game menu for a match to commence
68
while not Broodwar.isInGame():
69
    client.update()
70
71
# Main bot logic loop
72
while Broodwar.isInGame():
73
    # >>> YOUR BOT GAME LOGIC CODE GOES HERE <<<
74
    client.update()