boucle = False x = collisionchute(listesprite, o) o.pos.y = x.posy - (o.rect.height + 1) GRAVITE = 9.80 numtab = 0 screen = pygame.display.set_mode((1000, 750)) pygame.display.set_caption('The Infernal Kangaroo' 's Adventure') perso = pygame.image.load('image/sprite_kangoo0.png').convert_alpha() perso = pygame.transform.smoothscale(perso, (50, 50)) listesprite = pygame.sprite.Group() o = Personnage(perso) tab1 = Tableau('fonds/fond_foret.png', 0, 0, o, 25, 675, 960, 990, 0, 1000) tab2 = Tableau('fonds/fond_foret.png', 0, 1, o, 25, 675, 960, 990, 0, 1000) tab3 = Tableau('fonds/fond_foret.png', 0, 2, o, 25, 505, 960, 990, 0, 1000) tab4 = Tableau('fonds/fond_foret.png', 0, 3, o, 25, 652, 960, 990, 0, 1000) tab5 = Tableau('fonds/fond_foret.png', 0, 4, o, 25, 675, 960, 990, 0, 1000) tab6 = Tableau('fonds/fond_foret.png', 0, 5, o, 25, 52, 945, 990, 0, 1000) tab7 = Tableau('fonds/fond_foret.png', 0, 6, o, 25, 52, 945, 990, 0, 1000) tab8 = Tableau('fonds/fond_foret.png', 0, 7, o, 25, 405, 945, 990, 0, 1000) tab9 = Tableau('fonds/fond_foret.png', 0, 8, o, 25, 505, 945, 990, 0, 1000) tab10 = Tableau('fonds/fond_foret.png', 0, 9, o, 25, 505, 945, 990, 0, 1000) tab11 = Tableau('fonds/fond_foret.png', 0, 10, o, 25, 60, 945, 990, 0, 1000) tab12 = Tableau('fonds/fond_foret.png', 0, 11, o, 25, 635, 945, 990, 0, 1000) tab13 = Tableau('fonds/fond_foret.png', 0, 12, o, 25, 545, 945, 990, 0, 1000) tab14 = Tableau('fonds/fond_foret.png', 0, 13, o, 25, 125, 945, 990, 0, 1000)
#pygame.draw.rect(fond, (0, 0, 0, 0), b.rect) #---------------------------------------------------------------- tab1 = Tableau('abc.png', 0, 600, 500, 0, 600, 100) tab2 = Tableau('brick-wall.png', 0, 200, 500, 500, 600, 600) tab3 = Tableau('sky.jpg', 0, 200, 500, 500, 600, 600) listetab = [tab1, tab2, tab3] i = 0 screen = pygame.display.set_mode((1000, 1000)) #affichageTableau(listetab[i]) perso = pygame.image.load('perso.png') pos_pers = perso.get_rect() listesprite = pygame.sprite.Group() o = Personnage(perso, tab1.xdebut, tab1.ydebut - 250, 15) screen.blit(o.image, o.pos) pygame.display.flip() pygame.key.set_repeat(20, 10) while 1: k = pygame.key.get_pressed() #if o.pos.y < 400: # o.pos.y += 2 for event in pygame.event.get(): if event.type == QUIT: quit() o.deplacement(event, listesprite)
import pygame as pg pg.init() from sys import exit from tableau import Tableau from perso import Personnage from bloc import Bloc from math import * from perso import * clock = pg.time.Clock() numtab = 0 screen = pg.display.set_mode((500, 500)) perso = pg.image.load('perso.png') o = Personnage(perso) tab1 = Tableau('sky2.jpg', 0, 0, o, 100, 100, 500, 1000, 0, 500) tab2 = Tableau('sky.jpg', 0, 1, o, 200, 600, 500, 1000, 0, 500) tab3 = Tableau('foret.jpg', 0, 2, o, 200, 600, 500, 1000, 0, 500) listetab = [tab1, tab2, tab3] #affichageTableau(listetab[i]) LISTE = Tableau.dessinerTableau(listetab[numtab], screen) Tableau.initPerso(listetab[numtab], o, screen) pg.key.set_repeat(20, 10) v_init = 2 angle_init = pi / 3 v_x = cos(angle_init) * v_init v_y = sin(angle_init) * v_init
import pygame from perso import Personnage from donjon import Donjon #<------Creation du donjon------> #Appuyez sur espace pour quitter la partie #Appuyez sur la touche i pour interagir avec des composants (escalier uniquement) # /!\ il faut se coller à l'escalier pour interagir avec #la direction se fait avec les touches directionnelles pygame.init() pygame.display.set_caption("Test") #screen = pygame.display.set_mode((0,0), pygame.FULLSCREEN) screen = pygame.display.set_mode((1800, 1080)) camera = pygame.Surface((10000, 10000)) screen.fill((255, 255, 255)) pygame.display.flip() perso = Personnage(screen) donjon = Donjon(2, screen, perso) #donjon.load("test1.txt") donjon.creationDonjon() donjon.affichageDonjon() donjon.runningDonjon()