Exemple #1
0
def jogar():

    pygame.init()

    SCREEN_WIDTH = 800
    SCREEN_HEIGHT = 600

    tela = pygame.display.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT))
    backButton = Button(700, 10, 50, 50, "<")
    bg = pygame.image.load("Imagens/menuBackground.jpg")
    font = pygame.font.SysFont("Arial", 24)
    text = "Instruções:" \
           "\nCaminhe com o avatar em direção a resposta correta" \
           "\nQuando acertar o quadradinho ficará verde e você ganhará 5 pontos, quando errar o botão ficará vermelho e você não ganhará pontos" \
           "\nDesafio de Matematica I: Nesse nivel você realiza operações de soma simples." \
           "\nDesafio de Matematica II: Nesse nivel você realiza operações de multiplicação e divisão." \
           "\nDesafio de Matematica III: Nesse nivel você realiza as 4 operações fundamentais da matematica: Soma, Subtração, Divisão e Multiplicação" \
           "\nComandos:" \
           "\nW: para cima S: para baixo D: para a direita A: para a esquerda" \

    while True:
        events = pygame.event.get()
        for event in events:
            if event.type == pygame.QUIT:
                exit()
            if backButton.isPressed():
                import menu
                menu.mainMenu()

        tela.fill((255, 255, 255))
        tela.blit(bg, (0, 0))
        blit_text(tela, text, (100, 100), font)
        backButton.draw(tela)
        pygame.display.update()
Exemple #2
0
def logIn(dbName):
    conn = sqlite3.connect(dbName)
    c = conn.cursor()
    c.execute(' PRAGMA foreign_keys=ON; ') 
    print('\nLog In\nEnter your email or Back to go back')
    emailInput = input('Email: ')
    
    if emailInput.lower() == 'back':
        loginMenu(dbName)
    elif not re.match(r'^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9]+\.[a-zA-Z0-9]+$', emailInput):
        print('\nInvalid Input')
        logIn(dbName)
    
    password = getpass.getpass('Password: '******'''SELECT * 
        FROM members
        WHERE email LIKE :email
        AND pwd=:pwd;''', 
        {"email": emailInput, 'pwd': password})
    fetchResult = c.fetchall()
    conn.commit()
    conn.close()

    if len(fetchResult) == 0:
        print('\nUsername or Password is incorrect')
        logIn(dbName)
    elif len(fetchResult) == 1:
        print('\nWelcome ' + fetchResult[0][1])
        from menu import mainMenu
        mainMenu(dbName,emailInput)
    else:
        print('Something went wrong, please try again')
        loginMenu(dbName)
Exemple #3
0
	def checkLogin(self):
		"""
		Checks if developer login is valid or not
		"""
		print(username)
		print(password)

		usernameInput = input('\nWhat is your username?\n')
		passwordInput = input('\nWhat is your password?\n')

		#Checks if username and password is correct
		if usernameInput == developer.username:

			if passwordInput == developer.password:
				print('\nSuccess! You are now in the developer menu!')
				self.loggedIn = True
				user = developer()
				menu.developerMenu()
			else:
				print('Error: Wrong username or password')
				menu.mainMenu()

		else:
			print('Error: Wrong username or password')
			menu.mainMenu()
def jogar():

    pygame.init()
    SCREEN_WIDTH = 800
    SCREEN_HEIGHT = 600

    tela = pygame.display.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT))
    backButton = Button(700, 10, 50, 50, "<")

    while True:
        events = pygame.event.get()
        for event in events:
            if event.type == pygame.QUIT:
                exit()

            if event.type == pygame.MOUSEBUTTONDOWN:

                if backButton.isPressed():
                    import menu
                    menu.mainMenu()

        tela.fill((255, 255, 255))
        backButton.draw(tela)

        rankingDesafioI(tela)
        rankingDesafioII(tela)
        rankingDesafioIII(tela)

        pygame.display.update()
Exemple #5
0
def setor():
    data_nasabah = openFile()
    print("*** SETORAN TUNAI ***")
    rek_nasabah = input("Masukan nomor rekening: ")
    try:
        nominal_setor = int(input("Masukan nominal yang akan disetor: "))
    except ValueError:
        print("nominal harus berisi angka")
        return setor()
    counter = 0
    i = 0
    while i < len(data_nasabah):
        if rek_nasabah.upper() in data_nasabah[i]:
            hasil = int(data_nasabah[i][2]) + nominal_setor
            data_nasabah[i][2] = data_nasabah[i][2].replace(data_nasabah[i][2], str(hasil))
            print("Setoran tunai sebesar {} ke rekening {} berhasil".format(nominal_setor, rek_nasabah))
        else:
            counter = counter + 1
        i = i + 1
    if counter == len(data_nasabah):
        print("Nomor rekening tidak terdaftar. Setoran tunai gagal")

    change_file = open('nasabah.txt', 'w+')
    for element in data_nasabah:
        element = str(element).replace('[', '').replace(']', '').replace("'", "").replace(" ", "")
        change_file.write(element + '\n')
    change_file.close()
    print()

    # balik dan cetak list menu kembali untuk memilih menu,
    # jika menu ini sudah selesai dilakukan.
    menu.mainMenu()
Exemple #6
0
def gameLoop():
    screen = sc.screen()
    snake = screen.snake

    while True:
        time.sleep(screen.speed)

        if keys.kbhit() and snake.canTurn:
            snake.canTurn = False
            dir = keys.getch()
            while keys.kbhit():
                dir = keys.getch()
            snake.changeDirection(ord(dir))
            snake.canTurn = True

        if screen.losed:
            time.sleep(1)
            if len(screen.bestScores) <= 1:
                snakeRecord.recordScore(screen.score, getUserName())
            elif screen.score > screen.bestScores[-1][2]:
                snakeRecord.recordScore(screen.score, getUserName())
            os.system("cls")
            menu.mainMenu()
        else:
            snake.move(grow=screen.gotFood())
            if snake.outOfMap(screen) or snake.ateSelf():
                screen.losed = True
                continue

            screen.printScreen()
def fimjogo():

    pygame.init()
    SCREEN_WIDTH = 800
    SCREEN_HEIGHT = 600
    fimdejogoImagem = pygame.image.load("Imagens/gameover2.jpg")
    fimdejogoImagem = pygame.transform.scale(fimdejogoImagem, (800, 600))
    tela = pygame.display.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT))
    backButton = Button(700, 10, 50, 50, "<")
    i = 0
    while i < 1:
        events = pygame.event.get()
        for event in events:
            if event.type == pygame.QUIT:
                exit()

            if event.type == pygame.MOUSEBUTTONDOWN:

                if backButton.isPressed():
                    import menu
                    menu.mainMenu()

        tela.fill((255, 255, 255))
        backButton.draw(tela)
        tela.blit(fimdejogoImagem, (0, 0))

        i = i + 1

        pygame.display.update()
        pygame.time.wait(5000)
Exemple #8
0
def buka():
    # silahkan isi logika anda di dalam fungsi ini
    print(end="\n")
    print("*** BUKA REKENING ***")

    listNasabah = []

    nasabah = open('nasabah.txt')
    for element in nasabah:
        data = element.split(',')
        rekNum = data[0]
        nama = data[1]
        balance = data[2]
        listNasabah.append([rekNum, nama, balance])
    nasabah.close()

    nama = input("Masukkan Nama: ")
    setoranAwal = int(input('Masukkan nominal yang akan disetor: '))
    norek = "REK" + ''.join(random.choice(string.digits) for _ in range(3))
    listNasabah.append([norek, nama, setoranAwal])

    nasabah = open('nasabah.txt', 'w+')
    itemElement = str(listNasabah).replace('[', '').replace(']', '').replace(
        "'", '').replace(' ', '')
    nasabah.write(itemElement + '\n')
    nasabah.close()

    print(end='\n')

    # balik dan cetak list menu kembali untuk memilih menu,
    # jika menu ini sudah selesai dilakukan.
    menu.mainMenu()
def listTransfer():
    print("*** LIHAT DATA TRANSFER ***")
    data_nasabah = openFile()
    list_transfer = openFileTransfer()
    rek_sumber = input("Masukan nomor rekening sumber transfer: ")
    i = 0
    j = 0
    counter = 0
    daftar = []
    while i < len(data_nasabah):
        if rek_sumber.upper() in data_nasabah[i]:
            while j < len(list_transfer):
                if rek_sumber.upper() == list_transfer[j][1]:
                    daftar.append(list_transfer[j])
                j = j + 1
        else:
            counter = counter + 1
        i = i + 1
    if counter == len(data_nasabah):
        print("Nomor rekening sumber tidak terdaftar")
    else:
        if daftar == []:
            print("Tidak ada data yang ditampilkan")
        else:
            print("Daftar transfer dari rekening {} :".format(rek_sumber))
            for element in daftar:
                element = str(element).replace('[',
                                               '').replace(']', '').replace(
                                                   "'", '').replace(',', '')
                print(element)
    print()

    # balik dan cetak list menu kembali untuk memilih menu,
    # jika menu ini sudah selesai dilakukan.
    menu.mainMenu()
Exemple #10
0
def transfer():
    print("*** TRANSFER ***")
    data_nasabah = openFile()
    rek_sumber = input("Masukan nomor rekening sumber: ")
    rek_tujuan = input("Masukan nomor rekening tujuan: ")
    try:
        nominal_transfer = int(input("Masukan nominal yang akan ditransfer: "))
    except ValueError:
        print("nominal yang di isi harus dengan angka")
        return transfer()
    isRekSumber = False
    isRekTujuan = False
    i = 0
    code_trf = None
    while i < len(data_nasabah):
        if rek_sumber.upper() in data_nasabah[i]:
            index_sumber = i
            isRekSumber = True
        if rek_tujuan.upper() in data_nasabah[i]:
            index_tujuan = i
            isRekTujuan = True
        i = i + 1
    if isRekSumber == False:
        print("Nomor rekening sumber tidak terdaftar. Transfer gagal.")
    if isRekTujuan == False:
        print("Nomor rekening tujuan tidak terdaftar. Transfer gagal.")
    elif isRekSumber == True and isRekTujuan == True:
        if int(data_nasabah[index_sumber][2]) >= nominal_transfer:
            code_trf = createCodeTransfer()
            saldo_sumber = int(
                data_nasabah[index_sumber][2]) - nominal_transfer
            saldo_tujuan = int(
                data_nasabah[index_tujuan][2]) + nominal_transfer
            data_nasabah[index_sumber][2] = data_nasabah[index_sumber][
                2].replace(data_nasabah[index_sumber][2], str(saldo_sumber))
            data_nasabah[index_tujuan][2] = data_nasabah[index_tujuan][
                2].replace(data_nasabah[index_tujuan][2], str(saldo_tujuan))
            print(
                "Transfer sebesar {} dari rekening {} ke rekening {} berhasil".
                format(nominal_transfer, rek_sumber, rek_tujuan))
        else:
            print("Saldo tidak mencukupi. Transfer gagal")
    change_file = open('nasabah.txt', 'w+')
    for element in data_nasabah:
        element = str(element).replace('[', '').replace(']', '').replace(
            "'", "").replace(' ', '')
        change_file.write(element + '\n')
    change_file.close()

    if code_trf is not None:
        data = code_trf + ',' + rek_sumber.upper() + ',' + rek_tujuan.upper(
        ) + ',' + str(nominal_transfer)
        data_transfer = open("transfer.txt", 'a+')
        data_transfer.write(str(data) + '\n')
    print()

    # balik dan cetak list menu kembali untuk memilih menu,
    # jika menu ini sudah selesai dilakukan.
    menu.mainMenu()
Exemple #11
0
def listTransfer():
    # silahkan isi logika anda di dalam fungsi ini
    print("Daftar Transfer")
    print()

    # balik dan cetak list menu kembali untuk memilih menu,
    # jika menu ini sudah selesai dilakukan.
    menu.mainMenu()
Exemple #12
0
def tarik():
    # silahkan isi logika anda di dalam fungsi ini
    print("Ini Menu Tarik Tunai")
    print()

    # balik dan cetak list menu kembali untuk memilih menu,
    # jika menu ini sudah selesai dilakukan.
    menu.mainMenu()
Exemple #13
0
def buka():
    # silahkan isi logika anda di dalam fungsi ini
    print("Ini Menu Buka Rekening")
    print()

    # balik dan cetak list menu kembali untuk memilih menu,
    # jika menu ini sudah selesai dilakukan.
    menu.mainMenu()
Exemple #14
0
    def backButton_isPressed(self, Surface):

       if self.backButton.isPressed():
           f= open("ranking.txt","a+")
           f.write(str(self.score)+"\n")
           f.close()
           import gameover
           gameover.fimjogo()
           import menu
           menu.mainMenu()
Exemple #15
0
def searchvaluefunc():
    searchvalue = input()
    response = bot.get_response(searchvalue)
    print(response, "\n")
    while True:
        try:
            searchvaluefuncmenu = int(input("Type 1 to search again or press enter to go back."))
        except ValueError:
            menu.cls()
            menu.mainMenu()
        else:
            break
    if searchvaluefuncmenu == 1:
        menu.cls()
        print("Type something to search.")
        searchvaluefunc()
Exemple #16
0
def tarik():
    data_nasabah = openFile()
    print("*** TARIK TUNAI ***")
    rek_nasabah = input("Masukan nomor rekening: ")
    try:
        nominal_tarik = int(input("Masukan nominal yang akan ditarik: "))
    except ValueError:
        print("nominal yang akan ditarik harus berisi angka")
        return tarik()
    counter = 0
    i = 0
    while i < len(data_nasabah):
        if rek_nasabah.upper() in data_nasabah[i]:
            if int(data_nasabah[i][2]) >= nominal_tarik:
                hasil = int(data_nasabah[i][2]) - nominal_tarik
                data_nasabah[i][2] = data_nasabah[i][2].replace(
                    data_nasabah[i][2], str(hasil))
                print(
                    "Tarik tunai sebesar {} dari rekening {} berhasil".format(
                        nominal_tarik, rek_nasabah))
            else:
                print("Saldo tidak mencukupi. Tarik tunai gagal.")
        else:
            counter = counter + 1
        i = i + 1
        if counter == len(data_nasabah):
            print("Nomor rekening tidak terdaftar. Tarik tunai gagal.")

        change_file = open('nasabah.txt', 'w+')
        for element in data_nasabah:
            element = str(element).replace('[', '').replace(']', '').replace(
                "'", '').replace(" ", '')
            change_file.write(element + '\n')
        change_file.close()
    print()

    # balik dan cetak list menu kembali untuk memilih menu,
    # jika menu ini sudah selesai dilakukan.
    menu.mainMenu()
Exemple #17
0
def buka():
    print("*** BUKA REKENING ***")
    input_nama = input("Masukan nama: ")
    try:
        input_setor_awal = int(input("Masukan setoran awal: "))
        if input_setor_awal != 0:
            rek = createRekening()
        else:
            print("Setoran tidak boleh kosong")
            return buka()
    except ValueError:
        print("setoran awal hanya dapat diisi angka")
        return buka()

    data = rek + ',' + input_nama + ',' + str(input_setor_awal)
    data_nasabah = open("nasabah.txt", 'a+')
    data_nasabah.write(str(data) + '\n')
    print("Pembukaan rekening dengan nomor {} atas nama {} berhasil".format(
        rek, input_nama))
    print()

    # balik dan cetak list menu kembali untuk memilih menu,
    # jika menu ini sudah selesai dilakukan.
    menu.mainMenu()
Exemple #18
0
def runProgram():
    passw = input('Hello master, please start by providing the master password: '******'You\'re in')
        menuChoice = mainMenu()
        if menuChoice == '1':
            create()
        elif menuChoice == '2':
            find_accounts()
        elif menuChoice == '3':
            find()
        elif menuChoice == 'Q':
            exit()
    else:
        choice = input('No luck...would you link to try again? Type YES or NO. ')
        if choice == 'YES':
            runProgram()
        elif choice == 'NO':
            exit()
        else:
            print("Not a valid response")
            runProgram()
Exemple #19
0
import pygame
from pygame.locals import *
from sys import exit
import time, math
import player, environment, score, menu

#Init and Background Setup
pygame.init()
screen = pygame.display.set_mode((800,600))
character = player.player()
terrain = environment.environment()
gameMenu = menu.mainMenu(screen)

playerScore = score.score()

#Game Clock
clock = pygame.time.Clock()
sleepTime = 0.01

#Title
pygame.display.set_caption('Free Runner')

gameMenu.start()
time.sleep(sleepTime)
        
#Game Loop
while True:
        events = pygame.event.get()
        for event in events:
                if event.type == QUIT:
                        if not gameMenu.mute:
Exemple #20
0
from menu import mainMenu

if __name__ == "__main__":
    mainMenu()
Exemple #21
0
import pygame

if __name__ == "__main__":

    while True:
        "Start at main page, single player, or multiplayer?"
        startPage = input("Enter main, single, multi, or quit: ")
        try:
            if startPage == "main":
                import menu
                menu.mainMenu()
            elif startPage == "single":
                import menu
                menu.singlePlayerMenu()
            elif startPage == "multi":
                import menu
                menu.multiPlayerMenu()
            elif startPage == "quit":
                quit()
            else:
                raise ValueError('Your input was not one of the options')
        except ValueError as err:
            print(err)
            print('Start over')

    quit()
Exemple #22
0
def main():
    '''
    MAIN PROGRAM
    '''

    # Init the mixer, then pygame itself

    pygame.mixer.pre_init(22050, -16, 1, 512)
    pygame.mixer.init()
    pygame.init()

    # Set the display size

    global gameDisplay, clock

    gameDisplay = pygame.display.set_mode(constants.SIZE)

    # Used to manage how fast the screen updates
    clock = pygame.time.Clock()

    # Set the caption and icon
    pygame.display.set_caption("The Legend V1.0")
    icon = spritesheet.SpriteSheet("resources/icon.ico").get_image(
        0, 0, 32, 32)
    pygame.display.set_icon(icon)
    '''
    Run the menu
    '''

    menu.mainMenu(gameDisplay, clock)

    # Create the player

    global player, activeSpriteList

    player = p.Player()

    activeSpriteList = pygame.sprite.Group()

    # Create the level list
    levelList = []
    levelList.append(level.Level_01(player))
    levelList.append(level.Level_02(player))
    levelList.append(level.Level_03(player))
    levelList.append(level.Level_04(player))
    levelList.append(level.Level_05(player))
    levelList.append(level.Level_06(player))

    # Set the current level
    currentLevelNo = 0
    currentLevel = levelList[currentLevelNo]

    player.level = currentLevel

    currentLevel.player = player

    for imp in currentLevel.impList:
        activeSpriteList.add(imp)

    player.rect.x = 150
    player.rect.y = 400
    activeSpriteList.add(player)

    # Variables to control the player

    run = 0
    jump = False
    attack = False
    shield = False
    fullscreen = 0

    # Loop until the user clicks the close button
    gameExit = False

    # -------- Main Program Loop --------
    while not gameExit:
        for event in pygame.event.get():  # User did something
            if event.type == QUIT:  # If use clicked close
                gameExit = True

            elif event.type == KEYDOWN:
                if event.key == constants.K_ESCAPE:  # Alternatively use the escape key
                    gameExit = True

                if event.key == K_LEFT or event.key == K_a:
                    run = -1
                if event.key == K_RIGHT or event.key == K_d:
                    run = 1
                if event.key == K_UP or event.key == K_w:
                    jump = True

                elif event.key == constants.K_FULLSCREEN:
                    fullscreen = 1 - fullscreen

                    if fullscreen == 1:
                        gameDisplay = pygame.display.set_mode((constants.SIZE),
                                                              FULLSCREEN)
                    else:
                        gameDisplay = pygame.display.set_mode((constants.SIZE))

                elif event.key == K_SPACE:
                    if player.on_ground():
                        attack = True

                elif event.key == K_DOWN or event.key == K_s:
                    if player.on_ground():
                        shield = True

            elif event.type == KEYUP:
                if (event.key == K_LEFT or event.key == K_a) and player.xv < 0:
                    run = 0
                elif (event.key == K_RIGHT
                      or event.key == K_d) and player.xv > 0:
                    run = 0
                elif event.key == K_UP or event.key == K_w:
                    jump = False

        # Level progression
        if player.touching_checkpoint():
            currentLevel.reset_world()
            player.reset()

            currentLevelNo += 1
            currentLevel = levelList[currentLevelNo]

            player.level = currentLevel
            currentLevel.player = player

            for imp in currentLevel.impList:
                activeSpriteList.add(imp)

        # Player attacking, shielding, running and jumping

        if player.knockback > 0:
            player.knockback -= 1
            run = 0
        else:
            if abs(run) > 0:
                if run == 1:
                    player.go_right(PLAYER_SPEED)
                elif run == -1:
                    player.go_left(PLAYER_SPEED)

        if jump and not (attack or shield):
            player.jump(constants.PLAYER_JUMP_HEIGHT)

        if attack and player.attacking == 0 and player.shielding == 0:
            if player.on_ground():
                player.attack()
                attack = False

        if shield and player.shielding == 0 and player.attacking == 0:
            if player.on_ground():
                player.use_shield()
                shield = False

        if player.attacking > 0:
            run = 0
            player.attacking -= 1

        if player.shielding > 0:
            run = 0
            player.shielding -= 1

        # Update entities

        activeSpriteList.update()
        currentLevel.update()

        # Player attacking scripts

        for imp in currentLevel.impList:
            if imp.touching_player() and player.attacking > 0:
                currentLevel.impList.remove(imp)
                activeSpriteList.remove(imp)

        # If the player gets near the right side of the world shift the world left (-x)
        if player.rect.x >= 500:
            diff = player.rect.x - 500
            player.rect.x = 500
            currentLevel.shift_world(-diff)

        # If the player gets near the left side of the world shift the world right (+x)
        if player.rect.x <= 200:
            diff = player.rect.x - 200
            player.rect.x = 200
            currentLevel.shift_world(-diff)
        '''
        All code to draw below this comment
        '''

        currentLevel.draw(gameDisplay)
        activeSpriteList.draw(gameDisplay)
        currentLevel.entityList.draw(gameDisplay)
        player.heartList.draw(gameDisplay)
        '''
        All code to draw above this comment
        '''

        # Limit to 60 fps
        clock.tick(60)

        # Then finally update the display
        pygame.display.flip()

    # and as not to leave the program hanging... (#SaveTheIDE's ;D)
    pygame.quit()
    sys.exit()
Exemple #23
0
def main():
    clean, colors = sysCheck()
    mainMenu(clean, colors)
Exemple #24
0
# -*- coding: utf-8 -*-
"""
Created on Tue Jul 16 08:24:37 2019

@author: jumunoz
"""
import menu as mm

mm.mainMenu()  #Start the game
Exemple #25
0
        os.system("ffmpeg -i {} -vf scale={}:{} BBB_{}x{}.mp4".format(
            videoFile, value[0], value[1], value[0], value[1]))


def changeCodecAndMono(videoFile, codec):

    os.system(
        "ffmpeg -i {} -vcodec copy -acodec {} BBB_codecChanged.mp4".format(
            videoFile, codec))
    os.system("ffmpeg -i BBB_codecChanged.mp4 -ac 1 BBB_Mono.mp4")


if __name__ == "__main__":

    menu = mainMenu()
    action = menu['Action menu']
    videoFile = menu['video file']

    if action == 'Cut video':

        cutVideo(7, 15, videoFile)

    elif action == 'Extract YUV + create Video':

        createVideoFramAndHist(videoFile)

    elif action == 'Resize video':

        sMenu = sizeMenu()
        size = sMenu['Resizing size']
Exemple #26
0
def main():

    '''
    MAIN PROGRAM
    '''

    # Init the mixer, then pygame itself

    pygame.mixer.pre_init(22050, -16, 1, 512)
    pygame.mixer.init()
    pygame.init()

    # Set the display size

    global gameDisplay, clock

    gameDisplay = pygame.display.set_mode(constants.SIZE)

    # Used to manage how fast the screen updates
    clock = pygame.time.Clock()

    # Set the caption and icon
    pygame.display.set_caption("The Legend V1.0")
    icon = spritesheet.SpriteSheet("resources/icon.ico").get_image(0,0,32,32)
    pygame.display.set_icon(icon)

    '''
    Run the menu
    '''

    menu.mainMenu(gameDisplay, clock)

    # Create the player

    global player, activeSpriteList
    
    player = p.Player()

    activeSpriteList = pygame.sprite.Group()

    # Create the level list
    levelList = []
    levelList.append(level.Level_01(player))
    levelList.append(level.Level_02(player))
    levelList.append(level.Level_03(player))
    levelList.append(level.Level_04(player))
    levelList.append(level.Level_05(player))
    levelList.append(level.Level_06(player))

    # Set the current level
    currentLevelNo = 0
    currentLevel = levelList[currentLevelNo]

    player.level = currentLevel

    currentLevel.player = player

    for imp in currentLevel.impList:
        activeSpriteList.add(imp)

    player.rect.x = 150
    player.rect.y = 400
    activeSpriteList.add(player)

    # Variables to control the player

    run = 0
    jump = False
    attack = False
    shield = False
    fullscreen = 0

    # Loop until the user clicks the close button
    gameExit = False

    # -------- Main Program Loop --------
    while not gameExit:
        for event in pygame.event.get(): # User did something
            if event.type == QUIT: # If use clicked close
                gameExit = True

            elif event.type == KEYDOWN:
                if event.key == constants.K_ESCAPE: # Alternatively use the escape key
                    gameExit = True

                if event.key == K_LEFT or event.key == K_a:
                    run = -1
                if event.key == K_RIGHT or event.key == K_d:
                    run = 1
                if event.key == K_UP or event.key == K_w:
                    jump = True

                elif event.key == constants.K_FULLSCREEN:
                    fullscreen = 1 - fullscreen

                    if fullscreen == 1:
                        gameDisplay = pygame.display.set_mode((constants.SIZE), FULLSCREEN)
                    else:
                        gameDisplay = pygame.display.set_mode((constants.SIZE))

                elif event.key == K_SPACE:
                    if player.on_ground():
                        attack = True

                elif event.key == K_DOWN or event.key == K_s:
                    if player.on_ground():
                        shield = True

            elif event.type == KEYUP:
                if (event.key == K_LEFT or event.key == K_a) and player.xv < 0:
                    run = 0
                elif (event.key == K_RIGHT or event.key == K_d) and player.xv > 0:
                    run = 0
                elif event.key == K_UP or event.key == K_w:
                    jump = False
                    
        # Level progression
        if player.touching_checkpoint():
            currentLevel.reset_world()
            player.reset()
            
            currentLevelNo += 1
            currentLevel = levelList[currentLevelNo]
            
            player.level = currentLevel
            currentLevel.player = player
            
            for imp in currentLevel.impList:
                activeSpriteList.add(imp)

        # Player attacking, shielding, running and jumping

        if player.knockback > 0:
            player.knockback -= 1
            run = 0
        else:
            if abs(run) > 0:
                if run == 1:
                    player.go_right(PLAYER_SPEED)
                elif run == -1:
                    player.go_left(PLAYER_SPEED)
        
        if jump and not (attack or shield):
            player.jump(constants.PLAYER_JUMP_HEIGHT)

        if attack and player.attacking == 0 and player.shielding == 0:
            if player.on_ground():
                player.attack()
                attack = False

        if shield and player.shielding == 0 and player.attacking == 0:
            if player.on_ground():
                player.use_shield()
                shield = False

        if player.attacking > 0:
            run = 0
            player.attacking -= 1

        if player.shielding > 0:
            run = 0
            player.shielding -= 1

        # Update entities

        activeSpriteList.update()
        currentLevel.update()

        # Player attacking scripts

        for imp in currentLevel.impList:
            if imp.touching_player() and player.attacking > 0:
                currentLevel.impList.remove(imp)
                activeSpriteList.remove(imp)

        # If the player gets near the right side of the world shift the world left (-x)
        if player.rect.x >= 500:
            diff = player.rect.x - 500
            player.rect.x = 500
            currentLevel.shift_world(-diff)

        # If the player gets near the left side of the world shift the world right (+x)
        if player.rect.x <= 200:
            diff = player.rect.x - 200
            player.rect.x = 200
            currentLevel.shift_world(-diff)

        '''
        All code to draw below this comment
        '''

        currentLevel.draw(gameDisplay)
        activeSpriteList.draw(gameDisplay)
        currentLevel.entityList.draw(gameDisplay)
        player.heartList.draw(gameDisplay)
        
        '''
        All code to draw above this comment
        '''

        # Limit to 60 fps
        clock.tick(60)

        # Then finally update the display
        pygame.display.flip()

    # and as not to leave the program hanging... (#SaveTheIDE's ;D)
    pygame.quit()
    sys.exit()
Exemple #27
0
import pygame
from pygame.locals import *
from sys import exit
import time, math
import player, environment, score, menu

#Init and Background Setup
pygame.init()
screen = pygame.display.set_mode((800, 600))
character = player.player()
terrain = environment.environment()
gameMenu = menu.mainMenu(screen)

playerScore = score.score()

#Game Clock
clock = pygame.time.Clock()
sleepTime = 0.01

#Title
pygame.display.set_caption('Free Runner')

gameMenu.start()
time.sleep(sleepTime)

#Game Loop
while True:
    events = pygame.event.get()
    for event in events:
        if event.type == QUIT:
            if not gameMenu.mute:
Exemple #28
0
def playRoadFighter():

    import menu as mn

    cam = cv2.VideoCapture(0)

    #Blue
    #lowerBound = np.array([82,51,51])
    #upperBound = np.array([133,255,255])

    #Red
    #lowerBound = np.array([161, 155, 84])
    #upperBound = np.array([179, 255, 255])

    #Green
    lowerBound = np.array([25, 52, 72])
    upperBound = np.array([102, 255, 255])

    back = 0
    points = 0
    width = 40
    height = 70

    road = cv2.imread("road.png")
    road = cv2.resize(road, (500, 600))

    car = cv2.imread('car.png')
    car = cv2.resize(car, (width, height))

    redCar = cv2.imread('redCar.png')
    redCar = cv2.resize(redCar, (width, height))

    blueCar = cv2.imread('blueCar.png')
    blueCar = cv2.resize(blueCar, (width, height))

    yellowCar = cv2.imread('yellowCar.png')
    yellowCar = cv2.resize(yellowCar, (width, height))

    greenCar = cv2.imread('greenCar.png')
    greenCar = cv2.resize(greenCar, (width, height))

    listCenter = []
    listVelocity = []
    factorOfVelocity = 1

    for i in range(4):
        centerRandom = (random.randint(100, 360), 0)
        listCenter.append(centerRandom)

        velocity = random.randint(3, 8)
        listVelocity.append(velocity)

    execute = True
    while execute:

        return_value, roadFighter = cam.read()
        roadFighter = cv2.flip(roadFighter, 1)
        roadFighter = cv2.resize(roadFighter, (500, 600))
        blurred_frame = cv2.GaussianBlur(roadFighter, (11, 11), 0)
        hsv = cv2.cvtColor(blurred_frame, cv2.COLOR_BGR2HSV)

        mask = cv2.inRange(hsv, lowerBound, upperBound)
        mask = cv2.erode(mask, None, iterations=2)
        mask = cv2.dilate(mask, None, iterations=2)

        #Get the countour of the object
        contour = cv2.findContours(mask.copy(), cv2.RETR_EXTERNAL,
                                   cv2.CHAIN_APPROX_SIMPLE)
        contour = imutils.grab_contours(contour)

        if (len(contour) > 0):
            c = max(contour, key=cv2.contourArea)
            ((x, y), radius) = cv2.minEnclosingCircle(c)
            M = cv2.moments(c)
            centerOfWhiteCar = (int(M["m10"] / M["m00"]),
                                int(M["m01"] / M["m00"]))

            #Add Road to the principal frame
            roiRoad = roadFighter[0:600, 0:500]
            road2gray = cv2.cvtColor(road, cv2.COLOR_BGR2GRAY)
            ret, maskRoad = cv2.threshold(road2gray, 10, 255,
                                          cv2.THRESH_BINARY)
            maskRoadInv = cv2.bitwise_not(maskRoad)
            road_bg = cv2.bitwise_and(roiRoad, roiRoad, mask=maskRoadInv)
            road_fg = cv2.bitwise_and(road, road, mask=maskRoad)
            dstRoad = cv2.add(road_bg, road_fg)
            roadFighter[0:600, 0:500] = dstRoad

            #Validate the center of white car to avoid get out of the road
            if (centerOfWhiteCar[0] < 100):
                centerOfWhiteCar = (100, 500)
            #End if

            if (centerOfWhiteCar[0] > 360):
                centerOfWhiteCar = (360, 500)
            #End if

            #Draw the cars that you want to put on the road
            drawCarOnRoad(roadFighter, car, centerOfWhiteCar[0], 500, width,
                          height)
            drawCarOnRoad(roadFighter, blueCar, listCenter[0][0],
                          listCenter[0][1], width, height)
            drawCarOnRoad(roadFighter, redCar, listCenter[1][0],
                          listCenter[1][1], width, height)
            drawCarOnRoad(roadFighter, yellowCar, listCenter[2][0],
                          listCenter[2][1], width, height)
            drawCarOnRoad(roadFighter, greenCar, listCenter[3][0],
                          listCenter[3][1], width, height)

            for i in range(len(listCenter)):

                #If the car doesn't crash
                if (listCenter[i][1] > 500):
                    listCenter[i] = (random.randint(100, 360), 0)
                    points += 15 * listVelocity[i]
                    listVelocity[i] = random.randint(3, 8)

                else:
                    time.sleep(0.0016)
                    listCenter[i] = (listCenter[i][0], listCenter[i][1] +
                                     listVelocity[i] * factorOfVelocity)
                #End if
            # End for
        #End if

            for i in range(len(listCenter)):
                if (abs(centerOfWhiteCar[0] - listCenter[i][0]) < width - 5
                        and listCenter[i][1] >= 450):
                    execute = False
                    back = 0
                    break
                #End if
            #End for

        cv2.putText(roadFighter, "POINTS: " + str(points), (180, 30),
                    cv2.FONT_HERSHEY_SIMPLEX, 1, (0, 0, 0), 2)
        cv2.imshow('Road Fighter', roadFighter)
        if cv2.waitKey(1) & 0xFF == ord('q'):
            back = 1
            break
        #End if
    #End while

    cam.release()
    cv2.destroyAllWindows()

    if (back == 1):
        mn.mainMenu()
    else:
        mn.gameOverWindow(points)
Exemple #29
0
import colorama, data, settings, loadingpy, menu
colorama.init()

dataImport = data.allData

loadingpy.messageReport()  #Доклад об успехе
loadingpy.load()  #Загрузка

settingsExistanceValue = settings.settingsExistance(
)  #Проверка наличия файла настроек
colorVar, speedVar = settings.checkFileSettings(
    settingsExistanceValue
)  #Переменной ColorVar и SpeedVar присваивается значение цвета и скорости в формате команды и числа

colorGlobalArg = colorVar  #Задается условно глобальная перемнная цвета
colorGlobalArgExe = eval(colorGlobalArg)

speedGlobalArg = speedVar  #Задается условно глобальная перемнная скорости
speedGlobalArg = float(speedGlobalArg)

loadingpy.loadColor(colorGlobalArgExe)  #Анимация загрузки цвета

menu.mainMenu(colorGlobalArgExe, speedGlobalArg, 0,
              colorGlobalArg)  #Главное меню
Exemple #30
0
def setor():
    print(end="\n")
    print("from abdulloh")
    print("*** SETORAN TUNAI ***")

    listNasabah = []
    nasabah = open('nasabah.txt')
    for each_line in nasabah:
        data = each_line.split(',')
        rekNum = data[0]
        name = data[1]
        balance = eval(data[2])
        listNasabah.append([rekNum, name, balance])
    nasabah.close()

    recNumber = input('Masukkan nomor rekening: ')
    try:
        nominalDeposit = int(input('Masukkan nominal yang akan disetor: '))
    except ValueError:
        print("Nominal setor harus berisi angka!")
        return setor()

    counter = 0
    for i in range(len(listNasabah)):
        if (listNasabah[i][0].lower() == recNumber.lower()):
            totalDeposit = listNasabah[i][2] + nominalDeposit
            listNasabah[i][2] = totalDeposit
            print('Setoran tunai sebesar', nominalDeposit, 'ke rekening',
                  recNumber.upper(), 'berhasil.')
        else:
            counter += 1

    if counter == len(listNasabah):
        print('Nomor rekening tidak terdaftar. Setoran tunai gagal')
    nasabah = open('nasabah.txt', 'w+')
    for element in listNasabah:
        itemElement = str(element).replace('[', '').replace(']', '').replace(
            "'", '').replace(' ', '')
        nasabah.write(itemElement + '\n')
    nasabah.close()

    print(end='\n')
    # balik dan cetak list menu kembali untuk memilih menu,
    # jika menu ini sudah selesai dilakukan.
    menu.mainMenu()


# import menu

# def openFile():
#     nasabah_list = []
#     file = open('nasabah.txt')
#     for each_line in file:
#         data = each_line.split(',')
#         rek = data[0]
#         nama = data[1]
#         dataSaldo = data[2]
#         saldo = dataSaldo.split('\n')
#         nasabah_list.append([rek, nama, saldo[0]])
#     file.close()
#     return nasabah_list

# def setor():
#     data_nasabah = openFile()
#     print("*** SETORAN TUNAI ***")
#     rek_nasabah = input("Masukan nomor rekening: ")
#     try:
#         nominal_setor = int(input("Masukan nominal yang akan disetor: "))
#     except ValueError:
#         print("nominal harus berisi angka")
#         return setor()
#     counter = 0
#     i = 0
#     while i < len(data_nasabah):
#         if rek_nasabah.upper() in data_nasabah[i]:
#             hasil = int(data_nasabah[i][2]) + nominal_setor
#             data_nasabah[i][2] = data_nasabah[i][2].replace(data_nasabah[i][2], str(hasil))
#             print("Setoran tunai sebesar {} ke rekening {} berhasil".format(nominal_setor, rek_nasabah))
#         else:
#             counter = counter + 1
#         i = i + 1
#     if counter == len(data_nasabah):
#         print("Nomor rekening tidak terdaftar. Setoran tunai gagal")

#     change_file = open('nasabah.txt', 'w+')
#     for element in data_nasabah:
#         element = str(element).replace('[', '').replace(']', '').replace("'", "").replace(" ", "")
#         change_file.write(element + '\n')
#     change_file.close()
#     print()

#     # balik dan cetak list menu kembali untuk memilih menu,
#     # jika menu ini sudah selesai dilakukan.
#     menu.mainMenu()
Exemple #31
0
def main():
    menu.mainMenu()
    return 0