Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int Magasin(){
- int menu = 2;
- char nom[40];
- char description[3][6][40] = {{"Diminue de ","5% la vitesse", "de votre Snake","a chaque niveau","supplementaire.","Level actuel :"},{"Votre Snake peux","manger 1 mur","supplementaire","par niveau, ","sans mourrir","Level actuel :"},{"Multiplie par deux" ,"a chaque niveau le" , "nombre de piece" ,"gagne quand vous" ,"recolte une rune","Level actuel : "}};
- int texte = 0;
- int x = 20;
- char Sauvegarde[40];
- char Sauvegarde2[40];
- int texteafficher = 2;
- int Debut = 1;
- int choix = 1;
- unsigned int key;
- const unsigned char snake_magasin[]={
- 0x0,0x0,0xf,0xff,0xe0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x30,0x0,0x18,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
- 0x0,0x0,0x0,0x0,0xc0,0x0,0x4,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x7,0x80,0x76,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
- 0x0,0x0,0x0,0x0,0x0,0x2,0x7f,0xff,0xff,0xe0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3,0xc0,0x70,0x0,0x38,0x0,0x0,0x0,0x0,
- 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe,0x0,0x60,0x0,0xc,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x18,0x0,0x40,0x0,0x4,0x0,0x0,
- 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x30,0x3e,0x41,0xe0,0x6,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x60,0x3e,0xe3,0xe0,0x6,
- 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x60,0x1c,0xf1,0xc0,0xc,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x70,0x0,0xfc,
- 0x0,0x38,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xfc,0x7c,0x1,0xff,0xff,0xf8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x78,0x87,
- 0xfe,0x0,0x0,0xd,0xf0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x11,0x0,0x0,0x0,0x0,0x4,0xe0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
- 0x1e,0x0,0x0,0x0,0x0,0x3,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xc,0x0,0x0,0x0,0x0,0x3,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
- 0x0,0x0,0x8,0x0,0x0,0x0,0x0,0x3,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x8,0x0,0x0,0x0,0x0,0x3,0x0,0x0,0x0,0x0,0x0,0x0,
- 0x0,0x0,0x0,0x0,0x8,0x0,0x20,0x2,0x0,0x3,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x8,0x0,0x80,0x0,0x80,0x3,0x0,0x0,0x0,0x0,
- 0x0,0x0,0x0,0x0,0x0,0x0,0x4,0x1,0x38,0xe,0x40,0x2,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x4,0x1,0x7c,0x1f,0x40,0x6,0x0,0x0,
- 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2,0x0,0x38,0xe,0x0,0xc,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x80,0x0,0x0,0x0,0x18,
- 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x60,0x0,0x0,0x0,0x20,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x18,0x0,0x0,
- 0x0,0xc0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7,0x80,0x0,0x3,0xc0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
- 0xf8,0x0,0x3f,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1f,0xff,0xfc,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
- 0x0,0x0,0x7,0x0,0x3c,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6,0x1,0xfc,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
- 0x0,0x0,0x0,0x0,0xe,0x7,0x8c,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe,0x7,0xc,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
- 0x0,0x0,0x0,0x0,0x0,0x0,0xc,0xf,0x8c,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1c,0x7,0xf8,0x0,0x0,0x0,0x0,0x0,
- 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x38,0x1,0xf8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x60,0x0,0x38,0x0,0x0,0x0,
- 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x40,0x0,0x10,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x4,0x0,0x0,0x0,0x0,0xc0,0x1,0xf0,0x0,
- 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x1,0x80,0xf,0xe0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3,0x0,0x4,0x0,0x3,0x0,0x1e,
- 0xe0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x82,0x8,0x0,0x3,0x0,0x38,0x60,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x83,0x8,0x0,0x6,
- 0x0,0x38,0x40,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3,0x0,0x0,0x6,0x0,0x3c,0xc0,0x0,0x0,0x0,0x7f,0xfc,0x0,0x0,0x0,0x0,0x3,0x80,
- 0x0,0xc,0x0,0x1f,0x80,0x0,0x0,0x7,0xfc,0xf,0xc0,0x0,0x0,0x0,0x3,0x80,0x0,0xc,0x0,0x3,0x80,0x0,0x0,0x78,0x3c,0x7,0xf8,0x0,0x0,0x0,
- 0x3,0x80,0x0,0xc,0x0,0x0,0x80,0x0,0x1f,0xf8,0x1f,0x3e,0xe,0x0,0x0,0x0,0x7,0x80,0x0,0xc,0x0,0x0,0xc0,0x0,0x3c,0x1c,0x7,0xfc,0xf,0x0,
- 0x0,0x0,0xf,0x80,0x0,0xc,0x0,0x1,0xe0,0x0,0xe0,0x3c,0x0,0x0,0x1f,0xc0,0x0,0x0,0xf,0x0,0x0,0xc,0x0,0x3,0xfc,0x1f,0xe0,0x78,0x0,0x0,
- 0x1c,0x30,0x0,0x0,0x17,0x0,0x0,0xc,0x0,0x3,0x83,0xf0,0x7f,0xe0,0x0,0x0,0x1e,0x1c,0x0,0x0,0x66,0x0,0x0,0x6,0x0,0x3,0x80,0xe0,0x1f,0x0,
- 0x0,0x0,0xf,0x9f,0x0,0x1,0x8e,0x0,0x0,0x6,0x0,0x3,0xc1,0xc0,0x0,0x0,0x0,0x0,0x7,0xff,0xe0,0x7,0x1c,0x0,0x0,0x3,0x0,0x1,0xff,0xc0,
- 0x0,0x0,0x3f,0xfe,0x0,0x0,0x3f,0xfe,0x38,0x0,0x0,0x1,0x80,0x0,0x1f,0x0,0x0,0x1,0xf0,0xf,0x80,0x0,0x38,0x1c,0x70,0x0,0x0,0x0,0xe0,0x0,
- 0x0,0x0,0x0,0xf,0x0,0x0,0xe0,0x0,0x38,0x3c,0xe0,0x0,0x0,0x0,0x30,0x0,0x0,0x0,0x0,0x78,0x0,0x0,0x38,0x0,0x1f,0xf1,0xc0,0x0,0x0,0x0,
- 0x1c,0x0,0x0,0x0,0x1,0xc0,0x0,0x0,0x6,0x0,0x0,0x7,0x0,0x0,0x0,0x0,0x7,0x80,0x0,0x0,0x1f,0x0,0x0,0x0,0x1,0xc0,0x0,0x1e,0x0,0x0,
- 0x0,0x0,0x0,0xf0,0x0,0x0,0xf8,0x0,0x0,0x0,0x0,0x7c,0x0,0xf8,0x0,0x0,0x0,0x0,0x0,0x3f,0xc1,0xff,0x0,0x0,0x0,0x0,0x0,0xf,0xff,0xe0,
- 0x0,0x0,0x0,0x0,0x0,0x1f,0xff,0xfe,0x0,0x0,0x0,0x0,0x0,0x7,0xff,0xc0,0x0,0x0,0x0,0x0,0x0,0x3,0xff,0xfc,0x0,0x0,0x0,0x0,0x0,0x0,
- 0xff,0x80,0x0,0x0
- };
- Bdisp_AllClr_DDVRAM();
- while(1){
- Bdisp_AllClr_VRAM();
- ML_rectangle(52,4,125,13,1,ML_BLACK,ML_WHITE);
- ML_rectangle(52,13,125,40,1,ML_BLACK,ML_WHITE);
- ML_bmp_or(snake_magasin,0,0,128,64);
- if (menu == 1) {
- ML_rectangle(33,51,41,54,1,ML_BLACK,ML_BLACK);
- sprintf(nom,"%s","Freeeeeeine !");
- texteafficher = 0;
- }
- if (menu == 2){
- ML_rectangle(50,47,58,51,1,ML_BLACK,ML_BLACK);
- sprintf(nom,"%s","Bunker !");
- texteafficher = 1;
- }
- if (menu == 3){
- ML_rectangle(70,45,77,48,1,ML_BLACK,ML_BLACK);
- sprintf(nom,"%s","I'll be rich !");
- texteafficher = 2;
- }
- Txt_Text1(nom,94-strlen(nom)*2,6,Txt_None);
- texte = 0;
- x = 20;
- Debut = 1;
- Bdisp_PutDisp_DD();
- Sleep(150);
- while(1){
- Sleep(10);
- if (IsKeyDown(KEY_CTRL_LEFT) && menu != 1){
- menu --;
- break;
- }
- if (IsKeyDown(KEY_CTRL_RIGHT) && menu != 3){
- menu ++;
- break;
- }
- if(IsKeyDown(KEY_CTRL_MENU) || IsKeyDown(KEY_CTRL_EXIT)) Menu();
- if (IsKeyDown(KEY_CTRL_DOWN) || Debut == 1){
- if (menu == 1) sprintf(Sauvegarde2,"%d",(data[14]*10)*(data[14]*10));
- if (menu == 2) sprintf(Sauvegarde2,"%d",(data[15]*10)*(data[15]*10));
- if (menu == 3) sprintf(Sauvegarde2,"%d",(data[16]*10)*(data[16]*10));
- while (IsKeyDown(KEY_CTRL_DOWN) || Debut == 1){
- sprintf(Sauvegarde,"%s",description[texteafficher][texte]);
- PrintMini(54,x-1,Sauvegarde,1);
- sprintf(Sauvegarde,"%s",description[texteafficher][texte+1]);
- PrintMini(54,x+6,Sauvegarde,1);
- sprintf(Sauvegarde,"%s",description[texteafficher][texte+2]);
- PrintMini(54,x+13,Sauvegarde,1);
- ML_rectangle(54,14,124,15,1,ML_WHITE,ML_WHITE);
- ML_rectangle(53,33,124,39,1,ML_BLACK,ML_BLACK);
- ML_rectangle(54,11,124,12,1,ML_WHITE,ML_WHITE);
- PrintMini(54,35,"[EXE]ACHETER",2);
- PrintMini(105,35,Sauvegarde2,2);
- Bdisp_PutDisp_DD();
- ML_rectangle(53,14,124,39,1,ML_WHITE,ML_WHITE);
- if (texte != 4) x --;
- if (x <= 12 && texte != 4 ){
- texte ++;
- x = 20;
- }
- Sleep(20);
- Debut = 0;
- }
- }
- if (IsKeyDown(KEY_CTRL_UP)){
- if (menu == 1) sprintf(Sauvegarde2,"%d",(data[14]*10)*(data[14]*10));
- if (menu == 2) sprintf(Sauvegarde2,"%d",(data[15]*10)*(data[15]*10));
- if (menu == 3) sprintf(Sauvegarde2,"%d",(data[16]*10)*(data[16]*10));
- while (IsKeyDown(KEY_CTRL_UP)){
- sprintf(Sauvegarde,"%s",description[texteafficher][texte]);
- PrintMini(54,x-1,Sauvegarde,1);
- sprintf(Sauvegarde,"%s",description[texteafficher][texte+1]);
- PrintMini(54,x+6,Sauvegarde,1);
- sprintf(Sauvegarde,"%s",description[texteafficher][texte+2]);
- PrintMini(54,x+13,Sauvegarde,1);
- ML_rectangle(54,14,124,15,1,ML_WHITE,ML_WHITE);
- ML_rectangle(53,33,124,39,1,ML_BLACK,ML_BLACK);
- ML_rectangle(54,11,124,12,1,ML_WHITE,ML_WHITE);
- PrintMini(54,35,"[EXE]ACHETER",2);
- PrintMini(105,35,Sauvegarde2,2);
- Bdisp_PutDisp_DD();
- ML_rectangle(53,14,124,39,1,ML_WHITE,ML_WHITE);
- if (texte != -1) x ++;
- if (x >= 20 && texte != -1){
- texte --;
- x = 12;
- }
- Sleep(20);
- }
- }
- if (IsKeyDown(KEY_CTRL_EXE)){
- Sleep(150);
- while(1){
- Bdisp_AllClr_VRAM();
- ML_rectangle(8,6,120,58,2,ML_BLACK,ML_WHITE);
- PrintMini(18,44,"OUI",1);
- PrintMini(98,44,"NON",1);
- PrintMini(28,10,"Etes vous sure de",1);
- PrintMini(32,20,"vouloir ameliorer",1);
- PrintMini(55,30,nom,1);
- if (choix == 1) ML_rectangle(15,39,33,53,1,ML_BLACK,ML_XOR);
- if (choix == 2) ML_rectangle(95,39,115,53,1,ML_BLACK,ML_XOR);
- Bdisp_PutDisp_DD();
- if (IsKeyDown(KEY_CTRL_LEFT)){
- Bdisp_AllClr_VRAM();
- choix = 1;
- }
- if (IsKeyDown(KEY_CTRL_RIGHT)){
- Bdisp_AllClr_VRAM();
- choix = 2;
- }
- if(IsKeyDown(KEY_CTRL_EXE)){
- if (choix == 1 && data[13] >= (data[menu+13]*data[menu+13]*100)){ // ICI SE SITUE LE PROBLEME
- data[menu+13]++;
- data[13] -= (data[menu+13]*10)*(data[menu+13]*10);
- memcpy(Sauvegarde, data, 4*17);
- memory_save("\\\\fls0\\SNAKE2.SAV",Sauvegarde,68);
- Magasin();
- }
- if (choix == 1 && (data[13] < (data[menu+13]*10)*(data[menu+13]*10))){
- Bdisp_AllClr_VRAM();
- PopUpWin(3);
- PrintMini(12,15,"Erreur :",1);
- PrintMini(12,25,"Vous ne possedez pas assez ",1);
- PrintMini(12,33,"d'argent. ",1);
- Bdisp_PutDisp_DD();
- Sleep(100);
- GetKey(&key);
- Sleep(100);
- Magasin();
- }
- if (choix == 2) Magasin();
- }
- Sleep(5);
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement