OVH Cloud OVH Cloud

des petits jeux avec python

8 réponses
Avatar
Michael
bonjour,
je voudrais savoir si le language python est adapt=E9 pour le
devellopement de petit jeux tels que puzzles, plate forme, casse
briques, j'ai entendus parler de pygame, qu'est ce que =E7a vaut ?
et est ce qu'il existe des tutorial sur la cr=E9ation de jeux dans ce
language ?
merci et =E0 bientot.

8 réponses

Avatar
Do Re Mi chel La Si Do
Bonsoir !

Il y avait un livre :
http://images-eu.amazon.com/images/P/1584502584.01.LZZZZZZZ.jpg
(ISBN 1584502584)

Sommaire sur GP :
http://minilien.com/?jTxbDTUAF4

Mais je ne l'ai pas lu...

MCI
Avatar
William Dode
On 06-11-2005, Michael wrote:
bonjour,
je voudrais savoir si le language python est adapté pour le
devellopement de petit jeux tels que puzzles, plate forme, casse
briques, j'ai entendus parler de pygame, qu'est ce que ça vaut ?


Ca vaut le coup... C'est l'idéal pour ce genre de petits jeux.
Voilà deux de mes projets avec pygame, et je prépare un clone de
sokoban.

pyseen, visualisation et classement de photos
http://pygame.org/projects/10/146/?release_id3

morpyon
http://pygame.org/projects/21/32/?release_id9

et est ce qu'il existe des tutorial sur la création de jeux dans ce
language ?


Il y a pas mal de ressources sur le site, de plus le développement qui
était un peu en sommeil a repris cet été.


--
William Dodé - http://flibuste.net

Avatar
remi_inconnu

bonjour,
je voudrais savoir si le language python est adapté pour le
devellopement de petit jeux tels que puzzles, plate forme, casse
briques, j'ai entendus parler de pygame, qu'est ce que ça vaut ?


Un casse brique il en existe un qui marche bien, nannoid, il est basé
sur pygame. En terme de performance pygame est assez véloce, j'ai eu
bricolé yass, pour accélérer au maximum le déplacement des
vaisseaux, c'est impréssionnant comme cela peut aller vite pour un
langage comme python. Autrement, python est sans doute bien adapté
pour faire des jeux, car une société comme humoungous (créateur de
pouce pouce, marine malice, etc...) ne l'utiliserait pas maintenant
comme langage pour ces développements.

et est ce qu'il existe des tutorial sur la création de jeux dans ce
language ?


Il y a celui fournis avec la librairie pygame, tu crées un ptit jeux
avec un singe qui joue le role de putching ball, moi je préfère
changer l'image, et taper sur un vrai animal genre "George Bush" ;-)

merci et à bientot.


Avatar
Michael


bonjour,
je voudrais savoir si le language python est adapté pour le
devellopement de petit jeux tels que puzzles, plate forme, casse
briques, j'ai entendus parler de pygame, qu'est ce que ça vaut ?



Un casse brique il en existe un qui marche bien, nannoid, il est basé
sur pygame. En terme de performance pygame est assez véloce, j'ai eu
bricolé yass, pour accélérer au maximum le déplacement des
vaisseaux, c'est impréssionnant comme cela peut aller vite pour un
langage comme python. Autrement, python est sans doute bien adapté
pour faire des jeux, car une société comme humoungous (créateur de
pouce pouce, marine malice, etc...) ne l'utiliserait pas maintenant
comme langage pour ces développements.


et est ce qu'il existe des tutorial sur la création de jeux dans ce
language ?



Il y a celui fournis avec la librairie pygame, tu crées un ptit jeux
avec un singe qui joue le role de putching ball, moi je préfère
changer l'image, et taper sur un vrai animal genre "George Bush" ;-)


merci et à bientot.





et bien merci, je crois que je vais fouiller un peu plus la
documentation offerte avec pygame.

M.D.vxd


Avatar
Bruno Desthuilliers
bonjour,
je voudrais savoir si le language python est adapté pour le
devellopement de petit jeux tels que puzzles, plate forme, casse
briques,


Oui.

j'ai entendus parler de pygame, qu'est ce que ça vaut ?


Comme tous logiciel libre: le coût du téléchargement et de l'évaluation.

et est ce qu'il existe des tutorial sur la création de jeux dans ce
language ?


Tu n'a manifestement même pas pris la peine d'aller voir sur le site de
pygame... Ca t'aurais pourtant demandé moins d'effort que de rédiger ce
post.

Avatar
Michael

Tu n'a manifestement même pas pris la peine d'aller voir sur le site de
pygame... Ca t'aurais pourtant demandé moins d'effort que de rédiger ce
post.

éffectivement,

néamoins j'apprends en ce moment même le language python et je ne
voulais pas me lancer sur "pygame" (pour le moment) si il était possible
d'écrire des petits jeux sans.

--
M.D.vxd

Avatar
bruno at modulix
Michael wrote:

Tu n'a manifestement même pas pris la peine d'aller voir sur le site
de pygame... Ca t'aurais pourtant demandé moins d'effort que de
rédiger ce post.

éffectivement,

néamoins j'apprends en ce moment même le language python et je ne
voulais pas me lancer sur "pygame" (pour le moment) si il était possible
d'écrire des petits jeux sans.


Oh, il est bien sûr possible d'écrire des jeux en Python sans utiliser
pygame... Mais ce ne sera pas forcément plus simple !-)

--
bruno desthuilliers
python -c "print '@'.join(['.'.join([w[::-1] for w in p.split('.')]) for
p in ''.split('@')])"


Avatar
remi_inconnu

Michael wrote:

Tu n'a manifestement même pas pris la peine d'aller voir sur le site
de pygame... Ca t'aurais pourtant demandé moins d'effort que de
rédiger ce post.

éffectivement,

néamoins j'apprends en ce moment même le language python et je ne
voulais pas me lancer sur "pygame" (pour le moment) si il était possi ble
d'écrire des petits jeux sans.


Oh, il est bien sûr possible d'écrire des jeux en Python sans utiliser
pygame... Mais ce ne sera pas forcément plus simple !-)



Pygame n'est absolument pas indispensable pour créer des petits jeux,
ci dessous un exemple en Tkinter, à la base c'était un test de
thread, mais le déplacement de la balle est assez rapide pour pouvoir
en faire un jeu, certe il manque le son et la gestion du jeu, mais cela
donne une bonne idée de ce que l'on peut faire en Tkinter...

from Tkinter import *

class Ground(Frame):
""" Terrain """
def __init__(self, *args, **params):
""" Constructeur """
apply(Frame.__init__, (self,) + args, params)

# Création du canvas
self.canvas = Canvas(self, heightP0, widthP0)
self.canvas.pack(side=TOP, fill=BOTH, expand=1)

# Création du bouton start
Button(self, command=self.start, text='Start').pack()

# Création du bouton stop
Button(self, command=self.stop, text='Stop').pack()

# Liste des balles
self.balls = []

def start(self):
""" Bouton demarrage appuyé """
from random import randrange
ball = Ball(self.canvas,
size = randrange(40),
movex = randrange(16),
movey=randrange(16),
color =
"#%02x%02x%02x"%(randrange(256),randrange(256),randrange(256)))
self.balls.append(ball)


def stop(self):
""" Bouton arrêt appuyé """
if len(self.balls) > 0:
self.balls[0].stop()
del self.balls[0]

from threading import Thread
class Ball(Thread):
def __init__(self, canvas, size = 10, movex = 5, movey = 5, color =
'red'):

# Initialisation de la classe Thread
Thread.__init__(self)
self.running = 1

# Initialisation de la balle
self.canvas = canvas
self.movex = movex
self.movey = movey
self.size = self.x = self.y = size
self.ball = self.canvas.create_oval(size/2, size/2, size +
size/2, size + size/2, fill=color)

# Demarrage du thread
self.start()

def run(self):
""" Corps du thread """
from time import sleep
while self.running:
self.move()
sleep(0.01)

def stop(self):
""" Arrête le thread """
self.running = 0
self.canvas.delete(self.ball)

def move(self):
""" Calcul du déplacement """
self.x += self.movex
self.y += self.movey

if not(self.size < self.x < self.canvas.winfo_width() -
self.size):
self.movex = -self.movex

if not (self.size < self.y < self.canvas.winfo_height() -
self.size):
self.movey = -self.movey

self.canvas.move(self.ball,self.movex,self.movey)


if __name__ == '__main__':
root = Tk()
o = Ground(root)
o.pack(side=TOP, fill=BOTH, expand=1)
root.mainloop()



--
bruno desthuilliers
python -c "print '@'.join(['.'.join([w[::-1] for w in p.split('.')]) for
p in ''.split('@')])"