Harlem Shake Instructables (of een site) (1 / 3 stap)

Stap 1: Het python programma


Dit nam vele lange uren om te voltooien, maar opbouwende kritiek zou geweldig zijn, vooral als u een python programmeur die helpen kan om de code te condenseren.
De volgende is de python-code:

importeren van ctypes
importeren
importeren van webbrowser
webbrowser.Open ('

LANG = ctypes.c_long
DWORD = ctypes.c_ulong
ULONG_PTR = ctypes. POINTER(DWORD)
WORD = ctypes.c_ushort

klasse MOUSEINPUT(ctypes. Structuur):
_fields_ = (('dx', LONG),
("dy", lange),
('mouseData', DWORD),
('dwFlags', DWORD),
('time', DWORD),
('dwExtraInfo', ULONG_PTR))

klasse KEYBDINPUT(ctypes. Structuur):
_fields_ = (('wVk ', WORD),
('wScan', WORD),
('dwFlags', DWORD),
('time', DWORD),
('dwExtraInfo', ULONG_PTR))

klasse HARDWAREINPUT(ctypes. Structuur):
_fields_ = (('uMsg ', DWORD),
('wParamL', WORD),
('wParamH', WORD))

klasse _INPUTunion(ctypes. Unie):
_fields_ = (('mi ', MOUSEINPUT),
('ki', KEYBDINPUT),
('Hallo', HARDWAREINPUT))

klasse INPUT (ctypes. Structuur):
_fields_ = (('type ', DWORD),
("Unie", _INPUTunion))

def SendInput(*inputs):
nInputs = len(inputs)
LPINPUT = INPUT * nInputs
pInputs = LPINPUT(*inputs)
cbSize = ctypes.c_int(ctypes.sizeof(INPUT))
ctypes.windll.user32.SendInput (nInputs, pInputs, cbSize) terug

INPUT_MOUSE = 0
INPUT_KEYBOARD = 1
INPUT_HARDWARD = 2

def Input(structure):
Als isinstance (structuur, MOUSEINPUT):
retourneren van de INPUT (INPUT_MOUSE, _INPUTunion(mi=structure))
Als isinstance (structuur, KEYBDINPUT):
retourneren van de INPUT (INPUT_KEYBOARD, _INPUTunion(ki=structure))
Als isinstance (structuur, HARDWAREINPUT):
retourneren van de INPUT (INPUT_HARDWARE, _INPUTunion(hi=structure))
verhogen van TypeError ('kan niet maken INPUT structuur!')

WHEEL_DELTA = 120
XBUTTON1 = 0X0001
XBUTTON2 = 0X0002
MOUSEEVENTF_ABSOLUTE = 0X8000
MOUSEEVENTF_HWHEEL = 0X01000
MOUSEEVENTF_MOVE = 0X0001
MOUSEEVENTF_MOVE_NOCOALESCE = 0X2000
MOUSEEVENTF_LEFTDOWN = 0X0002
MOUSEEVENTF_LEFTUP = 0X0004
MOUSEEVENTF_RIGHTDOWN = 0X0008
MOUSEEVENTF_RIGHTUP = 0X0010
MOUSEEVENTF_MIDDLEDOWN = 0X0020
MOUSEEVENTF_MIDDLEUP = 0X0040
MOUSEEVENTF_VIRTUALDESK = 0X4000
MOUSEEVENTF_WHEEL = 0X0800
MOUSEEVENTF_XDOWN = 0X0080
MOUSEEVENTF_XUP = 0X0100

def MouseInput (vlaggen, x, y, gegevens):
keren MOUSEINPUT (x, y, data, vlaggen, 0, niets)

VK_LBUTTON = 0x01 # linker muisknop
VK_RBUTTON = 0x02 # rechter muisknop
VK_CANCEL = 0x03 # controle-break verwerking
VK_MBUTTON = 0x04 # midden muisknop (drie-knoop muis)
VK_XBUTTON1 = 0x05 # X 1 muisknop
VK_XBUTTON2 = 0x06 # X 2 muisknop
VK_BACK = 0x08 # BACKSPACE-toets
VK_TAB = 0x09 # TAB-toets
VK_CLEAR = 0x0C # CLEAR-toets
VK_RETURN = ENTER toets 0x0D #
VK_SHIFT = shifttoets 0x10 #
VK_CONTROL = 0x11 # CTRL-toets
VK_MENU = 0x12 # ALT-toets
VK_PAUSE = 0x13 # pauze toets
VK_CAPITAL = 0x14 # CAPS LOCK-toets
VK_KANA = 0x15 # IME Kana mode
VK_HANGUL = 0x15 # IME Hangul-modus
VK_JUNJA = 0x17 # Junja van de IME-modus
VK_FINAL = 0x18 # IME laatste mode
VK_HANJA = 0x19 # IME Hanja mode
VK_KANJI = 0x19 # Kanji van de IME-modus
VK_ESCAPE = 0x1B # ESC-toets
VK_CONVERT = 0x1C # IME Converteer
VK_NONCONVERT = 0x1D # IME nonconvert
VK_ACCEPT = 0x1E # IME accepteren
VK_MODECHANGE = 0x1F de veranderingsverzoek van de modus van de IME van #
VK_SPACE = 0X20 # SPATIEBALK
VK_PRIOR = 0x21 # PAGE UP-toets
VK_NEXT = 0x22 # PAGE DOWN toets
VK_END = 0x23 # einde-toets
VK_HOME = 0x24 # HOME-toets
VK_LEFT = 0x25 # pijl-links
VK_UP = 0x26 # pijl-omhoog
VK_RIGHT = 0x27 # pijl-rechts
VK_DOWN = 0x28 # pijl-omlaag
VK_SELECT = 0x29 # selectietoets
VK_PRINT = 0x2A # PRINT toets
VK_EXECUTE = 0x2B # uitvoeren sleutel
VK_SNAPSHOT = PRINT SCREEN toets 0x2C #
VK_INSERT = 0x2D # INS-toets
VK_DELETE = 0x2E # DEL toets
VK_HELP = 0x2F # HELP-toets
VK_LWIN = 0x5B # links Windows key (Natural keyboard)
VK_RWIN = 0x5C # recht Windows key (Natural keyboard)
VK_APPS = 0x5D # toepassingen sleutel (Natural keyboard)
VK_SLEEP = 0x5F # Computer slaap sleutel
VK_NUMPAD0 = 0x60 # numerieke toetsenblok 0-toets
VK_NUMPAD1 = 0x61 # numerieke toetsenblok 1 sleutel
VK_NUMPAD2 = numerieke toetsenblok 2 toets 0x62 #
VK_NUMPAD3 = numerieke toetsenblok 3 toets 0x63 #
VK_NUMPAD4 = numerieke toetsenblok 4 toets 0x64 #
VK_NUMPAD5 = numerieke toetsenblok 5 toets 0x65 #
VK_NUMPAD6 = 0x66 # numerieke toetsenblok 6 sleutel
VK_NUMPAD7 = 0x67 # numerieke toetsenblok 7 sleutel
VK_NUMPAD8 = 0x68 # numerieke toetsenblok 8 sleutel
VK_NUMPAD9 = 0x69 # numerieke toetsenblok 9 sleutel
VK_MULTIPLY = 0x6A # vermenigvuldigen belangrijke
VK_ADD = toevoegen toets 0x6B #
VK_SEPARATOR = 0x6C # scheidingsteken sleutel
VK_SUBTRACT = 0x6D # Subtract sleutel
VK_DECIMAL = 0x6E # decimale sleutel
VK_DIVIDE = toets van de kloof van 0x6F #
VK_F1 = 0x70 # F1-toets
VK_F2 = 0x71 # F2-toets
VK_F3 = 0x72 # F3 toets
VK_F4 = 0x73 # F4-toets
VK_F5 = 0x74 # F5 sleutel
VK_F6 = 0x75 # F6-toets
VK_F7 = 0x76 # F7 toets
VK_F8 = 0x77 # F8 sleutel
VK_F9 = 0x78 # F9 toets
VK_F10 = 0x79 # F10-toets
VK_F11 = 0x7A # F11 toets
VK_F12 = 0x7B # F12-toets ingedrukt
VK_F13 = 0x7C # F13 sleutel
VK_F14 = 0x7D # F14 sleutel
VK_F15 = 0x7E # F15 sleutel
VK_F16 = 0x7F # F16 sleutel
VK_F17 = 0x80 # F17 sleutel
VK_F18 = 0x81 # F18 sleutel
VK_F19 = 0x82 # F19 sleutel
VK_F20 = 0x83 # F20 sleutel
VK_F21 = 0x84 # F21 sleutel
VK_F22 = 0x85 # F22 sleutel
VK_F23 = 0x86 # F23 sleutel
VK_F24 = 0x87 # F24 sleutel
VK_NUMLOCK = 0x90 # NUM LOCK-toets
VK_SCROLL = 0x91 # SCROLL LOCK-toets
VK_LSHIFT = 0xA0 # linker SHIFT-toets
VK_RSHIFT = SHIFT-rechts toets 0xA1 #
VK_LCONTROL = 0xA2 # linker controltoets
VK_RCONTROL = 0xA3 # recht controltoets
VK_LMENU = links MENU toets 0xA4 #
VK_RMENU = 0xA5 # recht menutoets
VK_BROWSER_BACK = de Browser terug toets van 0xA6 #
VK_BROWSER_FORWARD = 0xA7 # Browser vooruit toets
VK_BROWSER_REFRESH = 0xA8 # Browser vernieuwen sleutel
VK_BROWSER_STOP = 0xA9 # Browser Stop-toets
VK_BROWSER_SEARCH 0xAA # Browser Search key =
VK_BROWSER_FAVORITES = toets van de Browser Favorieten van 0xAB #
VK_BROWSER_HOME = 0xAC Browser starten en Home toets #
VK_VOLUME_MUTE = 0xAD # Volume Mute-toets
VK_VOLUME_DOWN = 0xAE # Volume omlaag-toets
VK_VOLUME_UP = 0xAF # Volume omhoog-toets
VK_MEDIA_NEXT_TRACK = volgende Track toets 0xB0 #
VK_MEDIA_PREV_TRACK = toets 0xB1 # vorige Track
VK_MEDIA_STOP = 0xB2 # Stop mediasleutel
VK_MEDIA_PLAY_PAUSE = 0xB3 # Play/Pause Media-toets
VK_LAUNCH_MAIL = toets 0xB4 # Mail starten
VK_LAUNCH_MEDIA_SELECT = 0xB5 # Selecteer mediasleutel
VK_LAUNCH_APP1 = 0xB6 # Start toepassing 1 sleutel
VK_LAUNCH_APP2 = 0xB7 # Start toepassing 2 sleutel
VK_OEM_1 = 0xBA # gebruikt voor diverse tekens; Dit kan variëren door toetsenbord.                                # Voor het Amerikaanse standaardtoetsenbord, de ';:' sleutel
VK_OEM_PLUS = van 0xBB # voor willekeurig land/willekeurige regio, de toets '+'
VK_OEM_COMMA = van 0xBC # voor willekeurig land/willekeurige regio, de ','-toets
VK_OEM_MINUS = 0xBD # voor willekeurig land/willekeurige regio, de '-' toets
VK_OEM_PERIOD = 0xBE # voor willekeurig land/willekeurige regio, de '.' sleutel
VK_OEM_2 = 0xBF # gebruikt voor diverse tekens; Dit kan variëren door toetsenbord.                                # Voor het Amerikaanse standaardtoetsenbord, dé '/?'
VK_OEM_3 = 0xC0 # gebruikt voor diverse tekens; Dit kan variëren door toetsenbord.                                # Voor het Amerikaanse standaardtoetsenbord, de '' ~' sleutel
VK_OEM_4 = 0xDB # gebruikt voor diverse tekens; Dit kan variëren door toetsenbord.                                # Voor het Amerikaanse standaardtoetsenbord, de ' [{' sleutel
VK_OEM_5 = 0xDC # gebruikt voor diverse tekens; Dit kan variëren door toetsenbord.                                # Voor het Amerikaanse standaardtoetsenbord, de ' \|' sleutel
VK_OEM_6 = 0xDD # gebruikt voor diverse tekens; Dit kan variëren door toetsenbord.                                # Voor het Amerikaanse standaardtoetsenbord, de ']}' sleutel
VK_OEM_7 = 0xDE # gebruikt voor diverse tekens; Dit kan variëren door toetsenbord.                                # Voor het Amerikaanse standaardtoetsenbord, de 'single-offerte/dubbel-citaat'-toets
VK_OEM_8 = 0xDF # gebruikt voor diverse tekens; Dit kan variëren door toetsenbord.
VK_OEM_102 = 0xE2 # ofwel de hoek beugel toets of de backslash-toets op het toetsenbord van de 102-key RT
VK_PROCESSKEY = toets van de IME proces van 0xE5 #
VK_PACKET = 0xE7 # gebruikt geschiedde Unicode tekens alsof ze toetsaanslagen. De sleutel van de VK_PACKET is de lage "word" van een 32-bits virtuele sleutel waarde gebruikt voor niet-toetsenbord invoermethoden. Voor meer informatie, zie de opmerking in KEYBDINPUT, SendInput, WM_KEYDOWN en WM_KEYUP
VK_ATTN = 0xF6 # T.a.v. sleutel
VK_CRSEL = toets 0xF7 # CrSel
VK_EXSEL = toets 0xF8 # ExSel
VK_EREOF = wissen EOF toets 0xF9 #
VK_PLAY = 0xFA # Play toets
VK_ZOOM = zoomtoets 0xFB #
VK_PA1 = 0xFD # PA1 sleutel
VK_OEM_CLEAR = 0xFE # Clear-toets

KEYEVENTF_EXTENDEDKEY = 0X0001
KEYEVENTF_KEYUP = 0X0002
KEYEVENTF_SCANCODE = 0X0008
KEYEVENTF_UNICODE = 0X0004

KEY_0 = 0X30
KEY_1 = 0X31
KEY_2 = 0X32
KEY_3 = 0X33
KEY_4 = 0X34
KEY_5 = 0X35
KEY_6 = 0X36
KEY_7 = 0X37
KEY_8 = 0X38
KEY_9 = 0X39
KEY_A = 0X41
KEY_B = 0X42
KEY_C = 0X43
KEY_D = 0X44
KEY_E = 0X45
KEY_F = 0X46
KEY_G = 0X47
KEY_H = 0X48
KEY_I = 0X49
KEY_J = 0X4A
KEY_K = 0X4B
KEY_L = 0X4C
KEY_M = 0X4D
KEY_N = 0X4E
KEY_O = 0X4F
KEY_P = 0X50
KEY_Q = 0X51
KEY_R = 0X52
KEY_S = 0X53
KEY_T = 0X54
KEY_U = 0X55
KEY_V = 0X56
KEY_W = 0X57
KEY_X = 0X58
KEY_Y = 0X59
KEY_Z = 0X5A

seriële importeren
importeren van codecs
importeren van ctypes
importeren
importeren van tijd slaap

SendInput = ctypes.windll.user32.SendInput

PUL = ctypes. POINTER(ctypes.c_ulong)
klasse KeyBdInput(ctypes. Structuur):
_fields_ = [("wVk", ctypes.c_ushort),
("wScan", ctypes.c_ushort),
("dwFlags", ctypes.c_ulong),
("tijd", ctypes.c_ulong),
("dwExtraInfo", PUL)]

klasse HardwareInput(ctypes. Structuur):
_fields_ = [("uMsg", ctypes.c_ulong),
("wParamL", ctypes.c_short),
("wParamH", ctypes.c_ushort)]

klasse MouseInput(ctypes. Structuur):
_fields_ = [("dx", ctypes.c_long),
("dy", ctypes.c_long),
("mouseData", ctypes.c_ulong),
("dwFlags", ctypes.c_ulong),
("time",ctypes.c_ulong),
("dwExtraInfo", PUL)]

klasse Input_I(ctypes. Unie):
_fields_ = [("ki", KeyBdInput),
("mi", MouseInput),
("Hallo", HardwareInput)]

klasse Input (ctypes. Structuur):
_fields_ = [("type", ctypes.c_ulong)
("ii", Input_I)]

def PressKey(hexKeyCode):

extra = ctypes.c_ulong(0)
ii_ = Input_I()
ii_.Ki = KeyBdInput (hexKeyCode, 0x48, 0, 0, ctypes.pointer(extra))
x = Input (ctypes.c_ulong(1), ii_)
ctypes.windll.user32.SendInput (1, ctypes.pointer(x), ctypes.sizeof(x))

def ReleaseKey(hexKeyCode):

extra = ctypes.c_ulong(0)
ii_ = Input_I()
ii_.Ki = KeyBdInput (hexKeyCode, 0x48, 0x0002, 0, ctypes.pointer(extra))
x = Input (ctypes.c_ulong(1), ii_)
ctypes.windll.user32.SendInput (1, ctypes.pointer(x), ctypes.sizeof(x))

def KeybdInput (code, vlaggen):
keren KEYBDINPUT (code, code, vlaggen, 0, niets)

def HardwareInput (bericht, parameter):
keren HARDWAREINPUT (message & 0xFFFFFFFF,
met de parameter & 0xFFFF,
met de parameter >> 16 & 0xFFFF)

def muis (vlaggen, x = 0, y = 0, gegevens = 0):
retourneren van de Input (MouseInput (vlaggen, x, y, gegevens))

def toetsenbord (code, vlaggen = 0):
retourneren van de Input (KeybdInput (code, vlaggen))

def Hardware (bericht, parameter = 0):
retourneren van de Input (HardwareInput (bericht, parameter))

#pressFunctions ###
def PA():
PressKey(KEY_A)
def PB():
PressKey(KEY_B)
def PC():
PressKey(KEY_C)
def PD():
PressKey(KEY_D)
def PE():
PressKey(KEY_E)
def PF():
PressKey(KEY_F)
def PG():
PressKey(KEY_G)
def PH():
PressKey(KEY_H)
def PI():
PressKey(KEY_I)
def PJ():
PressKey(KEY_J)
def PK():
PressKey(KEY_K)
def PL():
PressKey(KEY_L)
def PM():
PressKey(KEY_M)
def PN():
PressKey(KEY_N)
def PO():
PressKey(KEY_O)
def PP():
PressKey(KEY_P)
def PQ():
PressKey(KEY_Q)
def PR():
PressKey(KEY_R)
def PS():
PressKey(KEY_S)
def PT():
PressKey(KEY_T)
def PU():
PressKey(KEY_U)
def PV():
PressKey(KEY_V)
def PW():
PressKey(KEY_W)
def PX():
PressKey(KEY_X)
def PY():
PressKey(KEY_Y)
def PZ():
PressKey(KEY_Z)
def PCTRL():
PressKey(VK_CONTROL)
def PSHIFT():
PressKey(VK_SHIFT)
def PCOLON():
PressKey(VK_OEM_1)
def PQUOTE():
PressKey(VK_OEM_7)
def POPENBRACKET():
PressKey(VK_OEM_4)
def PCLOSEBRACKET():
PressKey(VK_OEM_6)
def PBACKSLASH():
PressKey(VK_OEM_2)
def PPLUS():
PressKey(VK_OEM_PLUS)
def PMINUS():
PressKey(VK_OEM_MINUS)
def P0():
PressKey(KEY_0)
def P1():
PressKey(KEY_1)
def P2():
PressKey(KEY_2)
def P3():
PressKey(KEY_3)
def P4():
PressKey(KEY_4)
def P5():
PressKey(KEY_5)
def P6():
PressKey(KEY_6)
def P7():
PressKey(KEY_7)
def P8():
PressKey(KEY_8)
def P9():
PressKey(KEY_9)
def PSPACE():
PressKey(VK_SPACE)
def PENTER():
PressKey(VK_RETURN)
def PPERIOD():
PressKey(VK_OEM_PERIOD)
def PCOMMA():
PressKey(VK_OEM_COMMA)
def PFOREWARDSLASH():
PressKey(VK_OEM_5)
def PF12():
PressKey(VK_F12)
################################

#releaseFunctions ###
def RA():
ReleaseKey(KEY_A)
def RB():
ReleaseKey(KEY_B)
def RC():
ReleaseKey(KEY_C)
def RD():
ReleaseKey(KEY_D)
def RE():
ReleaseKey(KEY_E)
def RF():
ReleaseKey(KEY_F)
def RG():
ReleaseKey(KEY_G)
def RH():
ReleaseKey(KEY_H)
def RI():
ReleaseKey(KEY_I)
def RJ():
ReleaseKey(KEY_J)
def RK():
ReleaseKey(KEY_K)
def RL():
ReleaseKey(KEY_L)
def RM():
ReleaseKey(KEY_M)
def RN():
ReleaseKey(KEY_N)
def RO():
ReleaseKey(KEY_O)
def RP():
ReleaseKey(KEY_P)
def RQ():
ReleaseKey(KEY_Q)
def RR():
ReleaseKey(KEY_R)
def RS():
ReleaseKey(KEY_S)
def RT():
ReleaseKey(KEY_T)
def RU():
ReleaseKey(KEY_U)
def RV():
ReleaseKey(KEY_V)
def RW():
ReleaseKey(KEY_W)
def RX():
ReleaseKey(KEY_X)
def RY():
ReleaseKey(KEY_Y)
def RZ():
ReleaseKey(KEY_Z)
def RCTRL():
ReleaseKey(VK_CONTROL)
def RSHIFT():
ReleaseKey(VK_SHIFT)
def RCOLON():
ReleaseKey(VK_OEM_1)
def RQUOTE():
ReleaseKey(VK_OEM_7)
def RCOLON():
ReleaseKey(VK_OEM_1)
def RQUOTE():
ReleaseKey(VK_OEM_7)
def ROPENBRACKET():
ReleaseKey(VK_OEM_4)
def RCLOSEBRACKET():
ReleaseKey(VK_OEM_6)
def RBACKSLASH():
ReleaseKey(VK_OEM_2)
def RPLUS():
ReleaseKey(VK_OEM_PLUS)
def RMINUS():
ReleaseKey(VK_OEM_MINUS)
def R0():
ReleaseKey(KEY_0)
def R1():
ReleaseKey(KEY_1)
def R2():
ReleaseKey(KEY_2)
def R3():
ReleaseKey(KEY_3)
def R4():
ReleaseKey(KEY_4)
def R5():
ReleaseKey(KEY_5)
def R6():
ReleaseKey(KEY_6)
def R7():
ReleaseKey(KEY_7)
def R8():
ReleaseKey(KEY_8)
def R9():
ReleaseKey(KEY_9)
def RSPACE():
ReleaseKey(VK_SPACE)
def RENTER():
ReleaseKey(VK_RETURN)
def RPERIOD():
ReleaseKey(VK_OEM_PERIOD)
def RCOMMA():
ReleaseKey(VK_OEM_COMMA)
def RFOREWARDSLASH():
ReleaseKey(VK_OEM_5)
def RF12():
ReleaseKey(VK_F12)
##################################

time.Sleep(3)
#open console ###
PCTRL()
PSHIFT()
PJ()
RCTRL()
RSHIFT()
RJ()
#############################################
STRING='javascript:(function() {c() {var e=document.createElement("link");e.setAttribute("type","text/css");e.setAttribute("rel","stylesheet");e.setAttribute("href",f);e.setAttribute("class",l);document.body.appendChild(e)} functie h() functie {var e=document.getElementsByClassName (l); voor (var t = 0; t < e.length;t++){document.body.removeChild(e[t])}} p() {var e=document.createElement("div");e.setAttribute("class",a);document.body.appendChild(e);setTimeout(function(){document.body.removeChild(e)},100)} functie d(e) {terugkeer {hoogte, functie : e.offsetHeight,width:e.offsetWidth}}function v(i) {var s = d (i); terugkeer s.height > e & & s.height < n & & s.width > t & & s.width < r} function m(e) {var t = e; var n = 0; terwijl (!! t){n+=t.offsetTop;t=t.offsetParent}Return n} g() {var e=document.documentElement;if (!!, functie window.innerWidth){return window.innerHeight}else als (e & &! isNaN (e.clientHeight)) {terugkeer e.clientHeight}return 0} y(){if(window.pageYOffset) {return window.pageYOffset}return Math.max(document.documentElement.scrollTop,document.body.scrollTop)} functie E(e) {var t = m (o); terugkeer t > = w & & t < = b + w} S() {var e=document.createElement("audio"); e.setAttribute("class",l);e.src=i;e.loop=false;e.addEventListener("canplay",function(){setTimeout(function(){x(k)}, functie 500); setTimeout (function () {N (); p (); voor (var e = 0; e < O.length;e++){T(O[e])}},15500)},true);e.addEventListener("ended",function(){N();h()}, waar); e.innerHTML= "< p > als u dit leest, het is omdat uw browser biedt geen ondersteuning voor het audio element. Is het raadzaam dat u een nieuwe browser. < /p >< p > "; document.body.appendChild (e), e.play ()} functioneren x(e) {e.className +=" "+ s +" "+ o} functioneren T(e) {e.className +=" "+ s +" "+ u [Math.floor (Math.random () *u.length)]} functioneren N() {var e=document.getElementsByClassName(s); var t = nieuwe RegExp ("\\\b"+s+"\\\b"); voor (var n = 0; n < e.length;){e[n].className=e[n].className.replace(t,"")}} var e = 30; var t = 30; var n = 350; var r = 350; var i="//s3.amazonaws.com/moovweb-marketing/playground/harlem-shake.mp3";var s =" mw-harlem_shake_ me"; var o ="im_first"; var u ["im_drunk","im_baked","im_trippin","im_blown"] =; var a ="mw-strobe_light"; var f="//s3.amazonaws.com/moovweb-marketing/playground/harlem-shake-style.css";var l ="mw_added_css"; var b = g (); var w = y (); var C=document.getElementsByTagName("*"); var k = null; voor (var L = 0; L < C.length; L++) {var A=C[L];if(v(A)){if(E(A)){k=A;break}}}if(A===null) {console.warn ("kan niet vinden een knooppunt van de juiste maat. Probeer een andere pagina."); Return}c(); S (); var O = []; (var L = 0; L < C.length; L++) {var A=C[L];if(v(A)){O.push(A)}}})()'
time.Sleep(3)
voor de letter in de tekenreeks:
#check brieven
if(letter=='A'):
PA()
RA()
if(letter=='A'):
PSHIFT()
PA()
RA()
RSHIFT()
if(letter=='b'):
PB()
RB()
if(letter=='B'):
PSHIFT()
PB()
RB()
RSHIFT()
if(letter=='c'):
PC()
RC()
if(letter=='C'):
PSHIFT()
PC()
RC()
RSHIFT()
if(letter=='d'):
PD()
RD()
if(letter=='D'):
PSHIFT()
PD()
RD()
RSHIFT()
if(letter=='e'):
PE()
RE()
if(letter=='E'):
PSHIFT()
PE()
RE()
RSHIFT()
if(letter=='f'):
PF()
RF()
if(letter=='F'):
PSHIFT()
PF()
RF()
RSHIFT()
if(letter=='g'):
PG()
RG()
if(letter=='G'):
PSHIFT()
PG()
RG()
RSHIFT()
if(letter=='h'):
PH()
RH()
if(letter=='H'):
PSHIFT()
PH()
RH()
RSHIFT()
if(letter=='i'):
PI()
RI()
if(letter=='I'):
PSHIFT()
PI()
RI()
RSHIFT()
if(letter=='j'):
PJ()
RJ()
if(letter=='J'):
PSHIFT()
PJ()
RJ()
RSHIFT()
if(letter=='k'):
PK()
RK()
if(letter=='K'):
PSHIFT()
PK()
RK()
RSHIFT()
if(letter=='l'):
PL()
RL()
if(letter=='L'):
PSHIFT()
PL()
RL()
RSHIFT()
if(letter=='m'):
PM()
RM()
if(letter=='M'):
PSHIFT()
PM()
RM()
RSHIFT()
if(letter=='n'):
PN()
RN()
if(letter=='n'):
PSHIFT()
PN()
RN()
RSHIFT()
if(letter=='o'):
PO()
RO()
if(letter=='O'):
PSHIFT()
PO()
RO()
RSHIFT()
if(letter=='p'):
PP()
RP()
if(letter=='P'):
PSHIFT()
PP()
RP()
RSHIFT()
if(letter=='q'):
PQ()
RQ()
if(letter=='Q'):
PSHIFT()
PQ()
RQ()
RSHIFT()
if(letter=='r'):
PR()
RR()
if(letter=='R'):
PSHIFT()
PR()
RR()
RSHIFT()
if(letter=='s'):
PS()
RS()
if(letter=='S'):
PSHIFT()
PS()
RS()
RSHIFT()
if(letter=='t'):
PT()
RT()
if(letter=='T'):
PSHIFT()
PT()
RT()
RSHIFT()
if(letter=='u'):
PU()
RU()
if(letter=='U'):
PSHIFT()
PU()
RU()
RSHIFT()
if(letter=='v'):
PV()
RV()
if(letter=='V'):
PSHIFT()
PV()
RV()
RSHIFT()
if(letter=='w'):
PW()
OP
if(letter=='W'):
PSHIFT()
PW()
OP
RSHIFT()
if(letter=='x'):
PX()
RX()
if(letter=='X'):
PSHIFT()
PX()
RX()
RSHIFT()
if(letter=='y'):
PY()
RY()
if(letter=='Y'):
PSHIFT()
PY()
RY()
RSHIFT()
if(letter=='z'):
PZ()
RZ()
if(letter=='Z'):
PSHIFT()
PZ()
RZ()
RSHIFT()
##################################
#Special tekens ###
if(letter=='\\'):
PFOREWARDSLASH()
RFOREWARDSLASH()
if(letter=='*'):
PSHIFT()
P8()
R8()
RSHIFT()
if(letter==':'):
PSHIFT()
PCOLON()
RCOLON()
RSHIFT()
if(letter=='"'):
PSHIFT()
PQUOTE()
RQUOTE()
RSHIFT()
if(letter=='('):
PSHIFT()
P9()
R9()
RSHIFT()
if(letter==')'):
PSHIFT()
P0()
R0()
RSHIFT()
if(letter=='{'):
PSHIFT()
POPENBRACKET()
ROPENBRACKET()
RSHIFT()
if(letter=='}'):
PSHIFT()
PCLOSEBRACKET()
RCLOSEBRACKET()
RSHIFT()
if(letter=="'"):
PQUOTE()
RQUOTE()
if(letter=='/'):
PBACKSLASH()
RBACKSLASH()
if(letter==';'):
PCOLON()
RCOLON()
if(letter=='='):
PPLUS()
RPLUS()
if(letter=='+'):
PSHIFT()
PPLUS()
RPLUS()
RSHIFT()
if(letter=='_'):
PSHIFT()
PMINUS()
RMINUS()
RSHIFT()
if(letter=='-'):
PMINUS()
RMINUS()
if(letter=='['):
POPENBRACKET()
ROPENBRACKET()
if(letter==']'):
PCLOSEBRACKET()
RCLOSEBRACKET()
Als (brief == '&'):
PSHIFT()
P7()
R7()
RSHIFT()
Als (brief =='< '):
PSHIFT()
PCOMMA()
RCOMMA()
RSHIFT()
Als (brief =='> '):
PSHIFT()
PPERIOD()
RPERIOD()
RSHIFT()
if(letter=='!'):
PSHIFT()
P1()
R1()
RSHIFT()
if(letter==','):
PCOMMA()
RCOMMA()
if(letter=='.'):
PPERIOD()
RPERIOD()
#################################
#Numbers ###
if(letter=='0'):
P0()
R0()
if(letter=='1'):
P1()
R1()
if(letter=='2'):
P2()
R2()
if(letter=='3'):
P3()
R3()
if(letter=='4'):
P4()
R4()
if(letter=='5'):
P5()
R5()
if(letter=='6'):
P6()
R6()
if(letter=='7'):
P7()
R7()
if(letter=='8'):
P8()
R8()
if(letter=='9'):
P9()
R9()
#################################
#Space###########################
Als (brief ==' '):
PSPACE()
RSPACE()
#################################
#Sumbit##########################
PENTER()
RENTER()
PF12()
RF12()
#################################

Gerelateerde Artikelen

Hoe worden beleefd op Instructables (of een Site bevalt)

Hoe worden beleefd op Instructables (of een Site bevalt)

dit Instructable gaat u tonen hoe goede lid zijn op een site zoals Instructables. Sommigen van u zal zitten kundig voor uitsluitend scannen door dit omdat je al de etiquette, maar anderen, goed oefenen... Krijg je wat ik bedoel. Dit moet vrij zelf ve
Get in een site die geblokkeerde - enkel worden kan toegang hebben tot deze Computer

Get in een site die geblokkeerde - enkel worden kan toegang hebben tot deze Computer

In dit instructable gebruik ik een willekeurige webpagina - yes.google.com toegang tot instructables.com wanneer het is geblokkeerd. Dit is mogelijk omdat het domein opnieuw toewijzen.Dit idee is ook in het instructable hier.Stap 1: BenodigdhedenEen
Instructables Enhancer - een userscript die instructables verbetert

Instructables Enhancer - een userscript die instructables verbetert

Instructables Enhancer is een userscript die uw ervaring verbetert bij het gebruik van instructables.FunctiesMenu van de instellingen als een nieuwe sub-menu op de pagina u-instellingenAuto-controleren op updates en verkondiging waterbelOpmerkingen w
"How-To" instructies voor een Pony Bead armband

"How-To" instructies voor een Pony Bead armband

"How-To" instructies voor een Pony parel armbandStap 1: Neem een spoel van string in de kleur van uw keuze en en kom tot rust het genoeg om te passen bij de grootte van uw pols.Toe te wijzen voor wat extra ruimte aan een paar knopen aan het eind
Maken van een Site Toporaphic Model met behulp van een Laser Cutter

Maken van een Site Toporaphic Model met behulp van een Laser Cutter

vaak keer wanneer zij worden geconfronteerd met complexe technische informatie afgebeeld in de vorm van tekeningen te presenteren, is het moeilijk voor degenen die onbekend zijn of zonder enige achtergrond opleiding te begrijpen van de informatie zoa
Zet een hele instructable in een enkel PDF-bestand.

Zet een hele instructable in een enkel PDF-bestand.

Een pdf-bestand kan meer dan tekst en afbeeldingen bevatten. Instructable bevatten vaak extra PDF-bestanden, films, enz. Soms is het handig om alle bronnen in een enkel PDF-bestand.Stap 1: Film Software Dit instructable toont één manier om het te doe
Maken van een Instructable op een Android apparaat

Maken van een Instructable op een Android apparaat

voor het delen van uw Instructables is een leuke manier om weer te geven van een vaardigheid of hobby met de wereld.De mogelijkheid om een Instructable op een smartphone kan leiden tot veel uitloper van het moment DIY ambachten en projecten, maar het
De pagina van een Site opslaan als een PDF-bestand

De pagina van een Site opslaan als een PDF-bestand

zo u wilt afdrukken van de pagina van een site maar hebben geen printer beschikbaar op het moment?Zijn u zeker als die pagina zal die gegevens weergeven of gegevens lang genoeg voor u af te drukken?Wat u hoeft te doen is op te slaan als een PDF-besta
How to set facebook instructables (of een andere site) als uw desktop

How to set facebook instructables (of een andere site) als uw desktop

heres een eenvoudige manier om de achtergrond voor het bureaublad als uw favoriete site.Stap 1: stap 1 Klik met de rechtermuisknop op het bureaublad en klik op EigenschappenStap 2: stap 2 dan Selecteer het tabblad met het label "desktop" en klik
Instructables Lookup - een Firefox-extensie

Instructables Lookup - een Firefox-extensie

ik heb een Forum topic over dit een tijdje terug, en ik dacht dat het was cool genoeg om een Instructable maken. Kudos to NachoMahma voor het beeldje zulks uiterlijk.Dit Instructable zal u tonen hoe een uitbreiding voor Firefox die u kunt gebruiken b
Mijn DIY instructies voor een aangeschoten Plant toren

Mijn DIY instructies voor een aangeschoten Plant toren

Intro:Ik zag het idee voor een echt schattig keramische planter-toren op Pinterest, maar er waren niet gedetailleerde instructies over hoe om het te doen.  Ik ging naar Lowe's en één van hun bladen cool ambachtelijke idee en de foto van Pinterest geb
Hoe maak je een instructable van een zonsondergang en gras

Hoe maak je een instructable van een zonsondergang en gras

In mijn eerste Instructables ga ik om u te tonen hoe een ondergaande zon wordt getekend en dan ik zal ook u tonen hoe te tekenen en gras.Ik besloot te doen een instructable over het trekken van een ondergaande zon, want ik heb een animatie over buite
DJI Groundstation instructies voor een octocopter vliegen op de automatische piloot

DJI Groundstation instructies voor een octocopter vliegen op de automatische piloot

de DJI wookong flight controller systeem, bijgewerkt voor gebruik met GPS waypoint coördinaten, kunt u een helikopter vliegen op automatische piloot modus. Het was enigszins moeilijk voor mij om te ontcijferen van de DJI wookong maual. DUS is hier ho
WORD naar je moeder, instructie van een Home Made Fashion Shoot

WORD naar je moeder, instructie van een Home Made Fashion Shoot

Photoshooting van zelf gemaakte sieraden collectie WTYM Berlijn.De collectie is ook gemaakt door mij tijdens de donkere de Winternachten van Berlijn... alles wat u nodig hebt is industriële rope, karabijnhaak haken en een ketting en een heleboel tijd