Leximi i butonave të mouse

Informacioni në lidhje me butonat e mouse të shtypur aktualisht sigurohet nga funksioni pg.mouse.get_pressed (). Ky funksion kthen një tufë prej tre elementësh (një treshe e porositur), të cilat përdoren si vlera logjike. Elementet tuple korrespondojnë me butonat e mouse, të mesëm dhe të djathtë përkatësisht. Një vlerë True tregon që një buton është shtypur aktualisht, dhe False se nuk është.

Shembulli më poshtë tregon se si të lexoni cilat butona të mouse shtypen. Kjo është pjesa e programit ku ndodh:

Tuple pressed_mouse_button merr 3 vlera nga funksioni pg.mouse.get_pressed().Ne i përdorim këto në deklarimet if. Për shembull if pressed_mouse_button[2] do të thotë “nëse butoni i djathtë është shtypur” (0 për majtas, 1 në mes, and 2 për djathtas).

Shembuj dhe detyra

Shembull - vendosni topin në kuti:

     Ndërsa butoni i majtë i mouse mbahet i shtypur, topi largohet nga kursori. Qëllimi është të vendosni topin në kutinë e kuqe duke lëvizur mouse dhe duke shtypur butonin e majtë. Shtypja e butonit të djathtë e kthen lojën në fillim.

Së pari, studioni me kujdes funksionin new_frame () dhe më pas hidhini një sy pjesëve të tjera të kodit. Provoni programin dhe shihni nëse funksionon ashtu siç e prisnit pasi të keni lexuar përshkrimin.

Detyrë - tek dhe nga mouse:

     Përfundoni programin në mënyrë që të funksionojë siç tregohet në shembullin (butoni “Luaj detyrën”).

     - Kur shtypet butoni i majtë i mouse, topi duhet të lëvizë larg mouse, si në shembullin “vendos topin në kutinë” më lart, por jo nga gjysma e distancës, por vetëm nga një e dhjeta e distancës me miun.      - Kur butoni i majtë i mouse nuk shtypet, topi duhet të lëvizë më afër me një të dhjetën e distancës me mouse (si në detyrën “drejt mouse” në mësimin e kaluar).

Detyrë - laser:

Përfundoni programin në mënyrë që të funksionojë siç tregohet në shembullin (butoni “Luaj detyrën”).

     Ndërsa butoni i majtë i mouse është i shtypur, “lazeri” është i ndezur, përndryshe është i fikur. Ndërsa lazeri është i ndezur, energjia e tij zvogëlohet për 1 (por jo nën 0), dhe kur është jashtë energjisë rritet me 2 (por jo më shumë se 100).