niromru

WEB Решение задач на API Яндекс Карт ---> Большая задача по Maps API. Часть №1

Mar 10th, 2021 (edited)
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 4.69 KB | None | 0 0
  1. import urllib.request
  2. import pygame
  3. from time import sleep
  4. import requests
  5. from io import BytesIO
  6.  
  7. if __name__ == '__main__':
  8.     vvod = ''
  9.     v = []
  10.     pos = 50
  11.     state = 0
  12.     pygame.init()
  13.     x, y = 0, 0
  14.     size = width, height = 800, 600
  15.     sc = pygame.display.set_mode(size)
  16.     pygame.font.init()
  17.     f = pygame.font.SysFont('Arial', 30)
  18.     sc.fill((0, 0, 0))
  19.     txt = f.render('Широта:', False, (255, 255, 255))
  20.     sc.blit(txt,(0,0))
  21.     txt = f.render('Долгота:', False, (255, 255, 255))
  22.     sc.blit(txt,(0,100))
  23.     txt = f.render('Для ввода нажмите <ентер>', False, (255, 255, 255))
  24.     sc.blit(txt,(0,200))
  25.     pygame.draw.rect(sc, (255, 255, 0), (0, 50, 800, 50))
  26.     pygame.draw.rect(sc, (255, 255, 255), (0, 150, 800, 50))
  27.     pygame.display.update()
  28.     while True:
  29.         for i in pygame.event.get():
  30.             if i.type == pygame.QUIT:
  31.                 exit(0)
  32.             elif i.type == pygame.KEYDOWN and state <= 1:
  33.                 if i.key == pygame.K_a:
  34.                     vvod += 'a'
  35.                 elif i.key == pygame.K_b:
  36.                     vvod += 'b'
  37.                 elif i.key == pygame.K_c:
  38.                     vvod += 'c'
  39.                 elif i.key == pygame.K_d:
  40.                     vvod += 'd'
  41.                 elif i.key == pygame.K_e:
  42.                     vvod += 'e'
  43.                 elif i.key == pygame.K_f:
  44.                     vvod += 'f'
  45.                 elif i.key == pygame.K_g:
  46.                     vvod += 'g'
  47.                 elif i.key == pygame.K_h:
  48.                     vvod += 'h'
  49.                 elif i.key == pygame.K_i:
  50.                     vvod += 'i'
  51.                 elif i.key == pygame.K_j:
  52.                     vvod += 'j'
  53.                 elif i.key == pygame.K_k:
  54.                     vvod += 'k'
  55.                 elif i.key == pygame.K_l:
  56.                     vvod += 'l'
  57.                 elif i.key == pygame.K_m:
  58.                     vvod += 'm'
  59.                 elif i.key == pygame.K_n:
  60.                     vvod += 'n'
  61.                 elif i.key == pygame.K_o:
  62.                     vvod += 'o'
  63.                 elif i.key == pygame.K_p:
  64.                     vvod += 'p'
  65.                 elif i.key == pygame.K_q:
  66.                     vvod += 'q'
  67.                 elif i.key == pygame.K_s:
  68.                     vvod += 's'
  69.                 elif i.key == pygame.K_t:
  70.                     vvod += 't'
  71.                 elif i.key == pygame.K_u:
  72.                     vvod += 'u'
  73.                 elif i.key == pygame.K_v:
  74.                     vvod += 'v'
  75.                 elif i.key == pygame.K_w:
  76.                     vvod += 'w'
  77.                 elif i.key == pygame.K_x:
  78.                     vvod += 'x'
  79.                 elif i.key == pygame.K_y:
  80.                     vvod += 'y'
  81.                 elif i.key == pygame.K_z:
  82.                     vvod += 'z'
  83.                 elif i.key == pygame.K_0:
  84.                     vvod += '0'
  85.                 elif i.key == pygame.K_1:
  86.                     vvod += '1'
  87.                 elif i.key == pygame.K_2:
  88.                     vvod += '2'
  89.                 elif i.key == pygame.K_3:
  90.                     vvod += '3'
  91.                 elif i.key == pygame.K_4:
  92.                     vvod += '4'
  93.                 elif i.key == pygame.K_5:
  94.                     vvod += '5'
  95.                 elif i.key == pygame.K_6:
  96.                     vvod += '6'
  97.                 elif i.key == pygame.K_7:
  98.                     vvod += '7'
  99.                 elif i.key == pygame.K_8:
  100.                     vvod += '8'
  101.                 elif i.key == pygame.K_9:
  102.                     vvod += '9'
  103.                 elif i.key == pygame.K_0:
  104.                     vvod += '0'
  105.                 elif i.key == pygame.K_PERIOD:
  106.                     vvod += '.'
  107.                 elif i.key == pygame.K_RETURN:
  108.                     if state == 0:
  109.                         v.append(vvod)
  110.                         vvod = ''
  111.                         pygame.draw.rect(sc, (255, 255, 0), (0, 150, 800, 50))
  112.                         pos += 110
  113.                         state += 1
  114.                     elif state == 1:
  115.                         v.append(vvod)
  116.                         vvod = ''
  117.                         state += 1
  118.                         geocoder_request = "http://static-maps.yandex.ru/1.x/?ll="+v[0]+","+v[1]+"&spn=0.002,0.002&l=map"
  119.                         response = requests.get(geocoder_request)
  120.                         if response:
  121.                             kartinka = pygame.image.load(BytesIO(response.content))
  122.                             sc.blit(kartinka, (0, 0))
  123.             txt = f.render(vvod, False, (0, 0, 0))
  124.             sc.blit(txt,(0,pos))
  125.             pygame.display.update()
  126.     pygame.quit()
  127.  
Add Comment
Please, Sign In to add comment