59 lines
1.7 KiB
Bash
59 lines
1.7 KiB
Bash
#!/bin/sh
|
|
# Thanks to KenT for contributions
|
|
|
|
RET=0
|
|
SOUND=$(zenity --list --width=350 --height=250 --radiolist \
|
|
--title="Choose the Audio Output" \
|
|
--column "Select" --column="Output" TRUE "Leave as is" FALSE "Auto" FALSE "Force Headphones" FALSE "Force HDMI" )
|
|
RET=$?
|
|
echo $SOUND
|
|
if [ "$SOUND" = "Leave as is" ]; then
|
|
echo "Leave as is"
|
|
elif [ "$SOUND" = "Auto" ]; then
|
|
amixer -c 0 cset numid=3 0
|
|
echo "Auto set"
|
|
elif [ "$SOUND" = "Force Headphones" ]; then
|
|
amixer -c 0 cset numid=3 1
|
|
echo "Headphones set"
|
|
elif [ "$SOUND" = "Force HDMI" ]; then
|
|
amixer -c 0 cset numid=3 2
|
|
echo "HDMI set"
|
|
else
|
|
echo "cancel"
|
|
fi
|
|
|
|
while [ $RET -eq 0 ]; do
|
|
GAME=$(zenity --width=350 --height=700 --list \
|
|
--title="Choose the Python game to launch" \
|
|
--text="Games by Al Sweigart. Manual at inventwithpython.com/pygame" \
|
|
--column="Script name" --column="Description" \
|
|
flippy "A game like reversi" \
|
|
fourinarow "Get four in a row" \
|
|
gemgem "A tile matching puzzle" \
|
|
inkspill "Flood the screen with pixels" \
|
|
memorypuzzle "Test your memory" \
|
|
pentomino "5 block Tetris" \
|
|
simulate "Repeat the pattern" \
|
|
slidepuzzle "Traditional slide puzzle" \
|
|
squirrel "Eat the smaller squirrels" \
|
|
starpusher "Sokoban" \
|
|
tetromino "Tetris-like game" \
|
|
tetrominoforidiots "Tetris for Idiots" \
|
|
wormy "Snake-like game" \
|
|
website "inventwithpython.com")
|
|
RET=$?
|
|
echo $RET
|
|
if [ "$RET" -eq 0 ]
|
|
then
|
|
if [ "$GAME" = "website" ]
|
|
then
|
|
sensible-browser "http://inventwithpython.com/pygame"
|
|
else
|
|
if [ "$GAME" != "" ]; then
|
|
cd /home/pi/python_games
|
|
python $GAME.py
|
|
fi
|
|
fi
|
|
fi
|
|
done
|