Vai al contenuto


Toggle Chat RM - Chat Apri la Chat in un popup

E' severamente vietato richiedere supporto su RPG Maker in chat!
@  NoosiTD : (23 May 2012 - 07:28 PM) Che roba è?
@  NoosiTD : (23 May 2012 - 07:25 PM) ma qua rispondono tutti qìcon un ora di distanza xDD
@  Melosx : (23 May 2012 - 07:23 PM) connessione permettendo
@  Melosx : (23 May 2012 - 07:23 PM) ok arrivo
@  NoosiTD : (23 May 2012 - 07:21 PM) gente sono vivo!
@  Abadon : (23 May 2012 - 07:17 PM) mel vieni su msn u.u
@  Melosx : (23 May 2012 - 06:12 PM) @Saul ti ho risposto!
@  Melosx : (23 May 2012 - 06:12 PM) Buonasera a tutti...^.^
@  Saul : (23 May 2012 - 05:16 PM) Tu sei uno dei tanti
@  Night : (23 May 2012 - 04:53 PM) ma quale nuovo utente? parli di me?
@  Pech93 : (23 May 2012 - 03:43 PM) io propongo... d'altronde ho capito che se si ha bisogno di aiuto non bisogna aspettare che te lo chiedono ma devi chiederlo te xD
@  Pech93 : (23 May 2012 - 03:42 PM) no perchè???
@  Pech93 : (23 May 2012 - 03:42 PM) xD
@  Saul : (23 May 2012 - 03:41 PM) Ti approfitti dei nuovi utenti?
@  Saul : (23 May 2012 - 03:40 PM) Pech ma che fai?
@  Pech93 : (23 May 2012 - 03:00 PM) deeh night dimmi quando rispondi perchè non mi arriva la notifica
@  Pech93 : (23 May 2012 - 02:45 PM) dimmi quando hai risposto!
@  Pech93 : (23 May 2012 - 02:45 PM) Mp!
@  Pech93 : (23 May 2012 - 02:45 PM) hey night!!!
@  Night : (23 May 2012 - 01:48 PM) c'è mik yeeee :3

[Extra001]Elementi basilari.


  • Per cortesia connettiti per rispondere
4 risposte a questa discussione

#1 OFFLINE   Takobon

Takobon

    Recensori

  • Recensori
  • 415 Messaggi:
  • Tool:
    VS+C#+Xna(Con i quali nascerà Inferdaen)

Inviato 24 June 2011 - 12:42 AM

Premessa:
Le lezioni extra trattano di argomenti base del linguaggio C# (quindi non saranno per niente complicati).
Vediamo gli argomenti di questa prima lezione:

    -Commenti;
    -#Region,#If and #define;
    -Naming Convention;


Let's go!:

Bene,inizamo a parlare dei commenti,sebbeno il loro utilizzo possa sembrare inutile o noioso,vi sbagliate!
Pensate di sviluppare un motore grafico che contiene migliaia di righe di codice e di riprenderlo dopo 2-3 anni.Non credo che vi ricordete cosa serviranno ogni metodo,riferimento ecc(vi porterà via del tempo).Ecco che ci sono loro,i commenti!Ma come usarli?
Ci sono due alternative:

1
//Essendo un commento l'IDE mi ignorerà


2
/*Sono un commento
quindi verrò ignorato!*/

Come potete notare,nel primo metodo ho usato doppia slash,mentre nel secondo una specia di tag /* e */.
Ciò che li differenzia è che nel primo caso,tutto ciò che si trova a destra della doppia slash sarà considerato commento(ogni volta che andrete a capo dovrete rimettere //).
Nel secondo verrà considerato commento tutto ciò che è racchiuso nei due "tag".


#Region,#If and @define
Queste keywords vi saranno utili nello sviluppo di applicazioni.
Vediamo perchè:

#Region:
Consente di creare un blocco di codice espandibile nell'editor.

Se scriverete questo:

#region Parametri
//blocco codice

#endregion


Vi apparirà un + sulla sinistra di "#region Parametri"(tipo spoiler).Così racchiuderete e organizzerete meglio il vostro lavoro.


#If and #define:
Queste due keywords insieme svolgono un ottimo lavoro.

#define:
Vi permette di definire un "simbolo" che se verrà passata all'istruzione #If,quest'ultima controllerà se restituiscono true.

Esempio:

#define XBOX

#if XBOX
//blocco codice
#endif

Come vedete ho definito la parola XBOX(questo restituirà di sicuro true) e l'ho passata all'istruzione #if e se restituirù true,verrà eseguito il codice.

N.B.
    -É possibile usare gli operatori logici(guardare la lezione 5);
    -É possibile usare #else,#elif(equivalente a else if);
    -Non si usano parantesi graffe per racchiudere il codice(in quanto è racchiuso da #if e #endif.
P.S. Questo vi sarà utile nel caso vogliate sviluppare un gioco multipiattaforma(Window phone,pc e Xbox360).Poichè i valori delle variabili variano per vari motivi(dimensioni display,hardware ecc).



Naming Convention:
Che vorrà mai significare?Bè,"convenzione dei nomi" letteralmente parlando.
Non mi riferisco a nomi di persona,ma bensì ai nomi attribuiti ai parametri,classi,metodi ecc.
In C# viene adottato il cosidetto "Capitalization Conventions",che si suddivide in :



Pascal Casing:
La prima lettera dell'identificatore e la prima della parola che la segue è maiuscola.

Esempio:

SpriteEnemy.

Viene usato per : i membri pubblici,namespace e classi.


CamelCasing:
La prima lettera dell'identificatore è minuscola,mentre la prima lettera della parola che la segue è maiuscola.

Esempio:

filePath.

Viene usata per i parametri.

Date un ulteriore sguardo alla tabella in questa pagina : http://msdn.microsof...y/ms229043.aspx

Con questo è tutto,spero di esser stato abbastanza chiaro.Alla prossima lezione^_^
http://nexuseden.tumblr.com/Immagine inseritaSono così annoiato da offrirmi come eventer per qualsiasi progetto (:NightEngine
Spoiler

#2 OFFLINE   herupty

herupty

    Apprendista Maker

  • Utenti RM
  • 640 Messaggi:
  • LocalitàMilano
  • Tool:
    S.E.R.P.E. ;P

Inviato 24 June 2011 - 10:35 AM

davvero utile ^^
solo non mi è molto chiara la funzione #define
...


edit:
ho un dubbio:
con un windows form creato in c# vorrei visualizzare il valore di una variabile, ma non come popup, ma bensì in uno spazio definito

solo che non riesco a visualizzare il valore.....

praticaemnte ho un bottone che aumenta di 10 il valore della var ogni volta che viene premuto e un TextBox (mi pare sia l'unico dove si può scrivere)...
qualche consiglio?
lool
Spoiler

#3 OFFLINE   3xter

3xter

    Fondatori

  • Amministratori
  • 1006 Messaggi:
  • Progetto VX:
    Rain's Legacy
  • Tool:
    Rpg Maker VX / Sharp Develop

Inviato 24 June 2011 - 12:32 PM

Istanzi un label vuoto e poi al testo gli assegni la variabile.

labelcreato.text = variabile
Immagine inserita Burle Simpatiche
Spoiler
Ecco perchè Rain's Legacy va avanti rapidamente
Spoiler

#4 OFFLINE   Takobon

Takobon

    Recensori

  • Recensori
  • 415 Messaggi:
  • Tool:
    VS+C#+Xna(Con i quali nascerà Inferdaen)

Inviato 24 June 2011 - 12:40 PM

La funzione #define la capirai quando studieremo XNA(anche se l'accennerò).

Quoto trix.É quello il metodo^_^


EDIT:
Per farti comprendere meglio come si usano #if e #define,ti posto questo pezzo di codice preso da uno starter kit di xna.(sono direttive precompilatorie^^).

#if ZUNE
        private const int TargetFrameRate = 30;        
        private const int BackBufferWidth = 240;
        private const int BackBufferHeight = 320;
        private const Buttons ContinueButton = Buttons.B;        
#else
        private const int TargetFrameRate = 60;
        private const int BackBufferWidth = 1280;
        private const int BackBufferHeight = 720;
        private const Buttons ContinueButton = Buttons.A;
#endif

Come vedi sono costanti e il loro valore è importante.
La prima variabile,se non ricordo male,è il rate dei frame(la frequenza diciamo);
I due seguenti valori non sono altro che la risoluzione grafica(in Zune è 240x320),mentre negli ultimi PC e nell XBOX360 1280x720.
Inoltre questo starter kit per delineare i livelli utilizza i file .txt(potrei anche spiegartelo in privato,tanto è semplice^^),nei quali per Zune ci sono 16 linee e 8 colonne,PC/Xbox 15 linee e 20 colonne.
Questo per identificare al meglio la misura dei tile.Infatti 720/15=48 pixel la larghezza e 1280/20 = 64 pixel l'altezza.Facendo lo stesso per Zune varierà(30x20 pixel ^^).

Spero di esser stato chiaro ora XD
http://nexuseden.tumblr.com/Immagine inseritaSono così annoiato da offrirmi come eventer per qualsiasi progetto (:NightEngine
Spoiler

#5 OFFLINE   herupty

herupty

    Apprendista Maker

  • Utenti RM
  • 640 Messaggi:
  • LocalitàMilano
  • Tool:
    S.E.R.P.E. ;P

Inviato 24 June 2011 - 05:44 PM

aaaaaaah
capitooo

grazie trix ^^ (x l'aiuto sulla var)
lool
Spoiler




1 utente(i) stanno leggendo questa discussione

0 utenti, 1 ospiti, 0 utenti anonimi