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()
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)
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()
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()
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)
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()
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()
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()
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()
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()
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()
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()
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()
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()
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()
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:
from menu import mainMenu if __name__ == "__main__": mainMenu()
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()
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()
def main(): clean, colors = sysCheck() mainMenu(clean, colors)
# -*- coding: utf-8 -*- """ Created on Tue Jul 16 08:24:37 2019 @author: jumunoz """ import menu as mm mm.mainMenu() #Start the game
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']
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()
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:
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)
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) #Главное меню
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()
def main(): menu.mainMenu() return 0