Un test de création de jeu avec GeMa (https://workshop.numworks.com/python/frablock/gema)
from gema import * #on definit les images (attention,cette partie prends de la place(3ko environ)) pal=[[65, 27, 73], [78, 38, 81], [83, 51, 91], [59, 46, 87], [64, 36, 78], [48, 36, 78], [91, 49, 89], [74, 56, 95], [97, 62, 99], [103, 60, 96], [88, 65, 101], [37, 25, 67], [116, 75, 107], [108, 80, 112], [52, 15, 61], [44, 20, 64]] im="AB3AB19C17D5E4D4F2DF6D17A3B15G10C12ED8E3F2D2F6D5H4D9A3B14G7IGI4C13D2H2D5ED12H12D3A3B13G3JG4I11K2C8H6D11H3KH11D3A3B9G5J7I2JI15C4H29DHD3AB11G4J11I2GI14KC3KC2K3H19D7AB7G7J11I2ABI15K13H14LD7B8G5J11IJ2IAEGIMI11K13H11FD11B6G4J6M2J4M4JMEABM3INI3NI2KIK10H15D11B4G7J4M12CA2BMNMN11K13H9D13B3G5J6M12BA3EIN14KIN2KI2KIK5H7D11F2G5J9M11GCA2E2I2N12K13H8D11F3G4J10M10GJ2BA2G2CIN14K3H2K5H8D8F6G6J9M9AJG2A2GIECIN11K10H10D8F6G4J2GJ8M8BAIB2ABGIE2CIN17K5H9D7F6G3JG2J10M7A2JBAEGBGE2C2N12MN4K6HKH8D3F8G3JG3J11M4CA2IBAB2E4C2IN17K5H9D7F5G6J12M4A3CGAE3AE3C2IN14KNK3HKH8D8FDFDFG5JGJ9MJM4AEA2GAE2BE3BC2I2N15K4H7DHD9F4G6J9M7AEBAIA2CNCE3BC2I2N15K4HKH8D8F3G7J8M7ABA2JGBEN2E4C3I4N13K6H8D10G8J8M6ABEAIBG2NMNE4C4K2CN12K5H12D7G10J10M2ABE2GABIMN3E3BC6HN10K4H10D9F2B3G9J9IA2E2GAEGM2N3CE2BC6DKN2K9H9D8F5B6G10J6BEBEBAEBIMIK2NKE2BEC3DE2K8H6D18FAB8G7J6B3ABE2BGINK5E10HK3H8D13F7ABA3B6G11BABAGE3BGIK2I2K2E8FEH11D11F9A6B9G7BABAGE2AB2I2CKIH2CE9FDH8D9F9LFLA5B10G4CGCBOA2GEA2E2CICK4CKE6FEF2H7DHD2F11L7A4B14G5AEAGEA2EBCIK5IKCE8F2DH4D2FDF14L5A5B13G3IGABAGAEAE2CIC9E5FE3LEDEF5DF10L4FL3A5B12G6A3GAEAEACI4C3IC3DE4FPF2LDF4D6F10L5A7B10G5BOA2BGCOA2EIC2KI3MIK2CICE3F2L2FEF11L2F5L6A8B7AB5GBO2A2G2PO2EC6KCKC2ECDE2L6F2D2HK2H4DF2L11A13BAB8O2A2CGEPOPECI2CKC3HCDE4L5F4DF2DH2DHD3F3L8A11BAB4A2B4O2AOCBEPOPE2C3KC2D2C2E3FLFL2FL2F4DK3H5D2F2LFL5A12B2A5B2EBO4CEPOP2EBC4E6FL3FL2F2LF5DK4H4D3F2LF2L3A11BA7B4AO2ABEO3E15PL4F2L4FLFDK3H4D4FL6A19EB3EO2A2EO3E2CE11FPL3FL9H3D5F6L5A19BEB2AO3E2POE15P4L7HDHK4H3D3F4L6A21EAO4BAO3E13P6L4EH2D2HDF10L8A2O2A6OA7OAOAO5AO4E14P4L2EDCH9DHD3F5L6AO5AOA2O2AOA6O16EP2EP5EP2LEK10H4D4F5L7O8A3O7AO15POEO3P10LENK7H6D3F7L4O4AOA6O7AO13EAO4P5LP6LK8H5D3F9L3OAOA6OAOBA2O17PO2P3AE2P3CP5LFEK7H4D4F10L2OA3OA4OA3O16AE3OPEPOAEPE4P5FL2K7H3D4F11L2A11O15AO2A2E6PE2CHEDEP7LEK5H4D4F11L2A3O2A2O2A2O17A3E2AEAP2EP2OP2EP6LPLKDK3H4D4F11L2A2O4A4O17A3EAEA2O2EP2EP9L4HDK3H3D5F10L3A5OA2O5A2O14A6O2EOPEP2EP5LPL2PEK4H3D5F9L4O23AO3A5EAO3AO2EP8L4PLK4H3D4F10L4O3AO23AO2A3OAO5P10L6K3H3D4F10L4O2AO26A3OAEOPOAP11L6EKDH3D5F8L5O30AOA4O3EP10L7DFLFHD4F9L5O33AO4P12L8ED2HD4F8L6O32AO6P10L6E3F2HD4F9L6O38P12L8FL2D4F8L7O31AO2PO3P13L6PL4D2F9L7O38P13L6FH2F2LFDF8" def choix(c): if c==1: gm_save("vi","1")#sauvegarde, ici "1" est sauvegarde dans le fichier "vi" gm_txt("Vous pouvez tout faire","frablock",im,pal) gm_act("par exemple ?","affiche une erreur !!!",0,0,2) choix(gm_clic(3,"a",0,0,2)) elif c==2: #txt min gm_write("triste ","Jeu ") sleep(3) gm_gameover("Pop, tu dois essayer de gagner",0) elif c==3: gm_txt("Affichage images et optimisation","frablock",im,pal) gm_act("Affiche ma victoire","je peux perdre ?",0,0,2) choix(gm_clic(4,5,0,0,2)) elif c==4: gm_win("Fin normale",0) elif c==5: gm_gameover("Mourrez!!!",0) else: print(c) gm_error() #debut load try: if int(gm_load_c())==1: choix(int(gm_load("vi"))) else: gm_txt("Bienvenue sur le jeu de test","personnage",im,pal) gm_act("en savoir plus","non",0,0,2) choix(gm_clic(1,2,0,0,2)) except : print("Une erreur est survenue - sa") #intro gm_txt("Bienvenue sur le jeu de test","personnage",im,pal) gm_act("en savoir plus","non",0,0,2) choix(gm_clic(1,2,0,0,2)) #fin load