def on_play(button): for b in self.menu_buttons: self.objects.remove(b) try: complexity = int(ask(self.surface, game=self)) except ValueError: complexity = -1 while not 0 <= complexity <= 10: try: complexity = int( ask(self.surface, game=self, error='Write number in range [0; 10]')) except ValueError: complexity = -1 k_comp = complexity * 0.1 + 1 self.ball.speed = self.ball.speed[0], k_comp * c.ball_speed c.ball_speed = self.ball.speed[1] self.paddle.speed = (2 - k_comp) * c.paddle_speed self.is_game_running = True self.start_level = True
def graficar(self, arb): assert hasattr(arb, 'raiz'), "El tipo arbol debe tener un atributo llamado \'raiz\'" pygame.init() scrolling=False self.screen= pygame.display.set_mode(self.screensize,pygame.RESIZABLE) pygame.display.set_caption("Grafico") self.dibujarArbol(arb) listo=False while not listo: for event in pygame.event.get(): if event.type == pygame.QUIT: listo=True elif event.type==pygame.VIDEORESIZE: self.screensize=event.dict['size'] screen=pygame.display.set_mode(self.screensize,pygame.RESIZABLE) self.dibujarArbol(arb) elif event.type == pygame.MOUSEBUTTONDOWN and event.button==1: scrolling=True elif event.type == pygame.MOUSEBUTTONUP and event.button==1: scrolling=False self.dibujarArbol(arb) elif event.type == pygame.MOUSEMOTION and scrolling: self.offset[0]+=event.rel[0] self.offset[1]+=event.rel[1] elif event.type == pygame.KEYDOWN: if event.key==pygame.K_ESCAPE: listo=True elif event.key==pygame.K_h: self.ayuda=not self.ayuda elif event.key==pygame.K_d: n=inputbox.ask(self.screen, 'Eliminar numero') if n: n=int(n) arb.borrar(n) elif event.key==pygame.K_LEFT: if self.separacion<10: self.separacion+=1 elif event.key==pygame.K_RIGHT: if self.separacion>1: self.separacion-=1 elif event.key==pygame.K_SPACE: self.offset=[0,0] elif event.key==pygame.K_a: n=inputbox.ask(self.screen, 'Insertar numero') if n: n=int(n) arb.insertar(n) elif event.key==pygame.K_r: n=inputbox.ask(self.screen, 'Cant. de numeros a ingresar') if n: n=int(n) azar(arb,n) self.dibujarArbol(arb) pygame.display.quit() pygame.quit()
def dataentryscreen(self): intro = True self.game_display.fill(menu_background) pygame.display.update() self.textwriting.welcome() self.textwriting.entryinstructions() self.exp_tools.inp_id = (inputbox.ask(self.game_display, 'Your ID')) self.exp_tools.inp_gender = (inputbox.ask(self.game_display, 'Gender')) self.exp_tools.inp_age = (inputbox.ask(self.game_display, 'Age')) pygame.display.update() self.clock.tick(self.menu_tick) while intro: for event in pygame.event.get(): if event.type == pygame.KEYDOWN: if event.key == pygame.K_ESCAPE: intro = False if event.key == pygame.K_RETURN: intro = False
def wczytaj_mase(self, i, n): screen = self.dane.screen bialy = (255, 255, 255) czarny = (0, 0, 0) screen.fill(czarny) self.rysowanie.rysuj_naglowek("PlanSym Load data: New planet " + str(i) + " / " + str(n)) self.rysowanie.rysuj_planety() self.rysowanie.rysuj_panel_dolny("Set mass of planet") font = pygame.font.SysFont("Calibri", 60) inputbox.display_box_disabled(screen, (450, screen.get_height() - 120, 70, 60), "") text = font.render("*10^", True, czarny) screen.blit(text, [325, screen.get_height() - 120]) pygame.display.flip() m_text = inputbox.ask(screen, (20, screen.get_height() - 120, 300, 60), "m = ", self.dane) m = float(m_text) self.rysowanie.rysuj_panel_dolny("Set mass of planet") inputbox.display_box_disabled(screen, (20, screen.get_height() - 120, 300, 60), "m = " + m_text) screen.blit(text, [325, screen.get_height() - 120]) pygame.display.flip() w_text = inputbox.ask(screen, (450, screen.get_height() - 120, 70, 60), "", self.dane) w = int(w_text) c = 1 for i in range(1, w + 1): c *= 10 return m * c
def UserPass(self): userp = True #noStartGame = True while userp: for event in pygame.event.get(): if event.type == pygame.QUIT: #s.close() pygame.quit() quit() self.gameDisplay.blit(self.background, (0, 0)) ##SERVER LOGIN## self.username = inputbox.ask(self.gameDisplay, "UserName") password = inputbox.ask(self.gameDisplay, "Password") self.s.sendto("User:?:?".encode(), self.server) self.tLock.acquire() self.tLock.release() time.sleep(0.2) #self.shutdown = True #rt.join() #self.s.close() self.waitingRoom() """ password = hashlib.md5(password.encode()).hexdigest() print("PASSWORD BEFORE SENDING: ",password," TYPE: ",type(password)) s.sendto("Login:{}:{}".format(username,password).encode(),server) while noStartGame == True: data, addr = s.recvfrom(1024) data = data.decode() data = data.split(":") if data[0] == "Gameloop": s.sendto("User:?:?".encode(),server) data, addr = s.recvfrom(1024) data = data.decode() data = data.split(":") if data[0] == "User1": print("USER!!!") user1 = True waitingRoom() if data[0] == "User2": user2 = True waitingRoom() if data[0] == "Invalidpass": InvalidPass() ##SERVER LOGIN## """ pygame.display.update() self.clock.tick(15)
def getDetails(SECONDHALF, SCREEN, wordListTrie, playerRack): FONT = pygame.font.SysFont('Andale Mono', 22) playerRack.showRack() shuffle = inputbox.ask(SCREEN, SECONDHALF, "SHUFFLE? (YES/NO)") if(len(shuffle) != 0): shuffle = shuffle.upper()[0] if(shuffle == 'Y' or shuffle == 'N'): if(shuffle == 'Y'): shuffle = True shuffleLetters = inputbox.ask(SCREEN, SECONDHALF, "LETTERS:") if(verifyShuffle(shuffleLetters, playerRack)): shuffleLetters = ''.join([ "*" if letter == ' ' else letter for letter in shuffleLetters ]) return ("Shuffle", shuffleLetters.lower()) else: print "Shuffle-Letters: INCORRECT" SECONDHALF.blit(FONT.render("INCORRECT LETTERS! TRY AGAIN!", 1, (255,0,0)), ((SECONDHALF.get_width() / 2) - 200, (SECONDHALF.get_height() / 2) + 170)) SCREEN.blit(SECONDHALF, (500,0)) pygame.display.flip() time.sleep(3) return False else: shuffle = False wordPlayed = inputbox.ask(SCREEN, SECONDHALF, "WORD?") if(wordListTrie.query(wordPlayed.lower())): #Check if legit word print "Word? " + wordPlayed positionPlayed = inputbox.ask(SCREEN, SECONDHALF, "POSITION? (ROW COL)") sanitizedPos = sanitizePosition(positionPlayed) if(sanitizedPos != False): #Check if legit position print "Position? " + positionPlayed print "After Sanitization: "+str(sanitizedPos) playHorizontal = inputbox.ask(SCREEN, SECONDHALF, "ACROSS? (YES/NO)") playHorizontal = (playHorizontal).upper() if(playHorizontal != "YES" and playHorizontal != "NO" and playHorizontal != "Y" and playHorizontal != "N"): print "Across? WEIRD INPUT" SECONDHALF.blit(FONT.render("WEIRD INPUT! TRY AGAIN!", 1, (255,0,0)), ((SECONDHALF.get_width() / 2) - 200, (SECONDHALF.get_height() / 2) + 170)) SCREEN.blit(SECONDHALF, (500,0)) pygame.display.flip() time.sleep(3) return False else: playHorizontal = playHorizontal[0] if playHorizontal == 'Y': print "Horizontal? Y"; playHorizontal = True else: print "Horizontal? N"; playHorizontal = False return ("Move", wordPlayed.lower(), sanitizedPos, playHorizontal) else: print "Position? " + positionPlayed + " - Invalid Position!" SECONDHALF.blit(FONT.render("Invalid Position! TRY AGAIN!", 1, (255,0,0)), ((SECONDHALF.get_width() / 2) - 200, (SECONDHALF.get_height() / 2) + 170)) SCREEN.blit(SECONDHALF, (500,0)) pygame.display.flip() time.sleep(3) return False
def run_game(mode): global player, first_play, n if mode==1: while player not in [0,1]: x = inputbox.ask(screen,"Press 1 for circle, 0 for cross") if len(x) == 1 and x in ['1','0']: player = int (x) while first_play not in [0,1]: x = inputbox.ask(screen,"Press 0 for cross to play first, 1 for circle") if len(x) == 1 and x in ['1','0']: first_play = int (x) if mode!=3: while n<=0 or n>8: x = inputbox.ask(screen, "Enter N") if len(x)==1 and x in [str(i) for i in xrange(1,8)]: n = int (x) board = init_board() draw_board(board,SIZE,n) if first_play == opp[player] and mode!=2: cpu_turn(board,opp[player], mode) game_loop = True while game_loop: for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit() sys.exit() if event.type == pygame.MOUSEBUTTONDOWN and mode!=2: x,y = pygame.mouse.get_pos() p = get_square(x,y) if board[p[0]][p[1]] == -1: board[p[0]][p[1]] = player draw_board(board,SIZE,n) end = check_game_end(board, player, mode) if end==2: end = cpu_turn(board,opp[player], mode) if end != 2: first_play = not first_play run_game(3) else: first_play = not first_play run_game(3) if mode==2: end = cpu_turn(board,player, mode) if end==2: pass pygame.time.wait(100) player = opp[player]
def startGame3(DISPLAYSURF): fpsClock = pygame.time.Clock() SCREEN_WIDTH = 600 #DISPLAYSURF = pygame.display.set_mode((SCREEN_WIDTH,400), 0, 32) pygame.display.set_caption('Animation') #btn = Button('Input the values') clock = pygame.time.Clock() background = pygame.image.load('Images/game1.jpg') run = True while run: DISPLAYSURF.blit(background, (0, 0)) mouse = pygame.mouse.get_pos() for event in pygame.event.get(): if event.type == pygame.QUIT: run = False pygame.quit() sys.exit() #elif event.type == pygame.MOUSEBUTTONDOWN: # if btn.obj.collidepoint(mouse): countInputs = 1 m1 = inputbox.ask(DISPLAYSURF, "Mass of object1, m1", countInputs) m1_ = float(m1) countInputs = countInputs + 5 u1 = inputbox.ask(DISPLAYSURF, "InitialVelocity of 1,u1", countInputs) u1_ = float(u1) countInputs = countInputs + 5 m2 = inputbox.ask(DISPLAYSURF, "Mass of object2, m2", countInputs) m2_ = float(m2) countInputs = countInputs + 5 u2 = inputbox.ask(DISPLAYSURF, "InitialVelocity of 2,u2", countInputs) u2_ = float(u2) if (m1_ <= 0 or m2_ <= 0): errorScreen.errorScreen(DISPLAYSURF, "Invalid Mass entered") v1 = (((m1_ - m2_) * u1_) + (2 * m2_ * u2_)) / (m1_ + m2_) v1_ = round(v1, 2) v2 = ((2 * m1_ * u1_) - ((m1_ - m2_) * u2_)) / (m1_ + m2_) v2_ = round(v2, 2) background = pygame.image.load('Images/game3/background.png') DISPLAYSURF.blit(background, (0, 0)) font = pygame.font.Font(None, 20) text = font.render( "Final Velocity of object A =" + str(v1_) + "metre/sec and Final Velocity of object B =" + str(v2_) + "metre/sec", 1, (10, 10, 10)) animation3(DISPLAYSURF, 'right', text, u1_, u2_, v1_, v2_) run = False #btn.draw(DISPLAYSURF, mouse, (185,80,200,20), (225,83)) pygame.display.update() clock.tick(60)
def ask_names_local(): screen = pygame.display.get_surface() names = [None, None] screen.fill(0xffffff) names[0] = inputbox.ask(screen, "Joueur 1", 6) if names[0] == "": return names names[1] = inputbox.ask(screen, "Joueur 2", 6) return names
def startGame2(DISPLAY_SURF): print("INSIDE GAME2.py") btn_start = pygame.image.load('Images/buttons/start.png') clock = pygame.time.Clock() background = pygame.image.load('Images/game2/1.png') run = True while run: DISPLAY_SURF.blit(background, SCREEN_TOPLEFT) mouse = pygame.mouse.get_pos() for event in pygame.event.get(): if event.type == pygame.QUIT: run = False elif event.type == pygame.MOUSEBUTTONDOWN: if rect_start.collidepoint(mouse): countInputs = 1 mass = inputbox.ask(DISPLAY_SURF, "Mass, M", countInputs) mass = float(mass) if mass <= 0: errorScreen.errorScreen(DISPLAY_SURF, "Mass must be Positve") countInputs = countInputs + 5 initial_velocity = inputbox.ask(DISPLAY_SURF, "Coeff. of Friction, u", countInputs) initial_velocity = float(initial_velocity) if initial_velocity > 1: errorScreen.errorScreen(DISPLAY_SURF, "Invalid coeff. of friction") if initial_velocity < 0: errorScreen.errorScreen(DISPLAY_SURF, "Invalid coeff. of friction") countInputs = countInputs + 5 force = inputbox.ask(DISPLAY_SURF, "Force, F", countInputs) force = float(force) final_velocity = initial_velocity * force weight = mass * 9.8 if (weight > final_velocity): font = pygame.font.Font(None, 36) text = font.render("The block will fall down.", 1, (10, 10, 10)) animation2(DISPLAY_SURF, 'down', text) else: res = pygame.image.load('Images/game2/5.png') DISPLAY_SURF.blit(res, SCREEN_TOPLEFT) endScreen(DISPLAY_SURF, ":)") rect_start = DISPLAY_SURF.blit(btn_start, (220, 303)) pygame.display.update() clock.tick(60)
def startGame3(DISPLAYSURF): fpsClock = pygame.time.Clock() SCREEN_WIDTH = 600 #DISPLAYSURF = pygame.display.set_mode((SCREEN_WIDTH,400), 0, 32) pygame.display.set_caption('Animation') #btn = Button('Input the values') clock = pygame.time.Clock() background=pygame.image.load('Images/game1.jpg') run = True while run: DISPLAYSURF.blit(background,(0,0)) mouse = pygame.mouse.get_pos() for event in pygame.event.get(): if event.type == pygame.QUIT: run = False pygame.quit() sys.exit() #elif event.type == pygame.MOUSEBUTTONDOWN: # if btn.obj.collidepoint(mouse): countInputs=1; m1 = inputbox.ask(DISPLAYSURF, "Mass of object1, m1",countInputs) m1_ = float (m1) countInputs=countInputs+5; u1 = inputbox.ask(DISPLAYSURF, "InitialVelocity of 1,u1",countInputs) u1_ = float (u1) countInputs=countInputs+5; m2 = inputbox.ask(DISPLAYSURF, "Mass of object2, m2",countInputs) m2_ = float (m2) countInputs=countInputs+5; u2 = inputbox.ask(DISPLAYSURF, "InitialVelocity of 2,u2",countInputs) u2_ = float (u2) if(m1_<=0 or m2_<=0): errorScreen.errorScreen(DISPLAYSURF,"Invalid Mass entered") v1 = (((m1_ - m2_)*u1_) + (2*m2_*u2_))/(m1_+m2_) v1_ = round (v1,2) v2 = ((2*m1_*u1_) - (( m1_ - m2_)* u2_))/(m1_+m2_) v2_ = round (v2,2) background = pygame.image.load('Images/game3/background.png') DISPLAYSURF.blit(background,(0,0)) font = pygame.font.Font(None, 20) text = font.render("Final Velocity of object A ="+str(v1_)+"metre/sec and Final Velocity of object B ="+str(v2_)+"metre/sec", 1, (10, 10, 10)) animation3(DISPLAYSURF,'right',text,u1_,u2_,v1_,v2_) run = False #btn.draw(DISPLAYSURF, mouse, (185,80,200,20), (225,83)) pygame.display.update() clock.tick(60)
def HighScore(file, score): highscore_name, highscore = readInHighScore("scores.txt") if score > highscore: name = inputbox.ask(canvas, "NEW HIGH SCORE! Enter your name") elif score == highscore: name = inputbox.ask(canvas, "YOU TIED THE HIGH SCORE! Enter your name") elif score < highscore: name = inputbox.ask(canvas, "Enter your name") if name == None or len(name) == 0: return recordScore("scores.txt", name, score) return
def UserPass(): global user1 global user2 global username global cur global con global server userp = True noStartGame = True while userp: for event in pygame.event.get(): if event.type == pygame.QUIT: s.close() pygame.quit() quit() gameDisplay.blit(background, (0, 0)) ##SERVER LOGIN## username = inputbox.ask(gameDisplay, "UserName") password = inputbox.ask(gameDisplay, "Password") password = hashlib.md5(password.encode()).hexdigest() print("PASSWORD BEFORE SENDING: ", password, " TYPE: ", type(password)) s.sendto("Login:{}:{}".format(username, password).encode(), server) while noStartGame == True: data, addr = s.recvfrom(1024) data = data.decode() data = data.split(":") if data[0] == "Gameloop": s.sendto("User:?:?".encode(), server) data, addr = s.recvfrom(1024) data = data.decode() data = data.split(":") if data[0] == "User1": print("USER!!!") user1 = True waitingRoom() if data[0] == "User2": user2 = True waitingRoom() if data[0] == "Invalidpass": InvalidPass() ##SERVER LOGIN## pygame.display.update() clock.tick(15)
def menu_window(): dimension = [1000, 600] screen = pygame.display.set_mode(dimension) screen.fill(brown) pygame.display.set_caption("Enter players names") player_1 = inputbox.ask(screen, "Player 1 name") player_2 = inputbox.ask(screen, "Player 2 name") print(player_1, player_2) global board board = MultiPlayer(player_1, player_2) global initialized initialized = True draw_board() pygame.display.flip()
def startGame2(DISPLAY_SURF): print ("INSIDE GAME2.py") btn_start = pygame.image.load('Images/buttons/start.png') clock = pygame.time.Clock() background=pygame.image.load('Images/game2/1.png') run = True while run: DISPLAY_SURF.blit(background,SCREEN_TOPLEFT) mouse = pygame.mouse.get_pos() for event in pygame.event.get(): if event.type == pygame.QUIT: run = False elif event.type == pygame.MOUSEBUTTONDOWN: if rect_start.collidepoint(mouse): countInputs = 1; mass = inputbox.ask(DISPLAY_SURF, "Mass, M",countInputs) mass = float (mass) if mass <= 0 : errorScreen.errorScreen(DISPLAY_SURF,"Mass must be Positve") countInputs = countInputs + 5; initial_velocity = inputbox.ask(DISPLAY_SURF, "Coeff. of Friction, u",countInputs) initial_velocity = float (initial_velocity) if initial_velocity > 1 : errorScreen.errorScreen(DISPLAY_SURF,"Invalid coeff. of friction") if initial_velocity < 0 : errorScreen.errorScreen(DISPLAY_SURF,"Invalid coeff. of friction") countInputs = countInputs + 5; force = inputbox.ask(DISPLAY_SURF, "Force, F",countInputs) force = float (force) final_velocity = initial_velocity * force weight = mass * 9.8 if ( weight > final_velocity): font = pygame.font.Font(None, 36) text = font.render("The block will fall down.", 1, (10, 10, 10)) animation2(DISPLAY_SURF,'down',text) else: res = pygame.image.load('Images/game2/5.png') DISPLAY_SURF.blit(res,SCREEN_TOPLEFT) endScreen(DISPLAY_SURF,":)") rect_start = DISPLAY_SURF.blit(btn_start ,(220,303)) pygame.display.update() clock.tick(60)
def displayLosingMenu(DISPLAYSURF, FPSCLOCK, timer): """When the game is over, displays a message to the player. """ lost = True DISPLAYSURF.fill((0,0,0)) mouseClicked = False while lost: text = font_title.render("YOU LOST : CLICK TO START AGAIN", 1, RED) textposTitle = text.get_rect(centerx = WINDOWWIDTH / 2, centery = WINDOWHEIGHT / 2) DISPLAYSURF.blit(text, textposTitle) for event in pygame.event.get(): # event handling loop if event.type == MOUSEBUTTONUP: mousex, mousey = event.pos mouseClicked = True elif event.type == QUIT or (event.type == KEYUP \ and event.key == K_ESCAPE): pygame.quit() os.sys.exit() pygame.display.update() FPSCLOCK.tick(FPS) if mouseClicked: DISPLAYSURF = pygame.display.set_mode((WINDOWWIDTH, WINDOWHEIGHT)) answer = inputbox.ask(DISPLAYSURF, "Your name") time_min, time_sec = convert_time(timer//FPS) date = get_date_str() write_leaderboard(LEADERBOARDFILE, answer, time_min, time_sec, date) lost = False
def main(): screen = pygame.display.set_mode((WIDTH, HEIGHT)) pygame.display.set_caption("Pygame Tests :)") backgroundImageOrig = loadImage('images/bg.png') backgroundImage = pygame.transform.scale(backgroundImageOrig, (WIDTH, HEIGHT)) answer = inputbox.ask(screen, "Your name") ball = Ball() gamePaddle = Paddle(30) clock = pygame.time.Clock() while True: time = clock.tick(60) keys = pygame.key.get_pressed() for events in pygame.event.get(): if events.type == QUIT: sys.exit(0) ball.refresh(time, gamePaddle) gamePaddle.move(time, keys) screen.blit(backgroundImage, (0,0)) screen.blit(ball.image, ball.rect) screen.blit(gamePaddle.image, gamePaddle.rect) pygame.display.flip() return 0
def new(self): #start a new game self.score = 0 self.die = 0 self.screen_level = 300 self.TW = width / 2 self.all_sprites = pygame.sprite.Group() self.floors = pygame.sprite.Group() self.zombies = pygame.sprite.Group() self.big_guy = pygame.sprite.Group() self.bullets = pygame.sprite.Group() self.mob_time = 0 self.bs = floor(base[0], base[1]) self.all_sprites.add(self.bs) self.floors.add(self.bs) for flr in floor_list: self.f = floor(flr[0], flr[1]) self.all_sprites.add(self.f) self.floors.add(self.f) self.player = Player(self) self.all_sprites.add(self.player) self.name = inputbox.ask(self.screen, " Name") self.run()
def run_cpu_vs_cpu(): SIZE = 400 depth = 1 n = int (inputbox.ask(screen, "Enter N")) board = init_board(n) draw_board(board,SIZE,n) player = 1 while True: for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit() sys.exit() cpu_turn(board,player,n,depth,SIZE) pygame.time.wait(100) player = opp[player]
def displayLosingMenu(DISPLAYSURF, FPSCLOCK, timer): """When the game is over, displays a message to the player. """ lost = True DISPLAYSURF.fill((0, 0, 0)) mouseClicked = False while lost: text = font_title.render("YOU LOST : CLICK TO START AGAIN", 1, RED) textposTitle = text.get_rect(centerx=WINDOWWIDTH / 2, centery=WINDOWHEIGHT / 2) DISPLAYSURF.blit(text, textposTitle) for event in pygame.event.get(): # event handling loop if event.type == MOUSEBUTTONUP: mousex, mousey = event.pos mouseClicked = True elif event.type == QUIT or (event.type == KEYUP \ and event.key == K_ESCAPE): pygame.quit() os.sys.exit() pygame.display.update() FPSCLOCK.tick(FPS) if mouseClicked: DISPLAYSURF = pygame.display.set_mode((WINDOWWIDTH, WINDOWHEIGHT)) answer = inputbox.ask(DISPLAYSURF, "Your name") time_min, time_sec = convert_time(timer // FPS) date = get_date_str() write_leaderboard(LEADERBOARDFILE, answer, time_min, time_sec, date) lost = False
def play(): global screen,hover font = pygame.font.SysFont('Arial',74) title = font.render("Play Game", True, RED) screen.blit(title,(45,160)) screen.blit(hover,(15,100)) pygame.draw.circle(screen, GREEN, (125,510), 122, 30) for event in pygame.event.get(): # User did something if event.type == pygame.MOUSEBUTTONDOWN or event.type==pygame.MOUSEBUTTONUP: print "You pressed play game" answer = inputbox.ask(screen, "Your name") pygame.mixer.music.stop() pratik(answer) else: break secs=0 milli=clock.tick() sec=milli/1000. secs+=sec d=speed*sec*0.5
def __init__(self): #music.stop() #thread.start_new_thread(music.playSong,('Call of Duty 4 Modern Warfare OST - Game Over.mp3',)) title_arabic = u'\uFEB3\uFEE8\uFECC\uFEEE\uFEA9'.encode('utf8') pygame.display.set_caption(title_arabic) bg = pygame.image.load('haba.jpg') while True: pygame.display.update() self.screen.blit(bg, (0, 0)) self.screen.blit( self.Text.render("Enter Your Name ... ", True, (0, 0, 0)), (200, 300)) self.screen.blit( self.Text.render("Welcome ^___^ ", True, (0, 0, 128)), (150, 150)) inp = str(inputbox.ask(self.screen, '')) if (not (inp == "")): f = file_module.MyFile() f.writeName(inp) option.Scale_Test.level fun.puzzle(option.Scale_Test.level, inp) #intro_level.intro_level(option.Scale_Test.level,inp) for event in pygame.event.get(): if event.type == pygame.QUIT: sys.exit()
def writeStatus(dif, rec, time): # 写入数据(只有赢了才会 screen = pygame.display.set_mode((320, 240)) name = inputbox.ask(screen, 'Type your name here') exf = open('status.csv', 'a', newline='') writer = csv.writer(exf) writer.writerow([name, dif, rec, time]) exf.close()
def cover_leaderboard(userScore, screen): score_list, name_list = [], [] with open('Leaderboard.txt', 'r') as f: txt_lines = f.readlines() for line in txt_lines: line = line.split('-%-') score_list.append(int(line[1][:-1])) name_list.append(line[0]) updateList = False for i in score_list: if userScore > i: updateList = True if not updateList: return userName = inputbox.ask(screen, 'Your name') userName = userName[:7].title() if '' == userName: userName = '******' score_list.pop() name_list.pop() score_list.append(userScore) score_list.sort(reverse=True) for i, eachScore in enumerate(score_list): if eachScore == userScore: userIndex = i name_list.insert(userIndex, userName) with open('Leaderboard.txt', 'w') as f: for i in range(5): f.write(name_list[i] + '-%-' + str(score_list[i]) + '\n')
def unless_player_press_smth(): """Ф-я "ставит игру на паузу" до нажатия кнопки игроком. Обрабатывает эти нажатия""" while True: for event in pygame.event.get(): if event.type == KEYDOWN: # Полноэкранный режим или оконный? if event.key == K_f: pygame.display.set_mode((W_WIDTH, W_HEIGH), pygame.FULLSCREEN) screen.blit(start_background, (0, 0)) if event.type == MOUSEMOTION: for btn in buttons: if btn.rect.collidepoint(pygame.mouse.get_pos()): btn.changeState(1) else: btn.changeState(0) elif event.type == MOUSEBUTTONDOWN: if new_game: if btn_start_game.rect.collidepoint(pygame.mouse.get_pos()): global player_name player_name = inputbox.ask(screen, "Your name?") return if btn_exit.rect.collidepoint(pygame.mouse.get_pos()): pygame.quit() sys.exit() if not new_game: if btn_finish_game.rect.collidepoint(pygame.mouse.get_pos()): return if event.type == QUIT: pygame.quit() sys.exit() for btn in buttons: btn.rander(screen) set_text(screen, btn.text, 20, (btn.x+27, btn.y+7), 1, btn.text_color ) pygame.display.flip()
def showStartScreen(): #the start screen titleFont = pygame.font.Font('freesansbold.ttf', 100) titleSurf1 = titleFont.render('2048', True, WHITE, ORANGE) global n global boxsize message = 'Enter level(n*n) from 2 to n' while (n < 2): n = int(inputbox.ask(screen, message)) if (n < 2): message = "Enter value more than 2" print "n<2" boxsize = min(WINDOWWIDTH, WINDOWHEIGHT) // n drawPressKeyMsg() while True: screen.fill(BGCOLOR) display_rect = pygame.transform.rotate(titleSurf1, 0) rectangle = display_rect.get_rect() rectangle.center = (WINDOWWIDTH / 2, WINDOWHEIGHT / 2) screen.blit(display_rect, rectangle) drawPressKeyMsg() if checkForKeyPress(): pygame.event.get() return pygame.display.update() FPSCLOCK.tick(FPS)
def main(): pygame.init() screen = pygame.display.set_mode((screenWidth, screenHeight)) pygame.display.set_caption("Platformer") answer = inputbox.ask(screen, "Your name") print("Player answered: "+answer) player = Player() levelList = [] levelList.append(Level01(player)) currentLevelNo = 0 currentLevel = levelList[currentLevelNo] activeSpriteList = pygame.sprite.Group() player.level = currentLevel player.rect.x = 340 player.rect.y = screenHeight - player.rect.height activeSpriteList.add(player) done = False clock = pygame.time .Clock() while not done: for event in pygame.event.get(): if event.type == QUIT: done = True if event.type == KEYDOWN: if event.key == K_LEFT: print("left key ") player.left = True player.stop = False player.move() if event.key == K_RIGHT: print("right key") player.right = True player.stop = False player.move() if event.key == K_UP: player.jump() if event.type == KEYUP: if event.key == K_RIGHT and player.dx < 0: player.stop = True player.move() if event.key == K_LEFT and player.dx > 0: player.stop = True player.move() activeSpriteList.update() currentLevel.update() if player.rect.right > screenWidth: player.rect.right = screenWidth if player.rect.left < 0: player.rect.left = 0 currentLevel.draw(screen) activeSpriteList.draw(screen) clock.tick(60) pygame.display.flip() pygame.quit()
def ask_boxes(self): current_box = 0 while self.exit is False: self.display_boxes() answear = inputbox.ask(self.screen, self.question_list[current_box], self.inputs[current_box], position=self.positions[current_box], nr_rows=self.nr_rows, current_box=current_box) if type(answear) is tuple: if type(answear[1]) is bool: if answear[1] is True: self.inputs[current_box] = answear[0] inputbox.return_to_menu() elif answear[1] is False: self.inputs[current_box] = answear[0] break else: self.inputs[current_box] = answear[0] current_box = answear[1] elif type(answear) is str: self.inputs[current_box] = answear return self.inputs
def vncRequestPassword(self): if self.factory.password is not None: self.sendPassword(self.factory.password) else: #XXX hack, this is blocking twisted!!!!!!! screen = pygame.display.set_mode((220,40)) screen.fill((255,100,0)) #redish bg self.sendPassword(inputbox.ask(screen, "Password", password=1))
def handleKeyUp(self, k): if k == 'space': #move cortez if self.grid.selected and self.grid.selected[0].known: self.moveCortez(self.xt, self.yt) elif k == 'c': #send troops if self.grid.selected: c = inputbox.ask(self.screen, 'How many men?') self.sendMen(self.xt, self.yt, c)
def main(): inmain = True i = 0; clock = pygame.time.Clock() Display.blit(newLogo, (0,10)) Display.blit(newLogo, (800,10)) Display.blit(newCQ, (250,-50)) while inmain: for event in pygame.event.get(): button("Stats",0,200,display_w/2, 50, cqorange, cqblue, "Stats") button("Question",display_w/2,200,display_w/2, 50, cqblue, cqblue, "Question") while i < 7: inp = inputbox.ask(Display, 'Question',-100, -50) i = 1 inp = inputbox.ask(Display, 'A)',-100, -10) i = 2 inp = inputbox.ask(Display, 'B)',-100, 20) i = 3 inp = inputbox.ask(Display, 'C)',-100, 50) i = 4 inp = inputbox.ask(Display, 'D)',-100, 80) i = 5 inp = inputbox.ask(Display, 'Exp Reward',-100, 110) i = 6 inp = inputbox.ask(Display, 'Money Reward',-100, 140) i = 7 button("Send",display_w/4,600,display_w/2, 50, cqorange, cqblue, "Send") pygame.display.flip() pygame.display.update() clock.tick(20)
def main(): screen.fill((0,0,0)) ch = -1 while ch not in [1,2]: x = inputbox.ask(screen,"Press 1 for CPU v/s You and 2 for CPU v/s CPU") if len(x) == 1 and x[0] in ['1','2']: ch = int (x[0]) run_game(ch)
def main(): screen.fill((0,0,0)) ch = int (inputbox.ask(screen,"press 1 for cpu vs human and 2 for vs cpu")) if ch==1: run_human_vs_cpu() if ch==2: run_cpu_vs_cpu()
def game_logic(self, keys, newkeys, surface): self.ship.game_logic(keys, newkeys,self.bullet, self.nuke) self.bullet.game_logic(keys, newkeys) self.nuke.game_logic(keys, newkeys) for rock in self.rocks: if rock.active == True: rock.game_logic(keys, newkeys) if self.bullet.collision(rock) and self.bullet.active: self.astroid_explosion_sfx.play() self.rock_dead.append(rock) rock.active = False self.asteroid_count -= 1 self.score = self.score + 100 if self.nuke.collision(rock) and self.nuke.active: self.astroid_explosion_sfx.play() self.rock_dead.append(rock) rock.active = False self.score = self.score + 100 self.asteroid_count -= 1 if self.ship.collision(rock) and self.ship.active == True: self.ship_explosion_sfx.play() self.rock_dead.append(rock) self.score = self.score -100 if self.ship.shield_health >0: self.ship.shield_health -= 25 rock.active = False self.asteroid_count -= 1 self.ship.count -= 1 if self.ship.count == 0: self.ship.active = False for star in self.stars: star.game_logic() if self.game_over() == config.GAME_WIN: pygame.mixer.quit() self.level += 1 if self.level >= 5: self.nuke_count = 2 self.reset(self.ship.position, self.ship.rotation, self.ship.pull) if (self.game_over() != config.GAME_PLAYING): self.name = inputbox.ask(surface, "Three Letter Initial") self.name = self.name[0:3] name_score = self.name, self.score self.high_score.append(str(name_score)) print self.high_score self.high_score.sort(key=lambda s: eval(s)[1], reverse=True) if len(self.high_score) > self.high_count: self.high_score.pop()
def getinput(scrn, character, lock): puzzle, string = generate(lock) #Generate a puzzle answer = inputbox.ask(scrn, string) #Will get a string with answer cleared = puzzle.checkAnswer(character, answer) print cleared if cleared == True: #Determines if true or not return True #If true, win and door does what wants else: getinput(scrn, character, lock) #Else, repeat
def ask_name_reseau(): screen = pygame.display.get_surface() name = None screen.fill(0xffffff) name = inputbox.ask(screen, "Nom", 6) return name
def UserPass(self): userp = True noStartGame = True while userp: for event in pygame.event.get(): if event.type == pygame.QUIT: #s.close() pygame.quit() quit() self.gameDisplay.blit(self.background, (0, 0)) ##SERVER LOGIN## self.name = inputbox.ask(self.gameDisplay, "UserName") password = inputbox.ask(self.gameDisplay, "Password") #self.s.sendto("User:?:?".encode(),self.server) #self.s.sendto("NumberOfPlayers:?:?".encode(),self.server) self.tLock.acquire() self.tLock.release() time.sleep(0.2) #self.shutdown = True #rt.join() #self.s.close() password = hashlib.md5(password.encode()).hexdigest() #print("PASSWORD BEFORE SENDING: ",password," TYPE: ",type(password)) self.s.sendto("Login:{}:{}".format(self.name, password).encode(), self.server) while noStartGame == True: if self.gametime == True: self.waitingRoom() if self.invalidtime == True: self.InvalidPass() ##SERVER LOGIN## pygame.display.update() self.clock.tick(15)
def target_search(self, event): SIZE = min(self.surface.get_size()) path = 'images/target_search.png' icon_position = ((4*self.size[0]/10)-50, 35) button = Button(self.surface, icon_position, (SIZE, SIZE), path,str('target_search')) button.event_handler(self.position, icon_position, event) if button.pressed: action = str('target_search') self.ex.Primative(action) answer = inputbox.ask(self.screen, "Number of Drones")
def talk(self): tile = self.grid.getTile(self.cortez_x, self.cortez_y) if tile.type == grid.CITY: city = self.cityData[tile.city] if self.DonaMaria == 1: if city["Trust"] == 0: inputbox.message_box(self.screen, city["Initial"]) if self.troops["nahua"] > 0: self.troops["nahua"] -= city["IA"] if self.troops["nahua"] < 0: self.troops["spanish"] += self.troops["nahua"] self.troops["nahua"] = 0 else: self.troops["spanish"] -= city["IA"] self.week += 15 / 7 c = "~" while c[0] not in "yn": c = inputbox.ask( self.screen, 'Ally with ' + tile.city + '? (yes or no)') if c[0] in "y": self.troops["nahua"] = self.troops['nahua'] + city[ "Troops"] city["Troops"] = 0 city["Trust"] = 1 self.label_string[ 7] = tile.city + " agrees to an alliance with you." else: city["Trust"] = -1 inputbox.message_box(self.screen, city["Reject"]) if self.troops["nahua"] > 0: self.troops["nahua"] -= city["RA"] if self.troops["nahua"] < 0: self.troops["spanish"] += self.troops[ "nahua"] self.troops["nahua"] = 0 else: self.troops["spanish"] -= city["RA"] if city["RK"]: city["Troops"] = 0 city["Population"] = 0 #city["Trust"] = 1 elif city["Trust"] > 0: if "Intel" in city.keys(): inputbox.message_box(self.screen, city["Intel"]) elif city["Trust"] < 0: self.fight() else: inputbox.message_box( self.screen, "You cannot effectively communicate with cites because you do not know the language. Perhaps a translator would help..." ) else: #set the notification self.label_string[7] = "Talking to yourself will get you nowhere."
def process_events(self, events): for event in events: if event.type == pygame.KEYDOWN: if event.key == pygame.K_ESCAPE: self.finish() if self.selected_item: if event.key == pygame.K_x: self.selected_item.dequip() self.first_start() if event.key == pygame.K_d: if self.selected_item.equipped == -1: self.root.state_manager.states[ "game"].entities.append( ship.create_ship( self.root, "cargo_pod_generic", self.selected_item.parent.rigidbody.x, self.selected_item.parent.rigidbody.y, 1, 1)) self.root.state_manager.states["game"].entities[ -1].pick_up(self.selected_item) del self.selected_item.parent.inventory[ self.selected_item.parent.inventory.index( self.selected_item)] self.first_start() else: ui_states.interdict_ok( self.root, title="Error", text= "Cannot drop equipped item!%nDequip with X first", button="OK") if event.key == pygame.K_u: self.selected_item.fire() if event.key == pygame.K_e: self.root.state_manager.start_interdicting( "hardpoint_select", { "inv_id": self.sm_id, "item": self.selected_item }) if event.key == pygame.K_s: self.selected_item.parent.try_stack(self.selected_item) self.first_start() if event.key == pygame.K_a: self.selected_item.parent.try_split( self.selected_item, int( inputbox.ask(self.root.screen.screen, "Number to take >> "))) self.first_start() if event.type == pygame.MOUSEBUTTONDOWN: for _, _, rect, item in self.cache_items: if rect.collidepoint(pygame.mouse.get_pos()): self.selected_item = item
def main2(): #o = Options() #try: # o.parseOptions() #except usage.UsageError, errortext: # print "%s: %s" % (sys.argv[0], errortext) # print "%s: Try --help for usage details." % (sys.argv[0]) # raise SystemExit, 1 depth = int("32") logFile = sys.stdout #if o.opts['outfile']: # logFile = o.opts['outfile'] log.startLogging(logFile) pygame.init() remoteframebuffer = PyGameApp() #~ from twisted.python import threadable #~ threadable.init() #~ reactor.callInThread(eventcollector) host = (i) passwordvnc=("100") pvnc=("100") p=("100") display = int("0") if host is None: screen = pygame.display.set_mode((220,40)) screen.fill((0,100,255)) #blue bg host = inputbox.ask(screen, "Host") if host == '': raise SystemExit if ':' in host: host, display = host.split(':') if host == '': host = 'localhost' display = int(display) # connect to this host and port, and reconnect if we get disconnected reactor.connectTCP( host, #remote hostname display + 5900, #TCP port number VNCFactory( remoteframebuffer, #the application/display depth, #color depth passwordvnc, #if a fast connection is used # passwordvnc, # time.sleep(7) # pyautogui.typewrite("100", interval=0.25) # pyautogui.press('enter') #password or none #int(o.opts['shared']), #shared session flag ) )
def name_selection(): pygame.time.delay(50) display_screen(name_screen,0,0) buttons('', 0, 0, 40, 38, blue, white,14, main_menu) gameDisplay.blit(back_icon,(10,10)) buttons('', 760, 0, 40, 38, blue, white,14, settings) gameDisplay.blit(settings_icon,(772,10)) global username username = inputbox.ask(gameDisplay, '') pygame.display.update()
def game_over(): global is_game_over global name global highscore_background global leaderboard is_game_over = True screen.blit(highscore_background, (0, 0)) name = inputbox.ask(screen, "Name") leaderboard = Leaderboard(name, SCORE) leaderboard.load_previous_scores() leaderboard.save_score()
def run_human_vs_cpu(): SIZE = 400 depth = 1 player = int (inputbox.ask(screen, "0 for cross, 1 for circle")) n = int (inputbox.ask(screen, "Enter N")) first_play = int (inputbox.ask(screen, "play 0 or 1 first ?")) board = init_board(n) draw_board(board,SIZE,n) if first_play == opp[player]: cpu_turn(board,opp[player],n,depth,SIZE) while True: for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit() sys.exit() if event.type == pygame.MOUSEBUTTONDOWN: x,y = pygame.mouse.get_pos() p = get_square(x,y,SIZE/n) if board[p[0]][p[1]] == -1: board[p[0]][p[1]] = player draw_board(board,SIZE,n) if board_full(board, n): display_message("Draw!") main() if win(board,opp[player],n): display_message("You Lose") main() if win(board,player,n): display_message("You Win") main() cpu_turn(board,opp[player],n,depth,SIZE)
def mainLoop(scr, px, label_list): names = [] polygons = [] pointlist = [] polygons.append([pointlist,get_color(),0]) mouse_position = [pygame.mouse.get_pos()[0],pygame.mouse.get_pos()[1]] n=0 end=False while n!=1: for event in pygame.event.get(): if event.type == pygame.MOUSEBUTTONUP and event.button == 1: pointlist.append(event.pos) if event.type == pygame.MOUSEBUTTONUP and event.button == 3: displayImage(scr, px, polygons, names, False) name = inputbox.ask(scr, 'Label') while name not in label_list: name = inputbox.ask(scr, 'Label') names.append(name) displayImage(scr, px, polygons, names, True) pointlist = [] polygons.append([pointlist,get_color(),0]) if event.type == pygame.KEYDOWN: if event.key == 8: if len(polygons) > 1: polygons.pop() polygons.pop() names.pop() pointlist = [] polygons.append([pointlist,get_color(),0]) displayImage(scr, px, polygons, names, True) if event.key == 27: n = 1 end = True if event.key == 110: n = 1 if [pygame.mouse.get_pos()[0],pygame.mouse.get_pos()[1]] != mouse_position: displayImage(scr, px, polygons, names, True) mouse_position = [pygame.mouse.get_pos()[0],pygame.mouse.get_pos()[1]] return (polygons, names, end)
def handleClick(self, xxt, yyt): self.grid.clearSelection() if self.grid.select(xxt, yyt): self.xt = xxt self.yt = yyt print((xxt, yyt)) #inputbox.coordinates(screen, xxt, yyt) if self.mode == 'move' and self.grid.selected[0].known: self.moveCortez(self.xt, self.yt) elif self.mode == 'dispatch': c = inputbox.ask(self.screen, 'How many men?') self.sendMen(self.xt, self.yt, c)
def formation(self, event): SIZE = min(self.surface.get_size()) path = 'images/formation.png' icon_position = ((3*self.size[0]/10) - 50, 35) button = Button(self.surface, icon_position, (SIZE, SIZE), path,str('formation')) button.event_handler(self.position, icon_position, event) if button.pressed: answer = inputbox.ask(self.screen, "Number of Drones") action = str('formation') self.ex.Primative(action) #print(pygame.mouse.get_pos()) button.indication(self.surface, self.position, icon_position)
def main(): screen2 = pg.display.set_mode((280, 250)) screen2.fill((255, 255, 255)) pg.display.set_caption(CAPTION) num_guests = int( inputbox.ask(screen2, 20, 10, 220, 30, "Quantidade de hospedes")) num_channel = int( inputbox.ask(screen2, 20, 50, 220, 30, "Quantidade de canais")) min_watch_time = int( inputbox.ask(screen2, 20, 90, 220, 30, "Tempo minimo assistindo")) max_watch_time = int( inputbox.ask(screen2, 20, 130, 220, 30, "Tempo maximo assistindo")) min_rest_time = int( inputbox.ask(screen2, 20, 170, 220, 30, "Tempo minimo descansando")) max_rest_time = int( inputbox.ask(screen2, 20, 210, 220, 30, "Tempo maximo descansando")) pg.display.quit() global screen screen = pg.display.set_mode(SCREEN_SIZE) screen.fill(BACKGROUND_COLOR) pg.display.set_caption(CAPTION) y = 20 for i in range(num_guests): t = Guest(randint(1, num_channel), randint(min_watch_time, max_watch_time), randint(min_rest_time, max_rest_time), i, 0) t.pos_y = y t.start() y = y + 71
def main(): screen2 = pg.display.set_mode((280, 250)) screen2.fill((255, 255, 255)) pg.display.set_caption(CAPTION) num_guests = int(inputbox.ask(screen2, 20, 10, 220, 30, "Quantidade de hospedes")) num_channel = int(inputbox.ask(screen2, 20, 50, 220, 30, "Quantidade de canais")) min_watch_time = int(inputbox.ask(screen2, 20, 90, 220, 30, "Tempo minimo assistindo")) max_watch_time = int(inputbox.ask(screen2, 20, 130, 220, 30, "Tempo maximo assistindo")) min_rest_time = int(inputbox.ask(screen2, 20, 170, 220, 30, "Tempo minimo descansando")) max_rest_time = int(inputbox.ask(screen2, 20, 210, 220, 30, "Tempo maximo descansando")) pg.display.quit() global screen screen = pg.display.set_mode(SCREEN_SIZE) screen.fill(BACKGROUND_COLOR) pg.display.set_caption(CAPTION) y = 20 for i in range(num_guests): t = Guest(randint(1, num_channel), randint(min_watch_time, max_watch_time), randint(min_rest_time, max_rest_time), i, 0) t.pos_y = y t.start() y = y + 71
def startGame2(DISPLAYSURF): btn = Button('Start') clock = pygame.time.Clock() background=pygame.image.load('Images/1.png') run = True while run: DISPLAYSURF.blit(background,(0,0)) mouse = pygame.mouse.get_pos() for event in pygame.event.get(): if event.type == pygame.QUIT: run = False elif event.type == pygame.MOUSEBUTTONDOWN: if btn.obj.collidepoint(mouse): countInputs=1; m1 = inputbox.ask(DISPLAYSURF, "Mass, M",countInputs) m2 = float (m1) countInputs=countInputs+5; u1 = inputbox.ask(DISPLAYSURF, "Coefficient of Friction, u",countInputs) u2 = float (u1) countInputs=countInputs+5; f1 = inputbox.ask(DISPLAYSURF, "Force, F",countInputs) f2 = float (f1) v1 = u2 * f2 W = m2 * 9.8 if ( W > v1): font = pygame.font.Font(None, 36) text = font.render("The block will fall down.", 1, (10, 10, 10)) animation2(DISPLAYSURF,'down',text) else: res=pygame.image.load('Images/5.png') DISPLAYSURF.blit(res,(0,0)) errorScreen(DISPLAYSURF,"The block wont show any motion!") btn.draw(DISPLAYSURF, mouse, (200,300,100,20), (225,303)) pygame.display.update() clock.tick(60)
def main(): o = Options() try: o.parseOptions() except (usage.UsageError, errortext): print ("%s: %s" % (sys.argv[0], errortext)) print ("%s: Try --help for usage details." % (sys.argv[0])) raise (SystemExit, 1) depth = int(o.opts['depth']) logFile = sys.stdout if o.opts['outfile']: logFile = o.opts['outfile'] log.startLogging(logFile) pygame.init() remoteframebuffer = PyGameApp() #~ from twisted.python import threadable #~ threadable.init() #~ reactor.callInThread(eventcollector) host = o.opts['host'] display = int(o.opts['display']) if host is None: screen = pygame.display.set_mode((220,40)) screen.fill((0,100,255)) #blue bg host = inputbox.ask(screen, "Host") if host == '': raise SystemExit if ':' in host: host, display = host.split(':') if host == '': host = 'localhost' display = int(display) # connect to this host and port, and reconnect if we get disconnected reactor.connectTCP( host, #remote hostname display + 5900, #TCP port number VNCFactory( remoteframebuffer, #the application/display depth, #color depth o.opts['fast'], #if a fast connection is used o.opts['password'], #password or none int(o.opts['shared']), #shared session flag ) ) # run the application reactor.callLater(0.1, remoteframebuffer.mainloop) reactor.run()
def main(): leaving = False play = 0 correct = 0 titlescreen() inkey = inputbox.get_key() if inkey != K_RETURN: return directions() inkey = inputbox.get_key() if inkey != K_RETURN: return screen.fill(black) pygame.display.flip() while play < 21: clock = pygame.time.Clock() clock.tick() word = Word() gameplay(word) answer = inputbox.ask(screen, "") clock.tick() time = (2000 - clock.get_time()) if clock.get_time() >= 2000 or answer.upper() != words[word.getKey()]: screen.fill(grey) pygame.display.flip() play += 1 continue time = str(2000 - clock.get_time()) text = font.render(time, 1, white) screen.blit(text, (50, 50)) screen.fill(black) pygame.display.flip() play += 1 if answer.upper() == words[word.getKey()]: correct += 1 else: print(correct) correct = str(correct) text = font.render('Score: '+ correct, 1, white) screen.blit(text, (300 - (text.get_width() / 2), 300 - (text.get_height() / 2))) text2 = font2.render("Press Enter to play again", 1, white) screen.blit(text2, (300 - (text2.get_width() / 2), 300 - (text2.get_height() / 2) + 100)) text3 = font2.render("Press Space to exit", 1, white) screen.blit(text3, (300 - (text3.get_width() / 2), 300 - (text3.get_height() / 2) + 150)) pygame.display.flip() inkey = inputbox.get_key(); if inkey == K_RETURN: main() elif inkey == K_SPACE: pass
def wczytaj(self): obiekty = [] self.dane.screen.fill((0, 0, 0)) self.rysowanie.rysuj_naglowek("PlanSym Load data ") self.rysowanie.rysuj_panel_dolny("Set number of planets:") n_text = inputbox.ask(self.dane.screen, (20, self.dane.screen.get_height() - 120, 220, 60), "n = ", self.dane) n = int(n_text) for i in xrange(1, n + 1): obiekty.append(self.wczytaj_planete(i, n, exit)) self.dane.obiekty = obiekty if self.dane.exit: break
def __init__(self, screen): self.screen = screen self.clients = [] self.userName = inputbox.ask(screen, "Type your name ") self.buttonColor = (200,20,20) self.buttonSize = (200,50) self.buttonPos = (50,50) self.myButton = Button(self.buttonPos, self.buttonSize, self.buttonColor, self.userName) self.brokenError = False
def event(self, event): # ##joysticks # ##self.joy = Joystick() # while not self.joy.quit_attempt: # self.interaction_phase(Globals.SCREEN, self.character, self.joy) #Allows quitting pygame and changing states #added changes for multiple states to allow testing for ev in event: if ev.type in Joystick.JOYSTICK: # only care about objective switching if ev.type == PG.JOYBUTTONUP: self.joy.buttons[ev.button] = False elif ev.type == PG.JOYBUTTONDOWN: self.joy.buttons[ev.button] = True if ev.type == PG.KEYDOWN and ev.key == PG.K_ESCAPE: #Globals.STATE = 'Menu' PM.music.fadeout(1000) if Globals.SCORE > 0: Globals.PLAYERNAME = str(inbx.ask(Globals.SCREEN, 'Name')) # Globals.SCORE = self.character.score Globals.STATE = 'Menu' #Globals.RUNNING = False elif ev.type == PG.KEYDOWN and ev.key == PG.K_1: level = 1 self.stage = 1 self.change_level(level, self.stage) elif ev.type == PG.KEYDOWN and ev.key == PG.K_2: level = 2 self.stage = 1 self.change_level(level, self.stage) elif ev.type == PG.KEYDOWN and ev.key == PG.K_3: level = 3 self.stage = 1 self.change_level(level, self.stage) elif ev.type == PG.KEYDOWN and ev.key == PG.K_4: level = 4 self.stage = 1 self.change_level(level, self.stage) elif ev.type == PG.KEYDOWN and ev.key == PG.K_5: Cutscene(Globals.SCREEN, 5) Globals.STATE = "Menu" elif (ev.type == PG.KEYDOWN and ev.key == PG.K_p): Globals.SCORE = self.num_enemies elif (ev.type == PG.KEYDOWN and ev.key == PG.K_n): # see if banner still needs to be shown (self.updated_obj gets True) self.updated_obj = self.objective.nextBannerTxt( ) #returns if true if there is more text, false if not self.objectiveBlit = False else: self.objectiveBlit = True
def NameScreen(): pygame.time.delay(50) name_select = True while name_select: screen = DisplayScreen(name_screen) screen.show() global username back = DisplayText('', blue, 14) back.buttons(0, 0, 40, 38, blue, white, 14, MenuScreen) gameDisplay.blit(back_icon, (10, 10)) username = inputbox.ask(gameDisplay, '') name_select = False pygame.display.update() fps.tick(60)