Jump to content
Rpg²S Forum

Ricavare unità-decine-centinaia da una variabile


Mexod
 Share

Recommended Posts

Ricavare unità-decine-centinaia da una variabile

 

1. Introduzione

Per
: RPG Maker XP

Autore
: Mexod

Descrizione
: Come ricavare unità, decine, centinaia ecc da una variabile.

 

2. Tutorial

Questo tutorial spiega come ricavare unità decine centinaia ecc da una variabile usando poche semplici operazioni matematiche.

 

Cosa ci occorre:

 

Solamente delle variabili, il loro numero cambia a seconda di quante singole cifre volete ricavare.

In questo tutorial arriveremo fino alle decine di migliaia e utilizzeremo 6 variabili.

 

Iniziamo:

 

Supponiamo di avere una variabile gettoni di cui desideriamo conoscere ogni singola cifra che la compone.

Prima di tutto dovremo creare 6 variabili:

 

V1: Gettoni

V2: Unità-gettoni

V3: Decine-gettoni

V4: Centinaia-gettoni

V5: Migliaia-gettoni

V6: Decmigliaia-gettoni

 

#ricavare le unità

 

Settiamo V2 = V1

http://www.fileden.com/files/2008/7/2/1986142/set.PNG

A questo punto la variabile unità contiene lo stesso valore della variabile gettoni.

(Facciamo questa uguaglianza perchè RpgMaker permette tramite evento di fare operazioni solo sulla variabile stessa.)

Ora utilizzeremo la funzione MOD (simbolo = %) che restituisce il valore del resto di una divisione, quindi setteremo

V2=V2 % 10 (resto della divisione fra V2 e 10) e otterremo il numero delle unità.

http://www.fileden.com/files/2008/7/2/1986142/modulo.PNG

 

 

#ricavare le decine

 

Settiamo V3 = V1

Ora utilizzeremo lo stesso procedimento di prima per ricavare le decine, cercando di "ingannare" il programma facendogli credere di trovare di nuovo le unità. Dunque faremo eseguire l'operazione

V3=V3 / 10

http://www.fileden.com/files/2008/7/2/1986142/divisione.PNG

e di seguito

V3 = V3 % 10

 

#ricavare le centinaia

 

Settiamo V4 = V1

Ora utilizzeremo lo stesso procedimento usato per le decine dividendo però per 100, quindi faremo

V4 = V4 / 10

e poi

V4 = V4 % 10

 

#ricavare le migliaia

 

Stesso procedimento di prima

Settiamo V5 = V1

V5 = V5 / 1000

V5 = V5 % 10

 

#ricavare le decine di migliaia

 

Settiamo V6= V1

V6 = V6 / 10000

V6 = V6 % 10

 

Alla fine avremo un codice simile a questo

http://www.fileden.com/files/2008/7/2/1986142/finale.PNG

 

 

 

Facciamo visualizzare in un messaggio tutte le variabili per vedere se il tutto funziona correttamente o abbiamo commesso degli errori.

http://www.fileden.com/files/2008/7/2/1986142/print.PNG

 

Ma cosa succede al numero in realtà?

Siccome copiare dei metodi senza capirli non serve a nulla vi spiego cosa matematicamente facciamo.

Prendiamo un numero qualsiasi, ad esempio 95763.

Per ottenere le unità dividiamo 95763 per 10. Otterremo 9576 con resto di 3. 3 è il numero delle unità.

Per decine centinaia ecc, faremo in modo da far diventare la cifra che ci interessa unità, e quindi divideremo il numero iniziale per 10, 100, 1000 e così via in base a cosa vogliamo ricavare.

Esempio per le decine:

95763 / 10 = 9576,3 RpgMaker arrotonda sempre per difetto e quindi ci risulterà 95763 / 10 = 9576

Il 6 ora è unità del risultato e basterà procedere come prima per ricavarlo.

 

Spero sia utile a qualcuno, ho postato anche un mio script che permette di fare la stessa cosa. ^^

Scegliete voi se stare con i jedi o passare al lato oscuro della forza :rovatfl:

Edited by Mexod
Link to comment
Share on other sites

utile?direi utilissimo.complimenti.ottimo tutorial :D

http://img156.imageshack.us/img156/7122/bannerhdp.gif

 

 

 

''Mamma, sono uscita con amici. Sono andata ad una festa e mi sono ricordata quello che mi avevi detto: di non bere alcolici. Mi hai chiesto di non bere visto che dovevo guidare, cosi ho bevuto una Sprite. Mi sono sentita orgogliosa di me stessa, anche per aver ascoltato il modo in cui, dolcemente, mi hai suggerito di non bere se dovevo guidare, al contrario di quello che mi dicono alcuni amici. Ho fatto una scelta sana ed il tuo consiglio è stato giusto. Quando la festa e finita, la gente ha iniziato a guidare senza essere in condizioni di farlo. Io ho preso la mia macchina con la certezza di essere sobria. Non potevo immaginare, mamma, ciò che mi aspettava... Qualcosa di inaspettato! Ora sono qui sdraiata sull'asfalto e sento un poliziotto che dice: "Il ragazzo che ha provocato l'incidente era ubriaco". Mamma, la sua voce sembra così lontana... Il mio sangue è sparso dappertutto e sto cercando,con tutte le mie forze, di non piangere. Posso sentire i medici che dicono: "Questa ragazza non ce la farà". Sono certa che il ragazzo alla guida dell'altra macchina non se lo immaginava neanche, mentre andava a tutta velocita. Alla fine lui ha deciso di bere ed io adesso devo morire... Perchè le persone fanno tutto questo, mamma? Sapendo che distruggeranno delle vite? Il dolore è come se mi pugnalasse con un centinaio di coltelli contemporaneamente. Dì a mia sorella di non spaventarsi, mamma, di a papà di essere forte. Qualcuno doveva dire a quel ragazzo che non si deve bere e guidare... Forse, se i suoi glielo avessero detto, io adesso sarei viva... La mia respirazione si fa sempre piu debole e incomincio ad avere veramente paura... Questi sono i miei ultimi momenti,e mi sento così disperata...Mi piacerebbe poterti abbracciare mamma, mentre sono sdraiata, qui, morente. Mi piacerebbe dirti che ti voglio bene per questo... Ti voglio bene e.... addio."

Queste parole sono state scritte da un giornalista che era presente all'incidente. La ragazza, mentre moriva, sussurrava queste parole ed il giornalista scriveva...scioccato. Questo giornalista ha iniziato una campagna contro la guida in stato di ebbrezza. Se questo messaggio è arrivato fino a te e lo cancelli... Potresti perdere l'opportunita, anche se non bevi, di far capire a molte persone che la tua stessa vita è in pericolo. Questo piccolo gesto può fare la differenza. Non ti costa nulla: mettilo nella tua firma grazie

 

 

 

Link to comment
Share on other sites

io non ho capito molto bene a che serve fare:

N %10

 

in pratica cos'è che fa questa operazione?

Succodipera: Il blog di Morshudiego su RPG Maker (Leggetelo, lì ci sono più aggiornamenti che sulla firma!)

<AGGIORNAMENTI> (Ultima modifica: Oct 30 2014)
Myth of First Star - Facendo il punto della situazione
Project Sudoku - Il multitasking non è il mio forte. XD (Spero comunque di risolvere il bug per rilasciare la 0.3 :P)
Tutorial Menu Eventi - Uscita parte 2 (però è malformattata, non so se riuscirò ad editare tutto in un giorno. Abbiate pasiensa :P)

<PROGETTI>
Myth of First Star - Project Sudoku (*trollface*)

<SCRIPTS>
Zelda Map Scrolling - Switch Post Caricamento - Messaggi Istantanei - Picture Manager - Minimalist Menu

<TUTORIAL>
Uso corretto acqua RTP - Creare un menu ad eventi

Link to comment
Share on other sites

La funzione MOD resituisce come risultato il resto di una divisione. Quindi ad esempio 14 MOD 10 = 4, cioè il resto di

14 / 10 :D

Sfruttiamo questa funzione perchè sappiamo che il risultato di un numero diviso 10 è uguale a quel numero con la virgola spostata di un posto a sinistra,la cifra a sinistra è proprio la cifra che cerchiamo di conoscere,ed è data proprio dal resto della divisione. :D

Spero sia chiaro ora ^^

Edited by Mexod
Link to comment
Share on other sites

La funzione MOD resituisce come risultato il resto di una divisione. Quindi ad esempio 14 MOD 10 = 4, cioè il resto di

14 / 10 :D

Sfruttiamo questa funzione perchè sappiamo che il risultato di un numero diviso 10 è uguale a quel numero con la virgola spostata di un posto a sinistra,la cifra a sinistra è proprio la cifra che cerchiamo di conoscere,ed è data proprio dal resto della divisione. :D

Spero sia chiaro ora ^^

Ora ho capito ^ ^ grazie :D

Questo sistema è molto utile quando fa il pop up del danno con le picture :rovatfl:

Edited by Morshudiego

Succodipera: Il blog di Morshudiego su RPG Maker (Leggetelo, lì ci sono più aggiornamenti che sulla firma!)

<AGGIORNAMENTI> (Ultima modifica: Oct 30 2014)
Myth of First Star - Facendo il punto della situazione
Project Sudoku - Il multitasking non è il mio forte. XD (Spero comunque di risolvere il bug per rilasciare la 0.3 :P)
Tutorial Menu Eventi - Uscita parte 2 (però è malformattata, non so se riuscirò ad editare tutto in un giorno. Abbiate pasiensa :P)

<PROGETTI>
Myth of First Star - Project Sudoku (*trollface*)

<SCRIPTS>
Zelda Map Scrolling - Switch Post Caricamento - Messaggi Istantanei - Picture Manager - Minimalist Menu

<TUTORIAL>
Uso corretto acqua RTP - Creare un menu ad eventi

Link to comment
Share on other sites

Una buona rinfrescata :rovatfl: e un buon tutorial per chi non sa nemmeno l'esistenza del ModXD

Targhette
http://www.rpg2s.net/awards/mostpolite2.jpghttp://www.rpg2s.net/awards/mostpresent1.jpghttp://i51.tinypic.com/2mfnpt2.png

 

 

http://www.rpg2s.net/dax_games/r2s_regali5.png

Link to comment
Share on other sites

Bel tutorial Mexod, in effetti non c' erano tutorial (se ne parlava in un vecchio tutorial sul bs e basta mi pare) che parlassero di come dividere in migliaia, centinaia e decine, cosa importante per chi vuole inserire un po' di buon "custom".

^ ^

(\_/)
(^ ^) <----coniglietto rosso, me!
(> <)


Il mio Tumblr dove seguire i miei progetti, i progetti della Reverie : : Project ^ ^

http://i.imgur.com/KdUDtQt.png disponibile su Google Play, qui i dettagli! ^ ^

http://i.imgur.com/FwnGMI3.png completo! Giocabile online, qui i dettagli! ^ ^

REVERIE : : RENDEZVOUS (In allenamento per apprendere le buone arti prima di cominciarlo per bene ^ ^) Trovate i dettagli qui insieme alla mia intervista (non utilizzerò più rpgmaker) ^ ^

 

SUWOnzB.jpg 🖤
http://www.rpg2s.net/dax_games/r2s_regali2s.png E:3 http://www.rpg2s.net/dax_games/xmas/gifnatale123.gif
http://i.imgur.com/FfvHCGG.png by Testament (notare dettaglio in basso a destra)! E:3
http://i.imgur.com/MpaUphY.jpg by Idriu E:3

Membro Onorario, Ambasciatore dei Coniglietti (Membro n.44)

http://i.imgur.com/PgUqHPm.png
Ufficiale
"Ad opera della sua onestà e del suo completo appoggio alla causa dei Panda, Guardian Of Irael viene ufficialmente considerato un Membro portante del Partito, e Ambasciatore del suo Popolo presso di noi"


http://i.imgur.com/TbRr4iS.png<- Grazie Testament E:3
Ricorda...se rivolgi il tuo sguardo ^ ^ a Guardian anche Guardian volge il suo sguardo ^ ^ a te ^ ^
http://i.imgur.com/u8UJ4Vm.gifby Flame ^ ^
http://i.imgur.com/VbggEKS.gifhttp://i.imgur.com/2tJmjFJ.gifhttp://projectste.altervista.org/Our_Hero_adotta/ado2.png
Grazie Testament XD Fan n°1 ufficiale di PQ! :D

Viva
il Rhaxen! <- Folletto te lo avevo detto (fa pure rima) che non
avevo programmi di grafica per fare un banner su questo pc XD (ora ho di
nuovo il mio PC veramente :D)

Rosso Guardiano della
http://i.imgur.com/Os5rvhx.png

Rpg2s RPG BY FORUM:

Nome: Darth Reveal

 

PV totali 2
PA totali 16

Descrizione: ragazzo dai lunghi capelli rossi ed occhi dello stesso colore. Indossa una elegante giacca rossa sopra ad una maglietta nera. Porta pantaloni rossi larghi, una cintura nera e degli stivali dello stesso colore. E' solito trasportare lo spadone dietro la schiena in un fodero apposito. Ha un pendente al collo e tiene ben legato un pezzo di stoffa (che gli sta particolarmente a cuore) intorno al braccio sinistro sotto la giacca, copre una cicatrice.
Bozze vesti non definitive qui.

Equipaggiamento:
Indossa:
60$ e 59$ divisi in due tasche interne
Levaitan

Spada a due mani elsa lunga

Guanti del Defender (2PA)
Anello del linguaggio animale (diventato del Richiamo)

Scrinieri da lanciere (2 PA)

Elmo del Leone (5 PA)

Corazza del Leone in Ferro Corrazzato (7 PA)

ZAINO (20) contenente:
Portamonete in pelle di cinghiale contenente: 100$
Scatola Sanitaria Sigillata (può contenere e tenere al sicuro fino a 4 oggetti curativi) (contiene Benda di pronto soccorso x3, Pozione di cura)
Corda
Bottiglia di idromele
Forma di formaggio
Torcia (serve ad illuminare, dura tre settori)

Fiasca di ceramica con Giglio Amaro (Dona +1PN e Velocità all'utilizzatore)
Ampolla Bianca

Semi di Balissa

 

CAVALLO NORMALE + SELLA (30 +2 armi) contentente:
66$
Benda di pronto soccorso x3
Spada a due mani

Fagotto per Adara (fazzoletto ricamato)


 

Link to comment
Share on other sites

bel tutorial molto utile e ben strutturato :rovatfl:

Gallifrey falls no more.
GALLIFREY STANDS!

N7mCRJj.gifFBZjpi3.png

Premi:

fcp1.pnghttp://www.rpg2s.net/dax_games/r2s_regali1.png
http://www.rpg2s.net/dax_games/uova/pulci1.pnghttp://www.rpg2s.net/dax_games/xmas/gifnatale1.pnghttp://www.rpg2s.net/dax_games/xmas/gifnatale12.pnghttp://www.rpg2s.net/dax_games/xmas/gifnatale123.gifhttp://www.rpg2s.net/dax_games/xmas/renkotan1.pnghttp://www.rpg2s.net/dax_games/xmas/renkotan12.pnghttp://www.rpg2s.net/dax_games/xmas/renkotan123.png

 

Altro:

lcmnO0c.pngzDcXBqs.pngnNgRpyu.png

Link to comment
Share on other sites

  • 2 months later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...