Skip to content
Snippets Groups Projects
Commit ef888311 authored by Lucas Philippe's avatar Lucas Philippe
Browse files

Etape 8 fonctionnelle

parent 91fde43b
No related branches found
No related tags found
No related merge requests found
...@@ -24,9 +24,9 @@ class BubbleWidget(QWidget): ...@@ -24,9 +24,9 @@ class BubbleWidget(QWidget):
def paintEvent(self, event): def paintEvent(self, event):
painter = QPainter(self) painter = QPainter(self)
self.cursor.paint(painter)
for target in self.targets: for target in self.targets:
target.paint(painter) target.paint(painter)
self.cursor.paint(painter)
def mouseMoveEvent(self, event): def mouseMoveEvent(self, event):
self.cursor.move(event.x(), event.y()) self.cursor.move(event.x(), event.y())
...@@ -46,4 +46,4 @@ class BubbleWidget(QWidget): ...@@ -46,4 +46,4 @@ class BubbleWidget(QWidget):
def mousePressEvent(self, event): def mousePressEvent(self, event):
if self.cursor.closest.click_cible(): if self.cursor.closest.click_cible():
self.printTime() self.printTime()
self.selectRandomTarget() self.selectRandomTarget()
\ No newline at end of file
from PyQt5.QtWidgets import QApplication, QMainWindow
from RopeWidget import RopeWidget
def main():
app = QApplication([])
window = QMainWindow()
window.resize(1024, 800)
bubble_widget = RopeWidget()
window.setCentralWidget(bubble_widget)
window.show()
app.exec_()
if __name__ == "__main__":
main()
from BubbleCursor import BubbleCursor
class RopeCursor(BubbleCursor):
def paint(self, painter):
if self.closest is not None:
painter.setBrush(self.defaultCol)
painter.drawLine(self.x, self.y, self.closest.x, self.closest.y)
import csv, random, time
from PyQt5.QtGui import QPainter
from PyQt5.QtWidgets import QWidget
from Target import Target
from RopeCursor import RopeCursor
class RopeWidget(QWidget):
def __init__(self):
super().__init__()
self.targets = []
self.loadTargets()
self.cursor = RopeCursor(self.targets)
self.setMouseTracking(True)
self.start_time = None
self.selectRandomTarget()
def loadTargets(self):
with open('src_tp_bubble.csv', newline='') as csvfile:
reader = csv.reader(csvfile)
for row in reader:
if len(row) >= 3:
x, y, size = map(int, row[:3])
self.targets.append(Target(x,y,size))
def paintEvent(self, event):
painter = QPainter(self)
self.cursor.paint(painter)
for target in self.targets:
target.paint(painter)
def mouseMoveEvent(self, event):
self.cursor.move(event.x(), event.y())
self.update()
def selectRandomTarget(self):
if self.start_time == None:
self.start_time = time.time()
target = random.choice(self.targets)
target.toSelect = True
self.update()
def printTime(self):
print((time.time() - self.start_time)*1000)
self.start_time = None
def mousePressEvent(self, event):
if self.cursor.closest.click_cible():
self.printTime()
self.selectRandomTarget()
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment