begin process at 2012 02 05 00:36:35
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Jeux

 > SPACE INVALIDER EN PY

SPACE INVALIDER EN PY


 Information sur la source

Note :
Aucune note
Catégorie :Jeux Classé sous :space invalider, jeu, bataille, espace, jeu python Niveau :Initié Date de création :28/12/2007 Vu / téléchargé :3 991 / 93

Auteur : green_mamba

Ecrire un message privé
Commentaire sur cette source (5)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Ce programme est une sorte de « Space Invalider »; un vaisseau (considéré comme un vaisseau allié) et des boules qui tombent (considérées comme des ennemis). Le but du « jeu » est d’éliminer les boules par des projectiles tirées par le vaisseau afin de ne pas laisser passer les boules derrière le vaisseau. Les boules qui sont touchées par un projectile sont éliminées.

Source

  • from Tkinter import * #importation de Tkinter
  • from random import randint #improtation de la fonction randint
  • def bouge(move): #vaisseau qui bouge
  • global x1,y1 #importation des variables
  • x1=x1+move #deplacement de la boule
  • can.coords(triangle,x1-10,y1,x1,y1-25,x1+10,y1) # modification des coordonees du vaisseau
  • can.coords(boulet,x1,y1-25,x1,y1-25) #modif des coordonees du boulet
  • y2, x2=y1, x1
  • def depl_gauche(event):#mouvement vers la gauche
  • bouge(-10)
  • def depl_droite(event):#mouvement vers la droite
  • bouge(10)
  • def action(event):#tir vertical
  • tir()
  • def go():
  • global x1,y1,y2,x2, bx1, by1, temoin #importation des variables
  • y2=y2-5
  • can.coords(boulet,x2,y2-25,x2,y2-25) #le boulet bouge
  • if y2<0:
  • y2=y1
  • x2=x1
  • fen.bind("<KeyPress-Up>",action) #moyen de temporisation pour le tir
  • elif y2>=0 and temoin==0 :
  • fen.after(10,go)
  • def tir():#tir
  • global x1,y1,y2,x2,temoin #importation des variables
  • temoin=0
  • y2, x2=y1, x1
  • go()
  • fen.bind("<KeyPress-Up>",temp)
  • def boule():#
  • global bx1,by1,x1,y1,point,x,x2,y2, test #importation des variables
  • by1=by1+x #variable utilisee pour faire bouger la boule sur y
  • can.coords(balle,bx1,by1,bx1+20,by1+20) # applicationd e la variable changée à la boule
  • if x2>bx1 and x2<bx1+20 and y2>by1 and y2<by1+20: #verification des coordonees de la boume pour voir si elle touche la grosse boule
  • by1=0 #remettre les coordonees de la boule à 0 pour repartir d'au dessus
  • bx1=randint(10,390) #position aléatoire de la boule sur Y
  • fen.after(50,boule) #refaire redescendre la nouvelle boule sans arrets
  • point=point+10 #ajout des points
  • score.configure(text='Points: '+ str(point)) #affichage du nouveau score
  • elif by1>500: #si la balle a pasé le vaisseau
  • by1=0 #remettre les coordonees de la boule à 0 pour repartir d'au dessus
  • bx1=randint(10,390) #position aléatoire de la boule sur Y
  • fen.after(50,boule) #refaire redescendre la nouvelle boule sans arrets
  • point=point-10 #retrait de points
  • score.configure(text='Points: '+ str(point)) #affichage du nouveau score
  • elif by1<=500: # si la boule est toujours "en jeu"
  • fen.after(50,boule) #la boule avance
  • def temp(event):
  • temp=0
  • #PROG PRINCIPAL
  • bx1,by1=randint(10,490),0 # definition des variables
  • x1,y1=200,490 # definition des variables
  • y2,x2=y1,x1 # definition des variables
  • point=0 # definition des variables
  • temoin=0 # definition des variables
  • x=5 # definition des variables
  • fen=Tk() # ouverture du module tkinter
  • can=Canvas(fen, width=400, height=500, bg='white') # proporuietes du canevas
  • fen.bind("<KeyPress-Left>",depl_gauche) # controle d'evenement
  • fen.bind("<KeyPress-Right>",depl_droite) # controle d'evenement
  • fen.bind("<KeyPress-Up>",action) # controle d'evenement
  • can.pack(side=LEFT, padx=5, pady=5) # pack du canvas
  • triangle = can.create_polygon(x1-10, y1, x1, y1-25, x1+10, y1 , fill='black') # creation du vaisseau
  • boulet = can.create_oval(x1,y1-25,x1,y1-25,width=1) # creation du boulet
  • balle = can.create_oval(bx1, by1, bx1+20, by1+20, fill='red') # creation de la balle
  • bou1 = Button(fen, text='GO!!!!!!',command=boule) # creation du bouton pour lancer le programme
  • bou1.pack()
  • bou2 = Button(fen, text='QUITTER',command=fen.quit) # creation du bouton pour quiter le programme
  • bou2.pack()
  • bou3 = Button(fen, text='ACCELERE!!!',command=boule) # creation du programme pour accelerer les vaisseaux ennemis
  • bou3.pack()
  • score = Label(fen, text='Points: 0') # pour le score
  • score.pack()
  • fen.mainloop()
  • fen.destroy()
from Tkinter import * #importation  de Tkinter
from random import randint  #improtation de la fonction randint

def bouge(move): #vaisseau qui bouge
        global x1,y1 #importation des variables
        x1=x1+move #deplacement de la boule
        can.coords(triangle,x1-10,y1,x1,y1-25,x1+10,y1) # modification des coordonees du vaisseau
        can.coords(boulet,x1,y1-25,x1,y1-25) #modif des coordonees du boulet
        y2, x2=y1, x1
        
def depl_gauche(event):#mouvement vers la gauche
        bouge(-10)
        
def depl_droite(event):#mouvement vers la droite
        bouge(10)

def action(event):#tir vertical
        tir()
         
def go():
        global x1,y1,y2,x2, bx1, by1, temoin #importation des variables
        y2=y2-5
        can.coords(boulet,x2,y2-25,x2,y2-25) #le boulet bouge
        if y2<0:
                y2=y1
                x2=x1
                fen.bind("<KeyPress-Up>",action) #moyen de temporisation pour le tir
        elif y2>=0 and temoin==0 :
                fen.after(10,go)

def tir():#tir
        global x1,y1,y2,x2,temoin #importation des variables
        temoin=0
        y2, x2=y1, x1
        go()
        fen.bind("<KeyPress-Up>",temp)
        
def boule():#
        global bx1,by1,x1,y1,point,x,x2,y2, test #importation des variables
        by1=by1+x #variable utilisee pour faire bouger la boule sur y
        can.coords(balle,bx1,by1,bx1+20,by1+20) # applicationd e la variable changée à la boule
        if x2>bx1 and x2<bx1+20 and y2>by1 and y2<by1+20: #verification des coordonees de la boume pour voir si elle touche la grosse boule
                by1=0 #remettre les coordonees de la boule à 0 pour repartir d'au dessus
                bx1=randint(10,390) #position aléatoire de la boule sur Y
                fen.after(50,boule) #refaire redescendre la nouvelle boule sans arrets
                point=point+10 #ajout des points
                score.configure(text='Points: '+ str(point)) #affichage du nouveau score
        elif by1>500: #si la balle a pasé le vaisseau
                by1=0 #remettre les coordonees de la boule à 0 pour repartir d'au dessus
                bx1=randint(10,390) #position aléatoire de la boule sur Y
                fen.after(50,boule) #refaire redescendre la nouvelle boule sans arrets
                point=point-10 #retrait de points
                score.configure(text='Points: '+ str(point)) #affichage du nouveau score
        elif by1<=500: # si la boule est toujours "en jeu"
                fen.after(50,boule) #la boule avance

def temp(event):
        temp=0
        
#PROG PRINCIPAL
bx1,by1=randint(10,490),0 # definition des variables
x1,y1=200,490 # definition des variables
y2,x2=y1,x1 # definition des variables
point=0 # definition des variables
temoin=0 # definition des variables
x=5 # definition des variables

fen=Tk() # ouverture du module tkinter
can=Canvas(fen, width=400, height=500, bg='white') # proporuietes du canevas
fen.bind("<KeyPress-Left>",depl_gauche) # controle d'evenement
fen.bind("<KeyPress-Right>",depl_droite) # controle d'evenement
fen.bind("<KeyPress-Up>",action) # controle d'evenement

can.pack(side=LEFT, padx=5, pady=5) # pack du canvas

triangle = can.create_polygon(x1-10, y1, x1, y1-25, x1+10, y1 , fill='black') # creation du vaisseau
boulet = can.create_oval(x1,y1-25,x1,y1-25,width=1) # creation du boulet
balle = can.create_oval(bx1, by1, bx1+20, by1+20, fill='red') # creation de la balle

bou1 = Button(fen, text='GO!!!!!!',command=boule) # creation du bouton pour lancer le programme
bou1.pack()
bou2 = Button(fen, text='QUITTER',command=fen.quit) # creation du bouton pour quiter le programme
bou2.pack()
bou3 = Button(fen, text='ACCELERE!!!',command=boule) # creation du programme pour accelerer les vaisseaux ennemis
bou3.pack()
score = Label(fen, text='Points: 0') # pour le score
score.pack()

fen.mainloop()
fen.destroy()

 Conclusion

Programme long (...) qui présente quelques bogues (la boule apparait d'office au bout du vaisseau avant le premier tir, ...

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources de la même categorie

Source avec Zip QUESTIONNAIRE par darkanghel91
Source avec Zip Source avec une capture JEU DU PLUS OU MOINS par Iphonemax
TAQUIN 4*4 par fredericfabry
Source avec Zip Source avec une capture ASTRE2.0 CASSE-BRIQUES par Mints
Source avec Zip JEU DU NOMBRE MYSTERE EN PYTHON par messorama

 Sources en rapport avec celle ci

Source avec Zip JEU DU NOMBRE MYSTERE EN PYTHON par messorama
Source avec une capture JEU DU SERPENT (SNAKE) par zarash
THE GAME OF LIFE, AVEC IMPLÉMENTATION GRAPHIQUE par xeolin
Source avec Zip Source avec une capture CASSE BRIQUE par elnabo
Source avec Zip Source avec une capture BATAILLE NAVALE EN LOCAL OU EN RESEAU :D par Bl0tCh

Commentaires et avis

Commentaire de waluigii le 29/12/2007 18:08:23


Salut,

J'ai remarqué quelques problèmes dans ton jeux. Lorsqu'on augmente la vitesse de la boule il n'y a pas de limite (la vitesse augmente continuellement!). Je te recommende de retravailler sur la vitesse du lancé de la boule, fait en sorte que lorsqu'on augmente la vitesse de la boule elle correspond à la vitesse du tir...

5.5/10

Bon courage!

Commentaire de green_mamba le 30/12/2007 11:42:58

Meei mais je n'effectuerais sans doutes aucunes modifications a ce programme. Le bouton piur augmenter la votesse de la boule ne signifie rien, si elle vous derange, supprimez la ^^

Bien à vous

Commentaire de waluigii le 30/12/2007 15:56:57


" Meei mais je n'effectuerais sans doutes aucunes modifications a ce programme. "

Pourquoi?

Commentaire de green_mamba le 30/12/2007 20:01:59

C'est un projet pour un cours, la cahier des charges ne comprends pas ce bug ^^ c'etais un "plus" on vas dire (qui ne fnctionne pas, certes, mais voila)

merci de ton attention ^^

Commentaire de megotier le 11/01/2008 12:50:32

vu les fautes d'orthographe, t'as du en baver pour écrire ce programme.
c'est pas un copain qui te l'aurait fait, plutôt ?
non non je sais plutôt, c'est pas ton nom .

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Fichiers en python [ par darfeuille ] Salut, &nbsp; Etant novice en python, je bloque sur un truc : &nbsp; Dans un de mes programmes, a un moment, je dois recopier un fichier (en le modi modification de jeu morpion en python [ par apprenti2008 ] salut a tous ! SVP j'ai vraiment besoin d'aide , je suis en première année MASS , le prof nous a demander de créer un jeu morpion en python , le princ [Jeu par navigateur] Miraemos - Projet sérieux [ par jesslaly ] Bonjour,Je suis Jessica, étudiante qui a monté un projet depuis une année maintenant.Je me suis lancée dans un projet assez intéressant de jeu en lign jeu de la vie [ par dia100daly ] je veux poster un code. Mais j'aimerai savoir si c'etait vraiment la peine car c'est la première fois. Pour plus de détail voir sur Wikipédia ( jeu de codage Windows jeu de caractères [ par creaduff ] Bonjour,Avant tout, précisons que je ne suis pas un aigle en Python ! Voici mon problème:J'ai écrit une petit programme permettant d'accéder à ma boit droite dans l'espace [ par pythalgo ] Bonjour, Quelqu'un connaitrait il un script python qui permette à partir de localisation de différents points dans l'espace(*), de trouver l'équation Réalisation d'un plus ou moins sur Tkinter [ par kuritsu ] Bonsoir tout le monde, et je vous souhaite la bonne année à tous par la même occasion. Je viens de me mettre à la programmation sous Python, et j'avo créer une simulation d'un jeu de cartes [ par jimux06 ] # simulation d'un tirage de cartes # dans la version 3.1.x # afficher la date du jour (jj-mm-aaaa) et l'heure (hh:mm:ss), avant chaque jeu # utiliser Création d'un jeu 2D ! [ par Gatax ] Salut [^^clinoeil1] Je suis nouveau ici, et depuis qu'elle que temps j'aimerais crée un jeu 2D avec qu'elle que personne 2 ou 3, Mais c'est un peu dif Créer un petit jeu de simulation politique [ par redstar1504 ] Bonsoir à tous ! Ayant décidé il y a quelque jour d'apprendre à programmer (et cette fois-ci, avec documentation et donc un langage qu'on me recomman


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,671 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales