Merge pull request #2335 from PySimpleGUI/Dev-latest

Added battleship mockup and changed video font size to fit phone's sc…
This commit is contained in:
PySimpleGUI 2019-12-08 16:54:07 -05:00 committed by GitHub
commit f91dffab89
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 33 additions and 1 deletions

View File

@ -0,0 +1,32 @@
import tkinter
import PySimpleGUI as sg
from random import randint
def Battleship():
sg.change_look_and_feel('Dark Blue 3')
MAX_ROWS = MAX_COL = 8
# Start building layout with the top 2 rows that contain Text elements
layout = [[sg.Text('BATTLESHIP', font='Default 12')],
[sg.Text(size=(15,1), key='-MESSAGE-', font='any 8')]]
# Add the board, a grid a buttons
layout += [[sg.Button(str('O'), size=(1, 1), pad=(0,0), border_width=0, font='any 8',key=(row,col)) for col in range(MAX_COL)] for row in range(MAX_ROWS)]
# Add the exit button as the last row
layout += [[sg.Button('Exit', button_color=('white', 'red'))]]
window = sg.Window('Battleship', layout, location=(0,0))
while True: # The Event Loop
event, values = window.read()
print(event, values)
if event in (None, 'Exit'):
break
if randint(1,10) < 5: # simulate a hit or a miss
window[event].update('H', button_color=('white','red'))
window['-MESSAGE-'].update('Hit')
else:
window[event].update('M', button_color=('white','black'))
window['-MESSAGE-'].update('Miss')
window.close()
Battleship()

View File

@ -4,7 +4,7 @@ from PIL import Image
import numpy as np
import PySimpleGUI as sg
font_size = 4
font_size = 3
CAMERA_FRONT = 1
CAMERA_REAR = 0