-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmap.py
More file actions
executable file
·41 lines (38 loc) · 1.24 KB
/
Copy pathmap.py
File metadata and controls
executable file
·41 lines (38 loc) · 1.24 KB
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
import pygame as py;
import numpy as np;
class Map(py.sprite.Sprite):
def __init__(self,planets):
super().__init__();
self.planets = planets;
self.size = (210,210)
self.image = py.Surface(self.size);
self.image.set_colorkey((0,0,0))
self.tempimage=None;
self.offset = [12,12]
self.planetcolor = (200,55,20)
py.draw.line(self.image,(100,100,100),(10,0),(10,self.size[1]),4)
for i in self.planets:
p = np.array(i.pos/2750,dtype=int);
#print(p)
p += self.offset
py.draw.circle(self.image,self.planetcolor,p*10,2,2);
self.tempimage = list([self.image])
self.rect = self.image.get_rect();
self.set_rect();
def set_rect(self):
self.rect.x = 900-210;
self.rect.y = 10;
def update(self,playerpos):
self.image = py.Surface(self.size);
self.image.set_colorkey((0,0,0))
py.draw.line(self.image,(100,100,100),(5,0),(5,self.size[1]-5),4)
py.draw.line(self.image,(100,100,100),(5,self.size[1]-5),(self.size[0],self.size[1]-5),4)
self.tempimage=None;
for i in self.planets:
p = np.array(i.pos/2750,dtype=int);
#print(p)
p += self.offset
py.draw.circle(self.image,self.planetcolor,p*10,1,1);
p = np.array(playerpos/2750,dtype=int);
p += self.offset;
py.draw.circle(self.image,(255,255,255),p*10,2,2);