line1 = RectangleAsset(1, 400, thinline, blue) line2 = RectangleAsset(400, 1, thinline, blue) for x in range(11): Sprite(line1, (((x * 40) + 320), 120)) Sprite(line2, (320, ((x * 40) + 120))) ball_asset = ImageAsset("Conway-life.png", Frame(62, 210, 275, 275), 3) #blue=image(0) [dead] red=image(1)[baby] black=image(2)[old] #have beginning of the games start out with sprites = {} for g in range(10): x = ((g) * 40) + 320 for h in range(10): y = ((h) * (40)) + 120 sball = Sprite(ball_asset, (x, y)) sprites[sball.position] = sball sball.setImage(0) sball.scale = 0.145 #allows user to make cells alive def mouseClick(event): x = floor(event.x / 40) * 40 y = floor(event.y / 40) * 40 s = sprites[(x, y)] s.setImage(1) go = False #Getting into the actual conway game of life
class Hangman(App): def __init__(self, width, height): super().__init__(width, height) #creating sprites bgasset = RectangleAsset(SCREEN_WIDTH, 700, noline, blue) Sprite(bgasset,(0,0)) self.gallows = Sprite(gallowsasset,(350,50)) self.gallows.scale = 1.5 self.letterbutton = Sprite(guessletterasset,(800,250)) self.wordbutton = Sprite(wordbuttonasset,(800,300)) self.gallows.hangingphase = 0 self.wordsprite = Sprite(wordasset,(500,525)) self.wordsprite.fxcenter = 0.5 self.guessedsprite = Sprite(guessedasset, (100,250)) #tracking mouse def mousemove(self, event): global mousex global mousey mousex = event.x-10 mousey = event.y-10 #sensing clicks def mousedown(self, event): global mousex global mousey if (mousex >= 800 and mousex <= 840) and (mousey >= 250 and mousey <= 275): self.guessletter() if (mousex >= 800 and mousex <= 840) and (mousey >= 300 and mousey <= 325): self.guessword() def guessletter(self): global wordinprogress global word global displayedword global wordsprite global alreadyguessedstring global guessedasset global wordasset global hangingphase global gallows global guessedsprite global allletters displayedword = '' guessedletter = input('Please guess a letter!') guessedletter = guessedletter.lower() while alreadyguessed.count(guessedletter) > 0: guessedletter = input('You already guessed that letter! Try again:') while allsymbols.count(guessedletter) > 0: guessedletter = input("That's not a letter! Try again:") while len(guessedletter) > 1: guessedletter = input("Please only input one letter:") if word.count(guessedletter) > 0: for x in range(len(word)): if guessedletter == word[x]: wordinprogress = wordinprogress[:x] + "{0}".format(guessedletter) + wordinprogress[x+1:] for x in range(len(wordinprogress)): displayedword = displayedword + "{0:<3}".format(wordinprogress[x]) self.wordsprite.destroy() wordasset = TextAsset(displayedword, style='60px Helvetica',align='center',width=1000) self.wordsprite = Sprite(wordasset,(500,525)) self.wordsprite.fxcenter = 0.5 alreadyguessed.append(guessedletter) alreadyguessedstring = alreadyguessedstring + "{0:<3}".format(guessedletter) else: alreadyguessed.append(guessedletter) alreadyguessedstring = alreadyguessedstring + "{0:<3}".format(guessedletter) self.gallows.hangingphase += 1 self.gallows.setImage(self.gallows.hangingphase) self.guessedsprite.destroy() guessedasset = TextAsset(alreadyguessedstring, style='20px Helvetica',align='center',width=100) self.guessedsprite = Sprite(guessedasset, (100,250)) self.endgame() self.wongame() def guessword(self): global word global hangingphase global gallows global finishedword global guessed guessedword = input("Guess the word!") guessedword = guessedword.lower() if guessedword == word: self.wordsprite.destroy() wordasset = TextAsset(finishedword, style='60px Helvetica',align='center',width=1000) self.wordsprite = Sprite(wordasset,(500,525)) self.wordsprite.fxcenter = 0.5 endscreen = Sprite(winscreenasset, (150,250)) guessed = True self.wongame() else: self.gallows.hangingphase += 1 self.gallows.setImage(self.gallows.hangingphase) self.endgame() def endgame(self): if self.gallows.hangingphase == 6: self.wordsprite.destroy() wordasset = TextAsset(finishedword, style='60px Helvetica',align='center',width=1000,fill=red) self.wordsprite = Sprite(wordasset,(500,525)) self.wordsprite.fxcenter = 0.5 Hangman.unlistenMouseEvent('mousemove', myapp.mousemove) Hangman.unlistenMouseEvent('mousedown', myapp.mousedown) def wongame(self): global displayedword, finishedword, guessed if displayedword == finishedword: endscreen = Sprite(winscreenasset, (150,250)) Hangman.unlistenMouseEvent('mousemove', myapp.mousemove) Hangman.unlistenMouseEvent('mousedown', myapp.mousedown) if guessed == True: Hangman.unlistenMouseEvent('mousemove', myapp.mousemove) Hangman.unlistenMouseEvent('mousedown', myapp.mousedown)