A modern Music Player Daemon based on Rockbox open source high quality audio player
libadwaita audio rust zig deno mpris rockbox mpd
at master 79 lines 3.7 kB view raw
1\subsection{Pong} 2\screenshot{plugins/images/ss-pong}{Pong}{img:pong} 3Pong is a simple one or two player ``tennis game''. Whenever a player misses the ball the other scores. 4 5The game starts in demo mode, with the CPU controlling both sides. 6 7As soon as a button to control one of the paddles is pressed, control of that paddle passes to the player, 8so for a single player game, just press the appropriate buttons to control the side you want to play. For 9a two player game, both players should just press the appropriate buttons for their side. 10 11\begin{btnmap} 12 \opt{SANSA_E200_PAD,SANSA_FUZE_PAD,SANSA_FUZE_PAD}{\ButtonLeft} 13 \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD,GIGABEAT_PAD% 14 ,GIGABEAT_S_PAD,SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD,RG_NANO_PAD}{\ButtonUp} 15 \opt{IPOD_4G_PAD,IPOD_3G_PAD,PBELL_VIBE500_PAD}{\ButtonMenu} 16 \opt{IRIVER_H10_PAD}{\ButtonScrollUp} 17 \opt{SANSA_C200_PAD,SANSA_CLIP_PAD}{\ButtonVolUp} 18 \opt{MROBE100_PAD}{\ButtonMenu} 19 \opt{COWON_D2_PAD}{\TouchTopLeft} 20 \opt{MPIO_HD300_PAD}{\ButtonRew} 21 \opt{SANSA_FUZEPLUS_PAD}{\ButtonBack} 22 \opt{XDUOO_X3_PAD}{\ButtonPrev} 23 \opt{HAVEREMOTEKEYMAP}{& } 24 & Left player up\\ 25 \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonLeft} 26 \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD,SANSA_E200_PAD% 27 ,SANSA_FUZE_PAD,GIGABEAT_PAD,GIGABEAT_S_PAD,SAMSUNG_YH92X_PAD% 28 ,SAMSUNG_YH820_PAD,RG_NANO_PAD}{\ButtonDown} 29 \opt{IRIVER_H10_PAD}{\ButtonScrollDown} 30 \opt{SANSA_C200_PAD,SANSA_CLIP_PAD}{\ButtonVolDown} 31 \opt{MROBE100_PAD,PBELL_VIBE500_PAD}{\ButtonLeft} 32 \opt{SANSA_FUZEPLUS_PAD}{\ButtonBottomLeft} 33 \opt{COWON_D2_PAD}{\TouchBottomLeft} 34 \opt{MPIO_HD300_PAD}{\ButtonRec} 35 \opt{XDUOO_X3_PAD}{\ButtonOption} 36 \opt{HAVEREMOTEKEYMAP}{& } 37 & Left player down\\ 38 \opt{SANSA_E200_PAD,SANSA_FUZE_PAD,SANSA_C200_PAD,SANSA_CLIP_PAD}{\ButtonUp} 39 \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOn} 40 \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonRight} 41 \opt{IAUDIO_X5_PAD,SAMSUNG_YH820_PAD}{\ButtonRec} 42 \opt{IRIVER_H10_PAD}{\ButtonRew} 43 \opt{GIGABEAT_PAD,GIGABEAT_S_PAD}{\ButtonVolUp} 44 \opt{MROBE100_PAD,PBELL_VIBE500_PAD,SANSA_FUZEPLUS_PAD}{\ButtonPlay} 45 \opt{COWON_D2_PAD}{\TouchTopRight} 46 \opt{MPIO_HD300_PAD,SAMSUNG_YH92X_PAD}{\ButtonFF} 47 \opt{XDUOO_X3_PAD}{\ButtonHome} 48 \opt{HAVEREMOTEKEYMAP}{& } 49 \opt{RG_NANO_PAD}{\ButtonX} 50 & Right player up\\ 51 \opt{SANSA_E200_PAD,SANSA_FUZE_PAD}{\ButtonRight} 52 \opt{SANSA_C200_PAD,SANSA_CLIP_PAD}{\ButtonDown} 53 \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonMode} 54 \opt{IPOD_4G_PAD,IPOD_3G_PAD,IAUDIO_X5_PAD}{\ButtonPlay} 55 \opt{IRIVER_H10_PAD,SAMSUNG_YH820_PAD}{\ButtonFF} 56 \opt{GIGABEAT_PAD,GIGABEAT_S_PAD}{\ButtonVolDown} 57 \opt{MROBE100_PAD,PBELL_VIBE500_PAD}{\ButtonRight} 58 \opt{COWON_D2_PAD}{\TouchBottomRight} 59 \opt{MPIO_HD300_PAD}{\ButtonPlay} 60 \opt{SANSA_FUZEPLUS_PAD}{\ButtonBottomRight} 61 \opt{SAMSUNG_YH92X_PAD}{\ButtonRew} 62 \opt{XDUOO_X3_PAD}{\ButtonNext} 63 \opt{HAVEREMOTEKEYMAP}{& } 64 \opt{RG_NANO_PAD}{\ButtonY} 65 & Right player down\\ 66 \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff} 67 \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonSelect} 68 \opt{IAUDIO_X5_PAD,IRIVER_H10_PAD,SANSA_E200_PAD,SANSA_C200_PAD,SANSA_CLIP_PAD% 69 ,GIGABEAT_PAD,MROBE100_PAD,COWON_D2_PAD,SANSA_FUZEPLUS_PAD,XDUOO_X3_PAD}{\ButtonPower} 70 \opt{SANSA_FUZE_PAD}{\ButtonHome} 71 \opt{GIGABEAT_S_PAD}{\ButtonBack} 72 \opt{PBELL_VIBE500_PAD}{\ButtonRec} 73 \opt{SAMSUNG_YH92X_PAD}{Long \ButtonPlay} 74 \opt{SAMSUNG_YH820_PAD}{\ButtonRew} 75 \opt{MPIO_HD300_PAD}{Long \ButtonMenu} 76 \opt{HAVEREMOTEKEYMAP}{& } 77 \opt{RG_NANO_PAD}{\ButtonStart} 78 & Quit\\ 79\end{btnmap}