summaryrefslogtreecommitdiff
path: root/test.py
blob: 04775b1e404f1b194d94de665a5ff40a6d5fd691 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
from agarnet.agarnet import client
from agarnet.agarnet import utils
import pygame
import sys

class MeinSubskribierer:
    def on_connect_error(self,s):
        print("on conn err"+s)

    def on_sock_open(self):
        print("on sock open")

    def on_sock_closed(self):
        print("on sock closed")

    def on_message_error(self,s):
        print("on msg err "+s)

    def on_ingame(self):
        print("we're ingame :)")

    def on_world_update_pre(self):
        print("updatepre")

    def on_cell_eaten(self,eater_id, eaten_id):
        print("%s ate %s" % (eater_id, eaten_id))

    def on_death(self):
        print("we died :(")

    def on_cell_removed(self,cid):
        print("cell removed")

    def on_cell_info(self,cid, x,y, size, name, color, is_virus, is_agitated):
        print("cell info")

    def on_world_update_post(self):
        print("updatepost")

    def on_leaderboard_names(self,leaderboard):
        print("leaderboard names")
        print(leaderboard)

    def on_leaderboard_groups(self,angles):
        print("leaderboard groups")

    def on_respawn(self):
        print("respawned")

    def on_own_id(self,cid):
        print("my id is %i" % cid)

    def on_world_rect(self,left,top,right,bottom):
        print("worldrect %i,%i,%i,%i"%(left,top,right,bottom))

    def on_spectate_update(self,pos, scale):
        print("spect update")

    def on_experience_info(self,level, current_xp, next_xp):
        print("exper info")

    def on_clear_cells(self):
        print("clear cells")

    def on_debug_line(self,x,y):
        print("debug line")


sub = MeinSubskribierer()
c = client.Client(sub)

try:
    token = sys.argv[1]
    addr, *_ = utils.get_party_address(token)
except:
    addr, token, *_ = utils.find_server()

c.connect(addr,token)
c.send_facebook(
            'g2gDYQFtAAAAEKO6L3c8C8/eXtbtbVJDGU5tAAAAUvOo7JuWAVSczT5Aj0eo0CvpeU8ijGzKy/gXBVCxhP5UO+ERH0jWjAo9bU1V7dU0GmwFr+SnzqWohx3qvG8Fg8RHlL17/y9ifVWpYUdweuODb9c=')
print(c.is_connected)
print(c.send_spectate())

c.player.nick="Wyndfysch"
#c.send_spectate()


screen=pygame.display.set_mode((800,600))

i=0

mb=pygame.mouse.get_pressed()
while True:
    i=i+1
    print(i)
    if (i==10):
        c.send_respawn()

    screen.fill((0,0,0))
    print(c.on_message())

    for cell in c.world.cells.values():
        if cell.is_virus:
            color=(0,255,0)
        elif cell.is_food:
            color=(127,127,127)
        elif cell.is_ejected_mass:
            color=(255,255,255)
        else:
            color=(int(cell.color[0]*255), int(cell.color[1]*255), int(cell.color[2]*255))
        pygame.draw.circle(screen, color, (int((cell.pos[0]-c.player.center[0])/2+400), int((cell.pos[1]-c.player.center[1])/2+300)), int(cell.size/2))

    print(list(c.player.own_cells))
   
    mp=pygame.mouse.get_pos()
    pygame.event.poll()
    print(mp)

    oldmb=mb
    mb = pygame.mouse.get_pressed()

    
    c.send_target(((mp[0]-400)*2)+c.player.center[0],(mp[1]-300)*2+c.player.center[1])

    if mb[0] and not oldmb[0]:
        c.send_split()
    if mb[2] and not oldmb[2]:
        c.send_shoot()

    pygame.display.update()