A modern Music Player Daemon based on Rockbox open source high quality audio player
libadwaita
audio
rust
zig
deno
mpris
rockbox
mpd
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}