/simulatie/pyg.py (87527c733acd268e22c05ede3a00f48e69c30561) (2021 bytes) (mode 100644) (type blob)
#!/bin/env python
import sys, pygame
import thread
pygame.init()
screen = pygame.display.set_mode((800,600))
screen.fill((255,255,255))
bg = pygame.transform.scale(pygame.image.load("kruispunt.png"), (800,600))
class Vehicle(object):
def __init__(self, x, y, trafficId):
if trafficId >= 100 and trafficId < 200: # Is een auto
self.auto = pygame.transform.scale(pygame.image.load("Auto.png"), (64,64))
elif trafficId < 300: # Is een bus
self.auto = pygame.transform.scale(pygame.image.load("Auto.png"), (64,64))
elif trafficId < 400: # Is een fietser
self.auto = pygame.transform.scale(pygame.image.load("Fietser.png"), (64,64))
elif trafficId < 500: # Is een voetganger
self.auto = pygame.transform.scale(pygame.image.load("Fietser.png"), (64,64))
elif trafficId < 600: # Is een trein
self.auto = pygame.transform.scale(pygame.image.load("Trein.png"), (64,64))
else: # zijn slagbomen
pass
self.rect = self.auto.get_rect()
self.dest = [x,y]
self.speed = [0,0]
def update(self):
self.rect = self.rect.move(self.speed)
if self.dest[0] == self.rect.center[0] or self.dest[0] == self.rect.center[0]+1 or self.dest[0] == self.rect.center[0]-1:
self.speed[0] = 0
elif self.dest[0] > self.rect.center[0]:
self.speed[0] = 1
elif self.dest[0] < self.rect.center[0]:
self.speed[0] = -1
if self.dest[1] == self.rect.center[1] or self.dest[1] == self.rect.center[1]-1 or self.dest[1] == self.rect.center[1]+1:
self.speed[1] = 0
elif self.dest[1] > self.rect.center[1]:
self.speed[1] = 1
elif self.dest[1] < self.rect.center[1]:
self.speed[1] = -1
def goto(self, x, y):
self.dest = [x,y]
self.speed = [1,1]
car = Vehicle(50,50, 102)
clock = pygame.time.Clock()
car.goto(200,500)
# Mainloop
def gameloop():
while True:
clock.tick(60)
for event in pygame.event.get():
if event.type == pygame.QUIT: sys.exit()
screen.fill((255,255,255))
#screen.blit(bg, bg.get_rect())
car.update()
screen.blit(car.auto, car.rect)
pygame.display.flip()
Mode |
Type |
Size |
Ref |
File |
100644 |
blob |
16 |
c6829d54ec4540d0a7ad29f662a2c128e0da945c |
.gitignore |
040000 |
tree |
- |
f4d3a07b7699a8e327f9a2e932383f4a1275f7df |
Controller |
100644 |
blob |
565 |
39af52c077c0d4c3bc7730b362592e0bf7f635db |
README.md |
040000 |
tree |
- |
5b8609673ae5fd48f5f802caa4b13e426c72a644 |
jar |
040000 |
tree |
- |
e1fc63bf64e8aed2ba3b27f543e337b20bf6ca91 |
simulatie |
Hints:
Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"
Clone this repository using HTTP(S):
git clone https://rocketgit.com/user/kapstok/NHL-SoftDev
Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@ssh.rocketgit.com/user/kapstok/NHL-SoftDev
Clone this repository using git:
git clone git://git.rocketgit.com/user/kapstok/NHL-SoftDev
You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a
merge request:
... clone the repository ...
... make some changes and some commits ...
git push origin main