Mi serve aiuto con "Snake".

NomeRandom

Nuovo Utente
11 Feb 2017
1
0
1
20
Mi servono consigli sulla creazione della coda di Snake
Ciao a tutti.
Attraverso il seguente codice sorgente ho creato un gioco simile a Snake.

Codice:
#include <windows.h>
#include <iostream>
#include <conio.h>

using namespace std;

int main(){
    int x, y;
    signed int i, j;
    int a;
    int countate=0;
    int melay, melox;
    int punti=0;
    enum direzione {LEFT, RIGHT, UP, DOWN};
   direzione dir;
 
   melox=6;melay=10;
  
    for(a=0;a>=a;a++){system("cls");
  
    if(a<1){
        (i=15)&&(j=8);
    }
  
    for(y=0;y<17;y++){
      
        cout<<"|";

      for(x=0;x<31;x++){
        
          if(melox==x&&melay==y)cout<<"$$";
        
           else if(x==i&&y==j)cout<<"[]";
        
              else if(y!=0&&y!=16)cout<<"  ";
              
                 else if(x<31)cout<<"--";
              
          if(x==30)cout<<"|";
        
            if(i==melox&&j==melay){
                  punti=punti+10;
                 countate=countate+1; //se lo tolgo "[]" questo  si muove verso sinistra...
                  melox=rand()%28;
                  melay=rand()%15;
                }
  
       if(i==-1||i==31){
           system("cls");
           cout<<"Hai totalizzato "<<punti<<" punti."<<endl;
           system("PAUSE");
           return 0;
        }
      
        if(j==-1||j==17){
           system("cls");
           cout<<"Hai totalizzato "<<punti<<" punti."<<endl;
           system("PAUSE");
           return 0;                   
       }
              
   }
        cout<<endl;
   }
 
   cout<<"punti: "<<punti<<endl;
 
   if (_kbhit())
    {
        switch (_getch())
        {
        case 'a':
            dir = LEFT;
            break;
        case 'd':
            dir = RIGHT;
            break;
        case 'w':
            dir = UP;
            break;
        case 's':
            dir = DOWN;
            break;
        }
    }
     switch (dir)
    {
    case LEFT: 
        i--;
        break;
    case RIGHT: 
        i++;
        break;
    case UP:
        j--;
        break;
    case DOWN:
        j++;
        break;
    default:
        break;
    }
     Sleep(90);
}
}

Ho scritto simile perchè, come potrete notare, non ho implementato la coda di Snake.
Nonostante le numerose prove non sono riuscito a completare il tutto, quindi ho deciso di registrarmi in questo forum per poter ottenere qualche aiuto da parte di chi la sa più lunga di me sulla programmazione.
Anche consigli sul funzionamento logico della coda sono ben accetti.
 
Ultima modifica:

NoNameoN

Nuovo Utente
3 Giu 2020
2
0
1
Ciao!
Ho implementato snake in C++ qualche mese fa e l'ho caricato su GitHub -> https://github.com/NoNameoN-A/Snake.git

Te lo consiglio perché è tutto commentato ed è perfettamente funzionante.
Ho inserito la possibilità di usare l'effetto Pacman.
L'unico problema che persiste è che quando tu hai una situazione del genere
@@@@@> F
se provi ad andare verso sinistra teoricamente non dovresti far nulla ma nel mio codice muore... comunque provalo magari trovi roba utile al tuo progetto.
 
Discussioni simili
Autore Titolo Forum Risposte Data
Filippine Mi serve un grande aiuto con il flash Flash 4
P mi presento e mi serve un piccolo aiuto PHP 0
V salve ... mi serve un aiuto Programmazione 13
otto9due [PHP] id di sessione "session_id()" a cosa serve e come utilizzarlo? PHP 4
S Mi serve una Web App, da cosa inizio? Framework back end e front end? PHP 4
D Spegnere il wireless serve? Reti LAN e Wireless 2
L programmazione a oggetti quando serve? PHP 9
D Mi serve un page-flip, quale mi consigliate? Javascript 1
M per realizzare il sito passare da aruba a serve dell agenzia?? Hosting 0
D A cosa serve questa funzione? PHP 3
S Qualcuno mi sa dire a cosa serve precisamente questo script? Javascript 1
Frank10 Partita iva, serve per forza? Leggi, Normative e Fisco 3
R Cosa serve e come fare un sito per soli video? Grazie HTML e CSS 0
R Retribuzione per sito [era: HELP!! mi serve un consiglio] Discussioni Varie 2
max_400 Ajax a che serve? Ajax 6
max_400 qualkuno si intende di Flash AS 3.0? Mi serve personale che si occupa di questa mater Discussioni Varie 0
G gestire upload di immagini e files, mi serve un consiglio PHP 3
M FORM: a cosa serve l'ID? HTML e CSS 6
C Cosa serve per una webcam? HTML e CSS 3
najaru Serve autorizzazione per linkare dei siti? Leggi, Normative e Fisco 1
S mi serve una mano Flash 4
D Cosa serve al mio sito per essere in regola? Leggi, Normative e Fisco 0
S Mi serve una stringa.... PHP 3
S vendere tramite sito web: serve partita iva? Leggi, Normative e Fisco 2
S Estensioni di frontpage 2003: cosa serve per usarle HTML e CSS 2
E URGENTE: Mi serve solo un buon DB MySQL Hosting 4
G ho un forum da avviare...mi serve gente Altri Annunci 0
C Flash? quando serve! Javascript 2
Apeweb Serve software gratis????? Presenta il tuo Sito 0
Eugene "<html xmlns=..." a cosa serve e cosa scrivere HTML e CSS 0
metalgemini A cosa serve Conn, "3, 3" ? Classic ASP 6
T A cosa serve il segno %??????? Javascript 3
P A qualcuno serve un forum? Altri Annunci 0
F mi serve un codice HTML e CSS 5
M mi serve un webmaster Offerte e Richieste di Lavoro e/o Collaborazione 6
grottafelix nuovo Pc:mi serve un parere professionale Hardware 1
P Aiuto per rendere un Bot Telegram Privato PHP 1
M Un aiuto da chi ha apple Mac e Software 0
P Richiesta di aiuto Presentati al Forum 1
A Aiuto per pagina php PHP 0
M Questa pagina non carica correttamente Google Maps: aiuto!! HTML e CSS 1
I Aiuto php Dependent Lookup PHP 0
R Aiuto con le query MS Access 2
M AIUTO ESERCIZIO JAVA Javascript 1
G Aiuto con htaccess e rewriterule PHP 0
T cercasi aiuto per file d1 (open-edge db) Database 0
M Aiuto con inserimento immagini WordPress 6
D aiuto schermata photoshop Photoshop 0
L Aiuto per programma web php/mySQL PHP 2
A Aiuto php colore diverso PHP 10

Discussioni simili