Coder Social home page Coder Social logo

wanpan11 / joystick Goto Github PK

View Code? Open in Web Editor NEW
2.0 1.0 0.0 77 KB

๐ŸŽฎ Virtual joystick | ่™šๆ‹Ÿๆ‘‡ๆ† ๆธธๆˆๆ‰‹ๆŸ„

Home Page: https://code.juejin.cn/pen/7168395041117831208

JavaScript 19.73% TypeScript 74.49% HTML 5.77%
joystick-control joystick-library typescript

joystick's Introduction

joystick ่™šๆ‹Ÿๆ‘‡ๆ†

๐ŸŽฎ Virtual joystick ่™šๆ‹Ÿๆ‘‡ๆ†

image


install

pnpm add joystick-kit

dome

import Joystick from "joystick-kit";

/*  create instance */
const joystick = new Joystick();

/*  create joystick */
joystick.create({ zone: "joystick" });

/* event */
joystick.on("start", () => {
  console.log("start ===> ");
});

API

create

interface CreateConfig {
  mode: string; // ๆŒ‚่ฝฝๆจกๅผ static | dynamic
  zone: string; // ๆŒ‚่ฝฝ่Š‚็‚น
  size?: number; // ๆ‘‡ๆ†ๅคงๅฐ
  position: { top: string; left: string; right: string; bottom: string }; //็ป„ไปถๅฎšไฝ dynamic ๆจกๅผไธ‹ๆ— ๆ•ˆ
  color?: { back: string; front: string }; // ๆ‘‡ๆ†้ขœ่‰ฒ
  backImg?: { back: string; front: string }; // ๆ‘‡ๆ†่ƒŒๆ™ฏๅ›พ
}

backImg ไผ˜ๅ…ˆไบŽ color


on

// event keys
interface EventType {
  start: string;
  move: string;
  end: string;
}

//  event params
interface MoveInfo {
  direction: string;
  ang: number;
}
interface EventObj {
  start: null | ((Event, Joystick) => void);
  move: null | ((Event, { direction, ang }: MoveInfo) => void);
  end: null | ((Event, Joystick) => void);
}

็ฑปๅž‹ๅ‚่€ƒ

joystick's People

Contributors

wanpan11 avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.