the_cuble_game.py

Created by marius-layan

Created on February 05, 2024

1.9 KB

Voici mon tout premier jeu, le but est simple:

on incarne un petit carré bleu qui doit éviter les zones rouges foncées qui apparaissent avais qu’elle ne deviennent rouge clair, sinon c’est Game Over. (ne plus toucher au flèches directionnel quand la zone est rouge claire, sinon le programme bug).

BON JEU !


from random import *
from time import *
from ion import *
from kandinsky import *

a=10;b=10;c=100;u=0;d=0;f=0;t=0
lose=color(200,0,0)
back=color(0,0,0)
fill_rect(0,0,320,222,back)
body=color(0,0,255)
eyes=color(50,150,255)
perso=fill_rect(a,b,30,30,body);fill_rect(a+6,b+6,5,10,eyes);fill_rect(a+20,b+6,5,10,eyes)
danger=color(80,0,0)
death=color(255,0,0)
while 1==1:
  e=randrange(0,100)
  if d!=1:
    g=randrange(0,60);h=randrange(0,60);i=randrange(180,280);j=randrange(100,222)
    d=randrange(0,c)
  if e==1 and c>1:
    c-=1
  if keydown(KEY_DOWN)==True and b!=185:
    sleep(0.002)
    b+=1
    fill_rect(a,b,30,30,body);fill_rect(a+6,b+6,5,10,eyes);fill_rect(a+19,b+6,5,10,eyes);fill_rect(a-1,b-1,32,2,back)
  if keydown(KEY_UP)==True and b!=10:
    sleep(0.002)
    b-=1
    fill_rect(a,b,30,30,body);fill_rect(a+6,b+6,5,10,eyes);fill_rect(a+19,b+6,5,10,eyes);fill_rect(a-1,b+31,32,2,back)
  if keydown(KEY_RIGHT)==True and a!=280:  
    sleep(0.002)
    a+=1
    fill_rect(a,b,30,30,body);fill_rect(a+10,b+6,5,10,eyes);fill_rect(a+22,b+6,5,10,eyes);fill_rect(a-1,b-1,2,32,back)
  if keydown(KEY_LEFT)==True and a!=10:
    sleep(0.002)
    a-=1
    fill_rect(a,b,30,30,body);fill_rect(a+4,b+6,5,10,eyes);fill_rect(a+16,b+6,5,10,eyes);fill_rect(a+31,b-1,2,32,back)
  if d==1:
    u+=1
    fill_rect(g,h,i,j,danger)
    if u==300:
      d-=1
      if u>30:
        u=f+25
      fill_rect(g,h,i,j,death)
      sleep(0.5)
      t+=1
      if g<a<i and h<b<j or g<a+30<i and h<b+30<j or g<a+30<i and h<b<j or g<a<i and h<b+30<j:
        fill_rect(0,0,320,222,lose)
        draw_string("Score: ",110,150)
        if 99<t<1000:
          draw_string(str(t),170,150)
        if 9<t<100:
          draw_string("0"+str(t),170,150)
        if t<10:
          draw_string("00"+str(t),170,150)
        draw_string("GAME OVER",110,100)
        sleep(10)
        p+=6
      else:
        sleep(0.5)
        fill_rect(g,h,i,j,back)