Beispiel #1
0
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
Beispiel #2
0
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)