Esempio n. 1
0
    def click_right(self,event):
	click_x = (event.x/(SQUARE_SIZE*1.0))+self.longitude_start
	click_y = (event.y/(SQUARE_SIZE*1.0))-self.latitude_start
	delta_x = abs(click_x - self.myLongitude)
	delta_y = abs(click_y + self.myLatitude)
	print "Clic droit détecté en X=" + str(click_x) +",Y=" + str(click_y)+ ",DX=" + str(delta_x) +",DY=" + str(delta_y)
	print ("Distance: dx="+str(mytools.convert_horaires_to_km(delta_x))+",dy="+str(mytools.convert_horaires_to_km(delta_y)))
	self.showClick(event.x,event.y)
Esempio n. 2
0
    def motion(self,event):
	click_x = (event.x/(SQUARE_SIZE*1.0))+self.longitude_start
	click_y = (event.y/(SQUARE_SIZE*1.0))-self.latitude_start
	delta_x = abs(click_x - self.myLongitude)
	delta_y = abs(click_y + self.myLatitude)
	distance = mytools.calculate_pythagore(mytools.convert_horaires_to_km(delta_x),mytools.convert_horaires_to_km(delta_y))
	#self.update_text_distance_label("Distance: "+str((mytools.convert_horaires_to_km(delta_x)**2+mytools.convert_horaires_to_km(delta_y)**2)**0.5)+" km")
	self.update_text_distance_label("Distance: "+str(distance)+" km")
	
	calculate_new_angle = mytools.calculate_angle_degree_between_points(
			(self.myLongitude-self.longitude_start),
			(self.myLatitude-self.latitude_start),
			(click_x-self.longitude_start),
			((click_y+self.latitude_start)*-1.0))
	calculate_new_angle=int(calculate_new_angle)
	self.update_text_angle_label("Boat angle:"+str(calculate_new_angle)+"°")
	the_square = self.sea.get_squares_at(self.myLongitude,self.myLatitude)
	wind_angle=mytools.calculate_angle_au_vent(calculate_new_angle,the_square.get_angles()[0]-90)
	self.update_text_wind_angle_label("Wind Angle:"+str(wind_angle)+"°")
	calculate_speed=mytools.find_closest_calc(the_square.get_forces()[0],wind_angle,self.myCalcCSV)
	self.update_text_debug_label("Calculate speed:"+str(round(calculate_speed[0],1))+"Km/h")