Mi serve aiuto con "Snake".

Stato
Chiusa ad ulteriori risposte.

NomeRandom

Nuovo Utente
11 Feb 2017
1
0
1
23
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
3
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.
 
Stato
Chiusa ad ulteriori risposte.
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
E Aiuto per query PHP 8
R Aiuto ripristino sito web Presentati al Forum 0
L Aiuto con DataGridView Visual Basic 1
F Aiuto! cambio immagine di sfondo al cambio pagina HTML e CSS 2
I aiuto urgente per thunderbird Posta Elettronica 0
I aiuto per outlook Posta Elettronica 0
D aiuto funzioni javascript Javascript 1
T aiuto per trasformare un quiz fatto in JS in un quiz in JQUERY jQuery 0
D Aiuto CSS in ELEMENTOR - Cambiare un testo CMS (Content Management System) 0
M Fullcalendar in Codeigniter, un aiuto per la chiamata $ajax ? jQuery 0
K Aiuto con file audio in html HTML e CSS 1
G Script notifiche dekstop aiuto Javascript 0
P Aiuto per rendere un Bot Telegram Privato PHP 1
M Un aiuto da chi ha apple Mac e Software 0

Discussioni simili