But du jeu et contrôles Joueur 2 sur le point de se faire exploser par joueur 1 Touches de déplacement du joueur 2 Touches de déplacement du joueur 1.

Slides:



Advertisements
Présentations similaires
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
Advertisements

Python Interfaces graphiques
SEANCE 10 Python Entrée et sortie de fichiers Lycée Louis Vincent Lundi 20 janvier
CSI2520, Hiver 2007 Python Un langage de programmation par scripting et plus…
CHAPITRE 2 LES SITUATIONS FONCTIONNELLES
B.Shishedjiev -Débogueur1 Déboguer? Comment trouver et corriger les erreurs?
Méthodes de tri.
Les types composés Les enregistrements.
Devine ce que c’est? But du jeu: Faire deviner une image cachée Règle du jeu: Ce jeu se joue à 2: Le joueur n°1 (qui va chercher le mot) se retourne.
8PRO107 Éléments de programmation Les tableaux. Étude de cas 1 Description du problème : Lire une liste d’entiers et l’afficher d’abord dans le même ordre.
EXTRACTION D’ÉLÉMENTS CURVILIGNES GUIDÉE PAR DES MÉCANISMES ATTENTIONNELS POUR DES IMAGES DE TÉLÉDÉTECTION : APPROCHE PAR FUSION DE DONNÉES EXTRACTION.
FLASH SEANCE 2 Interaction avec Action Script. Action script Langage de programmation utilisé par Flash. Définir des propriétés, des actions des comportements.
Jeu – Mon tableau à double entrée
Flash – séance 2 Interactions avec Action Script.
 Ludovic : gestion des obstacles  Loïc : gestion du personnage  Antoine : gestion des collisions (sol et obstacles), du score, des sons et du « Game.
Projet Pong Tiphaine Compain, TS3 Josselin Techer, TS1 Spécialité ISN, année
GCstar Gestionnaire de collections personnelles Christian Jodar (Tian)
CINI – Li115 1 Semaine 9 Algorithmes de tri ● Introduction ● Tri à bulle ● - principe ● - algorithme ● - efficacité ● Tri par sélection ● - principe, algorithme,
Programmation créative Semaine 03. Agenda de leçon  Rotation d’un sprite  Modifier la couleur d’un sprite (lutin)  Son et musique  Souris  Glisser.
Les bonzes sont poursuivis par le Yéti. Ils doivent tous les trois gravir la montagne pour être en sécurité et ainsi gagner la partie. Le but du jeu est.
Algorithme de recherche
Ajouter le code dans une page html
Le programme éducatif fédéral – Fiche action
Structure et Services « STS » Menu Structures : Divisions
Un Algorithme , c'est Quoi ?
Editeur de texte Si vous copiez/collez du texte en provenance d’un autre logiciel (Word, par exemple), prenez soin de le « nettoyer » pour respecter la.
Pointeurs et langage C.
Votre brochure d’entreprise
Ajouter le code dans une page html
Un Algorithme , c'est Quoi ?
Bases de programmation en Python
Se repérer sur un quadrillage
Apprendre par l’exemple V4 avec scratch 2.0 partie 2/2
Création d’une sous rubrique
Pile IGMPv3 de Host.
Python for beginners Qu'est ce que Python
Titre de votre événement
Crayon/stylo rouge et vert
DIAPORAMA D’AIDE A L’UTILISATION DU FICHIER Mise à jour 06/11/2017 OUTIL « FICHES DE SUIVI DES ELEVES» Outil conçu et proposé par l’académie de Besançon.
Codage Indenter le code Limiter la portée des variables Traiter les erreurs en premier Utiliser le switch au delà de 3 tests en cascades Ne jamais utiliser.
« Un langage de programmation est une convention pour donner des ordres à un ordinateur. Ce n’est pas censé être obscur, bizarre et plein de pièges subtils.
Formation E-marque.
UNITE 3: Production du jeu vidéo
2018 Librairie de champs personnalisés
Chapitre 2 - INTERACTIONS ET FORCES
Tableau de valeurs avec la calculatrice graphique
Vide.
Exercice : Soient les fonctions définies sur N ( ensemble des entiers naturels donc positifs ) par : f(x) = - 2x + 6 ; g(x) = x + 1 ; k(x) = la plus.
Univers Casque de réalité virtuelle pour Play Station pour oublier le monde réel Playstation propose un écran OLED 5,7 pouces afin de créer un environnement.
Disposition de titre avec image
Disposition du titre Sous-titre.
Disposition Titre avec images
Compléments sur Python (EduPython)
Cliquez sur votre choix:
Quelle est la valeur de S après exécution des instructions suivantes :
Listes Chaînées.
Thème : 5 Questions flash autour des probabilités
Range les nombres du plus petit au plus grand.
Progression, évolution graphique
EA SPORT FIFA FOOTBALL.
Occuper l’espace en Largeur et Profondeur
Gestion de liste: Réalisé par: Amal ABBOU Mariam El ALLAMI Tri Filtre.
Aide à la décision M. Barbot – 09/03/2016 – EFREI
Python Nicolas THIBAULT
Occuper l’espace en Largeur et Profondeur
Disposition Titre Sous-titre.
Disposition du titre Sous-titre.
Type Tableau Partie 1 : Vecteurs
App Inventor trucs Afficher une image depuis le Web ou Google Drive.
Recherche de chemin et labyrinthe
Transcription de la présentation:

But du jeu et contrôles Joueur 2 sur le point de se faire exploser par joueur 1 Touches de déplacement du joueur 2 Touches de déplacement du joueur 1

Résumé des fonctionnalités

Structure Globale

Stratégie adoptée [[ ] [ ] [ ]] Tableau de gestion des objets Objets Brique incassable Brique cassable Bombe Personnage 1 Personnage 2 Personnage 1 qui vient de poser une bombe Personnage 2 qui vient de poser une bombe from numpy import zeros tab=zeros((15,15),'i') Vide

[[9 8 9] [1 5 9] [9 8 9]] Fonction affichage def affichage (): for col in range (15): for lig in range(15): (x,y)=conv(lig,col) if tab[lig,col]==0: fenetre.blit(bg,(x,y)) elif tab[lig,col]==1: fenetre.blit(perso1,(x,y)) elif tab[lig,col]==2: fenetre.blit(perso2,(x,y)) elif tab[lig,col]==5: fenetre.blit(bombe,(x,y)) elif tab[lig,col]==6: fenetre.blit(bombe_perso1,(x,y)) elif tab[lig,col]==7: fenetre.blit(bombe_perso2,(x,y)) elif tab[lig,col]==8: fenetre.blit(brique,(x,y)) elif tab[lig,col]==9: fenetre.blit(brique_cassable,(x,y)) pygame.display.flip() On parcourt tout le tableau Pour chaque valeurs comprise dans chaque case du tableau, On affiche une certaine image. def conv(lig,col): x=col*30 y=lig*30 return(x,y) On rafraîchit la fenêtre

Fonction déplacement def d_droite(x,y,nb): if tab[x,y+1]==0 and tab[x,y]==6: tab[x,y+1]=nb tab[x,y]=5 y=y+1 elif tab[x,y+1]==0 and tab[x,y]==7: tab[x,y+1]=nb tab[x,y]=5 y=y+1 elif tab[x,y+1]==0: tab[x,y+1]=nb tab[x,y]=0 y=y+1 return (x,y,nb) Fonction déplacement (d_droite) Si la case à droite est vide Alors on remplace la valeur de la case de droite par 1 ou 2 On remet du vide à l’ancien emplacement du personnage On modifie les coordonnée, puis on les renvoie Variables présentes dans la liste lperso : lperso=[(1,1,1),(13,13,2)]

Evènements de déplacement if event.key==K_d: lperso[0]=d_droite(lperso[0][0],lperso[0][1],lperso[0][2]) lperso=[(1,1,1),(13,13,2)] Renvoie une autre coordonnée (1,2,1) Qui remplace pygame.key.set_repeat(150,150) if event.key==K_LEFT: lperso[1]=d_gauche(lperso[1][0],lperso[1][1],lperso[1][2]) lperso=[(1,1,1),(13,13,2)] (13,12,2) Qui remplace

Conclusion Problèmes à régler : -Mouvements pas assez fluides, case par case -Pas de musique -Fenêtre de jeu qui s’accumulent -Fonctions de déplacement pourraient être fusionnées Ajouts possibles : -Améliorations (« Power-up ») qui tomberaient des briques cassées -Un mode solo contre une IA -Un mode solo casse-tête