/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