All pastes #267438 Raw Edit

7 moi

public text v1 · immutable
·published 2006-12-04 21:30 UTC
rendered paste body
# -*- coding: utf-8 -*-

import pygame #import de pygame
from pygame import *#2eme import -> ca doit marcher sans ... bah dans le doute ...
import sys, os
import threading
import random
import time #import de time
pygame.init() #init de pygame


        
class Moteur:
    """cette classe gère les fonctions vitales concernant l'affichage ..."""

    def __init__(self):
        
        self.size = width, height = 640, 480 #taille de l'écran   
        self.screen = pygame.display.set_mode(self.size) #création de la fenêtre graphique
        pygame.display.set_caption('Civilis')#titre pour la fenêtre
        pygame.key.set_repeat(100, 200)#on active le "set repeat" 
        return
        
    def generation(self,casesx,casesy):
        
        self.listcases = []
        listbackground = ['herbe','desert','glace']
        x=0
        y=0
        self.b = True
        while x < casesx*50:
            while y < casesy*50:
                case = Cases(x,y,listbackground[random.randint(0,2)],None)
                self.listcases.append(case)
                y+=50
                
            if self.b == True:
                y=25
                self.b = False
                
            else:
                y=0
                self.b = True
                
            x+=40
        return
    def affichage(self):
        global xmap
        global ymap
        black = 0, 0, 0
        self.screen.fill(black)
        for cas in self.listcases:
            ob = pygame.image.load(os.path.join("decors",cas.background+".png")).convert_alpha()
            self.screen.blit(ob,(cas.x+xmap,cas.y+ymap))
        pygame.display.update()
        return    


class Cases:

    def __init__(self,x,y,background,element):
        self.x = x
        self.y = y
        self.background = background
        self.element = element
        return

    def changeback(self,newback):
        self.background = newback
        return
    def changeelement(self,newelement):
        self.element = newelement
        return
    
def evenement():
    """ici, on gere les entrées de l'utilisateur !"""
    
    global xmap
    global ymap
    continu = True
    while continu == True:
        xmouse, ymouse = pygame.mouse.get_rel()
        if xmouse <= 5:
            xmap -= 1
        if xmouse >=635:
            xmap += 1
        if ymouse <= 5:
            ymap -=1
        if ymouse >=475:
            ymap +=1
        a.affichage()






xmap = 0
ymap = 0
a = Moteur()
a.generation(10,10)
a.affichage()
evenement()