Joystick (Français)

Disponible depuis LÖVE 0.9.0
Ce-tte type n'est pas supporté-e par des versions plus anciennes.

Représente une manette de jeu (joystick) physique.

Constructeurs

None.

Fonctions

Object:release Immediately destroys the object's Lua reference. Added since 11.0
Object:type Gets the type of the object as a string.
Object:typeOf Checks whether an object is of a certain type.

Enums

Supertypes

Exemples

Affiche à l'écran le dernier bouton pressé d'un contrôleur

local lastbutton = "none"

function love.gamepadpressed(joystick, button)
    lastbutton = button
end

function love.draw()
    love.graphics.print("Le dernier bouton de manette de jeu pressé est : "..lastbutton, 10, 10)
end

Déplace un cercle avec le pad numérique d'un contrôleur

function love.load()
    local joysticks = love.joystick.getJoysticks()
    joystick = joysticks[1]

    position = {x = 400, y = 300}
    speed = 300
end

function love.update(dt)
    if not joystick then return end

    if joystick:isGamepadDown("dpleft") then
        position.x = position.x - speed * dt
    elseif joystick:isGamepadDown("dpright") then
        position.x = position.x + speed * dt
    end

    if joystick:isGamepadDown("dpup") then
        position.y = position.y - speed * dt
    elseif joystick:isGamepadDown("dpdown") then
        position.y = position.y + speed * dt
    end
end

function love.draw()
    love.graphics.circle("fill", position.x, position.y, 50)
end

Voir également

Autres langues