Advertisement
Guest User

Untitled

a guest
Sep 19th, 2018
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.18 KB | None | 0 0
  1. #Lag et program ved hjelp av ezgraphics som tar inn retninger som brukerinput og som deretter tegner en strek som følger retningene oppgitt av brukeren.
  2.  
  3. #Programmet tar inn retninger som brukerinput og tegner en strek som følger retningene oppgitt av brukeren.
  4.  
  5. from ezgraphics import GraphicsWindow
  6. import numpy as np #Numpy har enkel funksjon for elementvis addisjon av lister
  7.  
  8. controls = input("Hvor skal streken gå? (w-a-s-d): ")
  9.  
  10. win = GraphicsWindow()
  11. canvas = win.canvas()
  12.  
  13. current_point = [200,200] #Rundt midten av vinduet
  14.  
  15. for i in controls:
  16.     if i == "w": #opp
  17.         new_point = np.add(current_point,[0,-10])
  18.     elif i == "a": #venstre
  19.         new_point = np.add(current_point,[-10,0])
  20.     elif i == "s": #ned
  21.         new_point = np.add(current_point,[0,10])
  22.     elif i == "d": #høyre
  23.         new_point = np.add(current_point,[10,0])
  24.     else:
  25.         new_point = current_point #Slik at programmet takler alle mulige innputs
  26.     canvas.drawLine(current_point[0],current_point[1],new_point[0],new_point[1]) #Linje fra nåverende punkt til neste.
  27.     current_point = new_point #Oppdaterer nåverende punkt for å kunne følge linja ved neste iterasjon
  28.  
  29. win.wait()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement