Apriamo un softwere, uno qualsiasi.Ora osserviamolo attentamente, cosa c'è dietro quella schermata? come è costruito un programma?
Stringhe di codice.. taaante stringhe di codice.
Ma che sono queste stringhe di codice??
Sicuramente un esempio pratico aiuterà a rendere meglio l'idea:
#include #include
#include
#include
#include
#include
#include "direct.h"
int dir=0;
int curx=5;
int cury=5;
#define dimensione 15
int difficolta =100;
int screen[200][200];
int mem[9999999];
int mem_pos=0;
int lung_snake=6;
int punteggio=0;
LPDWORD tID;
void disegna(){
int i,k;
for (i=0; i < dimensione; ++i)printf("*");
printf("**\n");
for (i=0; i < dimensione; ++i){printf("*");
for (k=0; k < dimensione; ++k){
if(screen[i][k]==0) printf(" ");
if(screen[i][k]==1) printf("O");
if(screen[i][k]==2) printf("X");
if(screen[i][k]==4) printf("H");
if(screen[i][k]==5) printf("a");
if(screen[i][k]==6) printf("i");
if(screen[i][k]==7) printf("p");
if(screen[i][k]==8) printf("e");
if(screen[i][k]==9) printf("r");
if(screen[i][k]==10) printf("s");
if(screen[i][k]==11) printf("o");
}
if(i==dimensione/2){
printf("* Punteggio: %d\n",punteggio);
}else printf("*\n");
}
for (i=0; i < dimensione; ++i)printf("*");
printf("**\n");
}
int conta_premi(){
int i,k;
int lun=0;
for (i=0; i < dimensione; ++i){
for (k=0; k < dimensione; ++k){
for (i=0; i < dimensione; ++i){//inizializzazione schermo
for (k=0; k < dimensione; ++k){
screen[i][k]=0;
}
}
for (i=0; i < 9999999; i++)mem[i]=-1;
printf("Gioco ideato da Raffaele (Eidos) V 1.0\nScegliere il livello di
difficolta': \n(1) facile\n(2) medio\n(3) difficile\n(4) estremo \n");
Tutte quelle stringhe vengono successivamente lette ed interpretate dal computer (in effetti il processo è un pochino meno semplicistico ma di questo parleremo un'altra volta) e ci viene restituito un softwere. In questo caso specifico il programma è un giochino presente nei cellulari di diverse generazioni fa ma sicuramente conosciuto da tutti: snake. Il codice dell'esempio non è mio e al fondo di esso è presente la fonte.
Non vi preoccupate ora non analizzeremo tutto il codice passo per passo (magari lo faremo più avanti), questo articolo serviva solo a rendersi conto di cosa stiamo per imparare, siete ancora sicuri di voler imparare a programmare? Se la risposta è si allora avete tutte le carte in regola per diventare dei grandi programmatori! ;)
Dal prossimo articolo cominceremo ad analizzare qualcosa di un po' più utile.
Nessun commento:
Posta un commento