2021-05-24 00:37:28 -05:00
|
|
|
import requests
|
2021-05-24 22:51:46 -05:00
|
|
|
import json
|
|
|
|
import time
|
|
|
|
from mastosnake import Mastosnake as mastosnake
|
|
|
|
from snake import Snake as snake
|
|
|
|
|
2021-05-24 00:37:28 -05:00
|
|
|
host = 'tilde.zone/'
|
2021-05-24 22:51:46 -05:00
|
|
|
postend = 'api/v1/statuses'
|
|
|
|
getend = 'api/v1/polls/'
|
2021-05-24 00:37:28 -05:00
|
|
|
token = '5mvTdpbj6lF55WRjky7IgOj-BNpH5MkBqSvaOeHLowM'
|
|
|
|
auth = {'Authorization': 'Bearer ' + token }
|
2021-05-24 22:51:46 -05:00
|
|
|
|
|
|
|
def main():
|
|
|
|
game = snake()
|
|
|
|
mastogame = mastosnake(game)
|
|
|
|
while True:
|
|
|
|
data = mastogame.returnStatus()
|
|
|
|
r = requests.post("https://" + host + postend, json=data, headers=auth)
|
|
|
|
print("posting game status")
|
|
|
|
|
|
|
|
if mastogame.game.gamestate == "gameover":
|
|
|
|
print("gameover")
|
|
|
|
time.sleep(10)
|
|
|
|
game = snake()
|
|
|
|
mastogame = mastosnake(game)
|
|
|
|
continue
|
|
|
|
|
|
|
|
time.sleep(120)
|
|
|
|
|
|
|
|
poll_id = json.loads(r.text)['poll']['id']
|
|
|
|
r = requests.get("https://" + host + getend + poll_id)
|
|
|
|
mastogame.updateState(json.loads(r.text))
|
|
|
|
print("game state has been updated")
|
|
|
|
|
|
|
|
time.sleep(10)
|
|
|
|
print("posting new game status")
|
|
|
|
|
|
|
|
|
|
|
|
#req = requests.post("https://" + host + prefix, json=params, headers=auth)
|
|
|
|
#print(req.text)
|
|
|
|
#print("https://" + host + prefix2 + json.loads(req.text)['id'])
|
|
|
|
#r = requests.get("https://" + host + prefix2 + json.loads(req.text)['poll']['id'])
|
|
|
|
#print(req.text)
|
|
|
|
#r = requests.get("https://" + host + prefix2 + '42003')
|
|
|
|
#print(r.text)
|
|
|
|
#mastosnake.updateState(json.loads(r.text))
|
|
|
|
#print(mastosnake.game.render())
|
|
|
|
|
|
|
|
main()
|