2020import adafruit_imageload
2121import adafruit_touchscreen
2222from random import seed , randint
23- from adafruit_bitmapsaver import save_pixels
24- from adafruit_debouncer import Debouncer
2523
2624seed (int (time .monotonic ()))
2725
5755BOMBREVEALED = 14
5856BOMB = 14
5957
60- snapshot = Debouncer (digitalio .DigitalInOut (board .D4 ))
6158
6259sprite_sheet , palette = adafruit_imageload .load ("/SpriteSheet.bmp" ,
6360 bitmap = displayio .Bitmap ,
@@ -163,6 +160,32 @@ def check_for_win():
163160 print ('Found misflagged bomb at (%d, %d)' % (x , y ))
164161 return False #misflagged bombs, not done
165162 return True
163+ # comment or remove if not using screenshots ######################
164+ #pylint:disable=global-statement
165+ # from adafruit_bitmapsaver import save_pixels #
166+ # from adafruit_debouncer import Debouncer #
167+ # import busio #
168+ # import adafruit_sdcard #
169+ # import storage #
170+ # spi = busio.SPI(board.SCK, MOSI=board.MOSI, MISO=board.MISO) #
171+ # cs = digitalio.DigitalInOut(board.SD_CS) #
172+ # sdcard = adafruit_sdcard.SDCard(spi, cs) #
173+ # vfs = storage.VfsFat(sdcard) #
174+ # storage.mount(vfs, "/sd") #
175+ # snapshot_switch = digitalio.DigitalInOut(board.D4) #
176+ # snapshot_switch.direction = digitalio.Direction.INPUT #
177+ # snapshot_switch.pull= digitalio.Pull.UP #
178+ # snapshot = Debouncer(snapshot_switch) #
179+ # screenshot_number = 1 #
180+ # #
181+ # def make_new_screenshot(): #
182+ # global screenshot_number #
183+ # print('Taking /sd/screenshot_%d.bmp' % (screenshot_number)) #
184+ # save_pixels('/sd/screenshot_%d.bmp' % (screenshot_number)) #
185+ # print('Finished taking scheenshot.') #
186+ # screenshot_number += 1 #
187+ #pylint:enable=global-statement
188+ ###################################################################
166189
167190def play_a_game ():
168191 number_uncovered = 0
@@ -172,13 +195,12 @@ def play_a_game():
172195 wait_for_release = False
173196 while True :
174197 now = time .monotonic ()
175- snapshot .update ()
198+ # snapshot.update()
176199 # if snapshot.fell:
177- # save_pixels ()
200+ # make_new_screenshot ()
178201 # continue
179202 if now >= touch_time :
180203 touch_time = now + 0.2
181-
182204 # process touch
183205 touch_at = touchscreen .touch_point
184206 if touch_at is None :
0 commit comments