<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-9117099441322454409</id><updated>2011-09-12T07:28:22.738-07:00</updated><category term='quiz'/><category term='intro'/><category term='unit1'/><category term='off'/><title type='text'>Ruby Game Scripting System w/DarkChocobo</title><subtitle type='html'>Seja bem vindo ao blog RGSSw/DC.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://dc-rgss.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9117099441322454409/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://dc-rgss.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>DarkChocobo</name><uri>http://www.blogger.com/profile/04285934429523043040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_nU_jg-P2iyE/SPiut0TDm0I/AAAAAAAAABU/hiZu5_TYBaQ/s1600-R/index.php%3Faction%3Ddlattach%3Battach%3D1709%3Btype%3Davatar'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>20</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9117099441322454409.post-7936149574088802681</id><published>2008-12-09T12:06:00.001-08:00</published><updated>2008-12-17T07:22:59.860-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='off'/><title type='text'>[OFF] Volta às Aulas</title><content type='html'>Olá a todos, depois de um mês sem aulas estou de volta. Este último mês foi muito corrido para mim por causa das provas de vestibular que vim fasendo. Mas agora as provas já acabaram, e todos que ainda estudam estão de férias da escola, então é hora de voltar às aulas de RGSS! ;D&lt;br /&gt;Para todos que acompanham as aulas aconselho que releiam as mais recentes caso ainda tenham alguma dúvida ou não se lembrem bem do assunto, caso ainda tenham dúvidas não tenha vergonha de postar aqui perguntando sobre. Nas próximas aulas começaremos a entrar em prática nos scripts, toda a teoria necessária para a criação de seus próprios scripts já foi dada, somente o que folta é de ensinar a usar todo este conhecimento para que vocês possam criar sosinhos os próprios scripts, então aguardem pois já começarei a escrever hoje mesmo a próxima aula, onde ensinarei como usar os métodos em classes e depois disso já poderemos entrar no assunto Windows.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9117099441322454409-7936149574088802681?l=dc-rgss.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dc-rgss.blogspot.com/feeds/7936149574088802681/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9117099441322454409&amp;postID=7936149574088802681' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9117099441322454409/posts/default/7936149574088802681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9117099441322454409/posts/default/7936149574088802681'/><link rel='alternate' type='text/html' href='http://dc-rgss.blogspot.com/2008/12/off-volta-s-aulas.html' title='[OFF] Volta às Aulas'/><author><name>DarkChocobo</name><uri>http://www.blogger.com/profile/04285934429523043040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_nU_jg-P2iyE/SPiut0TDm0I/AAAAAAAAABU/hiZu5_TYBaQ/s1600-R/index.php%3Faction%3Ddlattach%3Battach%3D1709%3Btype%3Davatar'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9117099441322454409.post-6661706633277100858</id><published>2008-11-13T07:04:00.001-08:00</published><updated>2008-11-14T05:56:23.547-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='unit1'/><title type='text'>[Unit-1 | Lição-12] Métodos</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Métodos&lt;/span&gt;&lt;br /&gt;Métodos são o que fasem as classes funcionarem, sem eles a programação não seria possível. Basicamente os métodos são como comandos que fasem as classes funcionarem, sem eles as classes seriam inúteis, assim como sem as classes os métodos perderiam grande parte de seu "poder". Cada método tem sua função específica, que pode ter um grande e importante papel no seu jogo, assim como pode também ser algo bem simples. Assim como as variáveis, os métodos precisam ser declarados, geralmente se utilizam métodos dentro das classes, mas também podem ser utilizados fora das classes. Métodos declarados dentro das classes pertencem única e exclusivamente àquela classe, se você deseja utilizar este método a partir de outra classe deverá copiar o método e colar nesta outra classe.&lt;br /&gt;Para declarar um método você deve utilizar a palavra 'def', seguida do nome do método que você está criando, e depois do conteúdo do método um 'end' para definir o fim do método. O nome do método deve ser constituído de apenas letras minúsculas e underlines(_).&lt;br /&gt;Exemplo:&lt;br /&gt;&lt;blockquote style="font-family: courier new;"&gt;def nome_do_método&lt;br /&gt;end&lt;/blockquote&gt;&lt;br /&gt;Para chamar um método já declarado, deve-se chamar simplesmente pelo nome do mesmo, no caso do exemplo acima, para chamar o método declarado deveria ser utilizado a simples expressão "nome_do_método". Quando um método é chamado, ele irá executar todos os comandos que estiverem dentrod ele.&lt;br /&gt;Exemplo de uso de um método: (Você copiar o exemplo abaixo para seu editor e testar o jogo para ver o que acontecerá)&lt;br /&gt;&lt;blockquote style="font-family: courier new;"&gt;def aumentar_variavel&lt;br /&gt;variavel += 20&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;variavel = 10&lt;br /&gt;aumentar_variavel&lt;br /&gt;p variavel   # =&gt; 30&lt;/blockquote&gt;&lt;br /&gt;No exemplo acima, foi executado o comando 'variavel += 20' quando foi chamado o código 'aumentar_variavel', logo, subentende-se que quando um método é chamado todo o código que estava dentro dele fosse para o local onde o método foi chamado. Métodos também podem chamar outros métodos dentro de seu código, mas nunca podem chamar a si mesmos, neste caso ocorreria um erro.&lt;br /&gt;Exemplo:&lt;br /&gt;&lt;blockquote style="font-family: courier new;"&gt;def aumentar_variavel&lt;br /&gt;variavel += 20&lt;br /&gt;aumentar_mais_ainda&lt;br /&gt;end&lt;br /&gt;def aumentar_mais_ainda&lt;br /&gt;variavel += 30&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;variavel = 10&lt;br /&gt;aumentar_variavel&lt;br /&gt;aumentar_mais_ainda&lt;br /&gt;p variavel   # =&gt; 90&lt;/blockquote&gt;&lt;br /&gt;Se você não entendeu o porquê de 'variavel' ter o valor de 90 no final do código, vou esplicar mais detalhadamente o que aconteceu:(Se entendeu, pode pular esta parte de verde)&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;Primeiro, foram declarados os métodos 'aumentar_variavel' e 'aumentar_mais_ainda', 'aumentar_variavel' irá aumentar o valor de 'variavel' em 20 e depois irá chamar o método 'aumentar_mais_ainda' que, por sua vez, aumenta em 30 a 'variavel', logo, o método 'aumentar_variável' terá a função de aumentar 'variavel' em 50.&lt;/span&gt; &lt;span style="color: rgb(0, 102, 0);"&gt;Depois, 'variavel' foi declarado como '10'(Se esta linha não existir, haverá um erro ao chamar um dos métodos, pois 'variável' não estará declarada ainda)&lt;/span&gt; &lt;span style="color: rgb(0, 102, 0);"&gt;Então é chamado o método 'aumentar_variavel', que aumenta o valor de 'variavel' em 50, passando seu valor para 60(porque 'variavel' já tinha o valor de 10, e 10 + 50 = 60.. =P).&lt;/span&gt; &lt;span style="color: rgb(0, 102, 0);"&gt;E em seguida é chamado o método 'aumentar_mais_ainda', que aumenta o valor de 'variavel' em 30, passando seu valor para 90.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Substituição de Métodos&lt;/span&gt;&lt;br /&gt;Se você tantar declarar um método já declarado, o método anterior será apagado, e o novo ficará no lugar.&lt;br /&gt;Exemplo:&lt;br /&gt;&lt;blockquote style="font-family: courier new;"&gt;def aumentar_variavel&lt;br /&gt;variavel += 20&lt;br /&gt;aumentar_mais_ainda&lt;br /&gt;end&lt;br /&gt;def aumentar_mais_ainda&lt;br /&gt;variavel += 30&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;def aumentar_variavel&lt;br /&gt;variavel -= 20&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;variavel = 10&lt;br /&gt;aumentar_variavel&lt;br /&gt;aumentar_mais_ainda&lt;br /&gt;p variavel   # =&gt; 20&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Quebra de Métodos/Retorno&lt;/span&gt;&lt;br /&gt;Você pode "quebrar" a execução de um método utilizando o comando "return". Quando "return" for executado, nenhum código que vir depois dele num mesmo método será executado.&lt;br /&gt;Exemplo:&lt;br /&gt;&lt;blockquote style="font-family: courier new;"&gt;def aumentar_variavel&lt;br /&gt;variavel += 20&lt;br /&gt;if variavel == 30&lt;br /&gt; return&lt;br /&gt;end&lt;br /&gt;variavel += 40&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;variavel = 10&lt;br /&gt;aumentar_variavel&lt;br /&gt;p variavel   # =&gt; 30&lt;/blockquote&gt;&lt;br /&gt;No exemplo acima, o comando "return" que está no método 'aumentar_variavel' será executado se o valor de 'variavel' for igual a 30, como 'variavel' foi declarada como 10 e antes da condição o valor é aumentado em 20, a expressão condicional retornará true e assim a condição será executada, então o comando 'return' fará com que a execução do método seja "quebrada" e assim, o comando 'variavel += 40' não será executado. Se você alterar o valor da declaração de 'variavel', a condição retornará true, e assim, o comando 'return' não será executado, e sim o comando 'variavel += 40'.&lt;br /&gt;O comando "return" não serve somente para quebrar a execução do método, mas também servirá para retornar um determinado valor que for utilizado juntamente com ele. Como você já aprendeu sobre retorno na lição sobre condições, retorno é quando o comando é substituido pelo valor de retorno, no caos dos métodos, o comando de chamar o método será substituido pelo valor de retorno&lt;br /&gt;Exemplo:&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-family:courier new;"&gt;def vinte&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;  return 20&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;end&lt;/span&gt;  &lt;span style="font-family:courier new;"&gt;variavel = vinte&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;p vatiavel   # =&gt; 20&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;p vinte      # =&gt; 20&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;É claro que, como o método vinte será substituído por '20', eu poderia utilizá-lo de várias formas, como por exemplo esta:&lt;br /&gt;&lt;blockquote style="font-family: courier new;"&gt;def vinte&lt;br /&gt;return 20&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;variavel = 50 + vinte&lt;/blockquote&gt;&lt;br /&gt;Outro exemplo de retorno:&lt;br /&gt;&lt;blockquote style="font-family: courier new;"&gt;def metodo1&lt;br /&gt;return "Dark"&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;def metodo2&lt;br /&gt;return "Chocobo"&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;var1 = metodo1 + metodo2&lt;br /&gt;var2 = "Dark" + metodo2&lt;br /&gt;var3 = metodo1 + "Chocobo"&lt;br /&gt;var4 = "Dark" + "Chocobo"&lt;br /&gt;var5 = "DarkChocobo"&lt;/blockquote&gt;&lt;br /&gt;Todas as 5 variáveis(var1, var2, var3, var4 e var5) terão um mesmo valor em comum, a string "DarkChocobo".&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Eviando Valores aos Métodos&lt;/span&gt;&lt;br /&gt;Também é possível enviar determinados valores ao chamar os métodos. Alguns métodos necessitam de alguns valores para serem executados corretamente. Para que um o necessite de um valor você deve, ao declará-lo, declarar também variáveis locais dentro de um parênteses, logo após o nome do método(as para isto apenas nomeie as variáveis separando-as por vírgulas).&lt;br /&gt;Exemplos de métodos que necessitam de um ou mais valores:&lt;br /&gt;&lt;blockquote style="font-family: courier new;"&gt;def metodo1(valor)&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;def metodo2(valor1, valor2, valor3)&lt;br /&gt;end&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;OBS: Cada método pode necessitar de quantos valores for necessário.&lt;/span&gt;&lt;br /&gt;Para chamar um método que precisa de algum valor, você deve determinar este valor logo após chamar o método(separados por um espaço); você pode usar qualquer tipo de valor. Quando um método necessitar de mais de um valor, você deve usar vírgulas para selará-los.&lt;br /&gt;Exemplos:&lt;br /&gt;&lt;blockquote style="font-family: courier new;"&gt;metodo1 1&lt;br /&gt;metodo1 "string"&lt;br /&gt;metodo1 [1, "array"]&lt;br /&gt;metodo2(1, 2, 3)&lt;br /&gt;metodo2(0, "texto", ["array"])&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;OBS: Note que em alguns exemplos foi usado parênteses e em outros não, não é obrigatório o uso de parênteses ao enviar os valores aos métodos, porém, usando-os você deixa o seu script mais organizado, por isto é muito comum encontrá-los em exemplos como este.&lt;/span&gt;&lt;br /&gt;Quando um valor é enviado para um método desta forma, o método faz com que as variáveis locais que você declarou tomem o valor dos valores enviados ao método.&lt;br /&gt;Exemplo:&lt;br /&gt;&lt;blockquote style="font-family: courier new;"&gt;def meu_nome(str)&lt;br /&gt; p str + "Chocobo"&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;meu_nome("Dark")&lt;/blockquote&gt;&lt;br /&gt;No exemplo acima, a mensagem que será exibida é "DarkChocobo", pois ao chamar o método 'meu_nome' enviando a string "Dark", você fará com que o método 'meu_nome' seja executado considerando que 'str' seja "Dark", e assim 'str + "Chocobo"' será "DarkChocobo".&lt;br /&gt;Outro exemplo de envio de valores aos métodos:&lt;br /&gt;&lt;blockquote style="font-family: courier new;"&gt;def juntar_arrays(a, b)&lt;br /&gt;  return a + b&lt;br /&gt;end&lt;br /&gt; &lt;br /&gt;ary1 = [1, 2, 3, 4]&lt;br /&gt;ary2 = [5, 6, 7, 8]&lt;br /&gt;p juntar_arrays(ary1, ary2)   # =&gt; [1, 2, 3, 4, 5, 6, 7, 8]&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Alias&lt;/span&gt;&lt;br /&gt;O comando Alias serve para alterar o nome de um método, para usá-lo simplesmente use a palavra 'alias', seguido do novo nome do método, e por último o nome antigo do método.&lt;br /&gt;Exemplo:&lt;br /&gt;&lt;blockquote&gt;def darkchocobo&lt;br /&gt;  print "Você chamou o método \"darkchocobo\"!"&lt;br /&gt;end&lt;br /&gt; &lt;br /&gt;alias dc darkchocobo&lt;br /&gt; &lt;br /&gt;dc   # =&gt; Você chamou o método "darkchocobo"!&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9117099441322454409-6661706633277100858?l=dc-rgss.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dc-rgss.blogspot.com/feeds/6661706633277100858/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9117099441322454409&amp;postID=6661706633277100858' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9117099441322454409/posts/default/6661706633277100858'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9117099441322454409/posts/default/6661706633277100858'/><link rel='alternate' type='text/html' href='http://dc-rgss.blogspot.com/2008/11/unit-1-lio-12-mtodos.html' title='[Unit-1 | Lição-12] Métodos'/><author><name>DarkChocobo</name><uri>http://www.blogger.com/profile/04285934429523043040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_nU_jg-P2iyE/SPiut0TDm0I/AAAAAAAAABU/hiZu5_TYBaQ/s1600-R/index.php%3Faction%3Ddlattach%3Battach%3D1709%3Btype%3Davatar'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9117099441322454409.post-4906816199601819248</id><published>2008-10-28T13:04:00.000-07:00</published><updated>2008-11-04T10:20:44.434-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='unit1'/><title type='text'>[Unit-1 | Lição-11] Classes</title><content type='html'>&lt;span style="color: rgb(51, 102, 255);"&gt;Antes de começar a aula, aqui vai uma dica para seu melhor &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;aprendizado&lt;/span&gt;: Quando for testar os exemplos desta aula em diante, abra o seu editor de &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;scripts&lt;/span&gt; e digite você mesmo o código, ao invés de apenas copiar e colar, isto ajuda para que você vá se acostumando com a programação. Lembrando que estes exemplos devem ser utilizados num &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;script&lt;/span&gt; totalmente em branco, de preferência acima de todos os outros, para que seja executado primeiro.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;O que são Classes?&lt;/span&gt;&lt;br /&gt;Como foi dito no início das aulas, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;Ruby&lt;/span&gt; é uma &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_4"&gt;linguagem&lt;/span&gt; interpretada por &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;objetos&lt;/span&gt;, as Classes são estes &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;Objetos&lt;/span&gt;. A função das variáveis é alojar determinados valores, qualquer valor que possa ser representado por uma variável é uma classe.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Definido uma Classe&lt;/span&gt;&lt;br /&gt;Classes são na verdade Constantes, variáveis fixas com determinados dados em si, portanto cada classe deve ter seu nome &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_7"&gt;começando&lt;/span&gt; com uma letra maiúscula. Assim como as variáveis, as classes também devem ser declaradas, para criar ou alterar uma classe é utilizado o comando '&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;class&lt;/span&gt;' seguido do nome da classe e logo depois das alterações feitas naquela classe utiliza-se um '&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;end&lt;/span&gt;' para definir o fim das alterações feitas naquela classe.&lt;br /&gt;Exemplo:&lt;br /&gt;&lt;blockquote style="font-family: courier new;"&gt;classe Nova&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;end&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;Como não existe nenhuma classe chamada Nova, eu estou declarando-a. Note que se for utilizando o método 'p' em 'Nova' antes de sua declaração(desta forma: 'p Nova') correrá um erro, já que a constante 'Nova' ainda não foi declarada, porém, se for utilizado este mesmo comando após a declaração da classe, o programa irá detectar a constante e irá exibir "Nova" na janelinha, pois o que foi enviado ao método nova foi apenas a constante Nova.&lt;br /&gt;Somente com a classe Nova não iremos conseguir muita coisa, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;vamos&lt;/span&gt; criar uma nova variável logo após a declaração da classe nova, chamarei-a de 'classe_nova', mas você pode nomeá-la como bem entender.&lt;br /&gt;&lt;blockquote style="font-family: courier new;"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;class&lt;/span&gt; Nova&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;end&lt;/span&gt;&lt;br /&gt;classe_nova  = Nova.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;new&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;Utilizando o método '&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;new&lt;/span&gt;' eu fiz com que 'classe_nova' se &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_16"&gt;transformasse&lt;/span&gt; em um novo &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;objeto&lt;/span&gt; da classe Nova, ou uma outra Nova.&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;OBS&lt;/span&gt;1: Métodos serão vistos ainda nesta aula.&lt;/span&gt; &lt;span style="color: rgb(0, 102, 0);"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;OBS&lt;/span&gt;2: O método '&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;new&lt;/span&gt;'(assim como alguns outros métodos básicos) é provido à todas as classes automaticamente.&lt;/span&gt;&lt;br /&gt;Para que fique mais claro o que eu fiz acima vou dar um exemplo:&lt;br /&gt;&lt;blockquote style="font-family: courier new;"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_21"&gt;ary&lt;/span&gt; = [2, 4]&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_22"&gt;str&lt;/span&gt; = "texto"&lt;/blockquote&gt;&lt;br /&gt;Acima eu criei duas variáveis, cada um como um novo &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_23"&gt;objeto&lt;/span&gt; das classes &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_24"&gt;Array&lt;/span&gt; e String; ou seja, eu defini as duas novas variáveis como novas classes &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_25"&gt;Array&lt;/span&gt; e String sem alterar as constantes. Foi o mesmo que eu fiz em 'classe_nova  = Nova.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_26"&gt;new&lt;/span&gt;'. A única diferença é que &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_27"&gt;Array&lt;/span&gt; e String são classes padrões do &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_28"&gt;Ruby&lt;/span&gt; e por isso podem ser criadas desta forma mais fácil, porém, agora não à diferença alguma entre &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_29"&gt;Array&lt;/span&gt;, String e Nova.&lt;br /&gt;Abaixo, mais um exemplo:&lt;br /&gt;&lt;blockquote style="font-family: courier new;"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_30"&gt;ary&lt;/span&gt; = &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_31"&gt;Array&lt;/span&gt;.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_32"&gt;new&lt;/span&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_33"&gt;str&lt;/span&gt; = String.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_34"&gt;new&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;Acima eu criei uma nova &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_35"&gt;Array&lt;/span&gt; e uma nova String, se você utilizar o método 'p' para verificar os valores de '&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_36"&gt;ary&lt;/span&gt;' e '&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_37"&gt;str&lt;/span&gt;' os retornos serão: '[]' e ' "" '; pois serão uma &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_38"&gt;Array&lt;/span&gt; e uma String &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_39"&gt;recém&lt;/span&gt; criadas, sem nenhum valor nelas, logo, o exemplo acima seria o mesmo que utilizar o seguinte código:&lt;br /&gt;&lt;blockquote style="font-family: courier new;"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_40"&gt;ary&lt;/span&gt; = []&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_41"&gt;str&lt;/span&gt; = ""&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_42"&gt;OBS&lt;/span&gt;: Note que, nestes dois exemplos acima, se você utilizar o método '&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_43"&gt;print&lt;/span&gt;' ao &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_44"&gt;envéz&lt;/span&gt; de 'p' não será exibido nada, pois '&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_45"&gt;print&lt;/span&gt;' lê os dados da forma como o programa irá exibir no jogo, e um texto vazio(String vazia, "") e um grupo de valores sem nenhum valor(&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_46"&gt;Array&lt;/span&gt; vazia, []) não são nada.&lt;/span&gt;&lt;br /&gt;Agora que já &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_47"&gt;expliquei&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_48"&gt;a função&lt;/span&gt; do método '&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_49"&gt;new&lt;/span&gt;' e a diferença entre a constante e sua utilização, podemos voltar à nossa nova classe, a 'Nova'. Vou citar novamente o exemplo para recuperarmos a concentração no mesmo:&lt;br /&gt;&lt;blockquote style="font-family: courier new;"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_50"&gt;class&lt;/span&gt; Nova&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_51"&gt;end&lt;/span&gt;&lt;br /&gt;classe_nova  = Nova.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_52"&gt;new&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;Se você utilizar o método 'p' em 'classe_nova' após sua declaração irá obter o seguinte resultado: '#&lt;nova;0x188f900&gt;'(ou algum semelhante), isto ocorre porque tudo que nós &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_53"&gt;fisemos&lt;/span&gt; até agora foi criar uma nova variável com o valor de Nova, porém, a classe Nova está totalmente vazia, por isto o programa lê a classe desta forma.&lt;br /&gt;&lt;/nova;0x188f900&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9117099441322454409-4906816199601819248?l=dc-rgss.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dc-rgss.blogspot.com/feeds/4906816199601819248/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9117099441322454409&amp;postID=4906816199601819248' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9117099441322454409/posts/default/4906816199601819248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9117099441322454409/posts/default/4906816199601819248'/><link rel='alternate' type='text/html' href='http://dc-rgss.blogspot.com/2008/10/unit-1-lio-11-classes.html' title='[Unit-1 | Lição-11] Classes'/><author><name>DarkChocobo</name><uri>http://www.blogger.com/profile/04285934429523043040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_nU_jg-P2iyE/SPiut0TDm0I/AAAAAAAAABU/hiZu5_TYBaQ/s1600-R/index.php%3Faction%3Ddlattach%3Battach%3D1709%3Btype%3Davatar'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9117099441322454409.post-6592950779414381704</id><published>2008-10-24T12:08:00.000-07:00</published><updated>2008-10-27T12:00:25.019-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='unit1'/><title type='text'>[Unit-1 | Lição-10] Estruturas de Repetição</title><content type='html'>&lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;Apesar de na aula passada eu ter citado que iria começar sobre Classes nesta lição, falarei sobre estruturas de repetição, que é um assunto que ainda não foi visto, e na próxima lição falarei sobre as Classes.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;As estruturas de repetição são estruturas que irão executar os comandos  determinados repetidamente um determinado número de vezes, ou até você determinar o seu término. Existem vários tipos de estruturas de repetição, cada uma é trabalhada de uma forma diferente, existindo assim uma estrutura diferente para ser usada em cada tipo de situação.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Loop&lt;/span&gt;&lt;br /&gt;O comando Loop serve para repetir determinados comandos infinitas veses até que seja executado o comando o comando de quebra de loop. Basicamente, funciona igual ao comando Loop dos eventos do RPGMaker. Para iniciar um loop utilize a palavra 'loop' seguido de 'do' e logo depois os comandos do loop e para feichar o loop utilize um 'end', exatamente como no exemplo a seguir:&lt;br /&gt;Exemplo:&lt;br /&gt;&lt;blockquote style="font-family: courier new;"&gt;loop do&lt;br /&gt;  Graphics.update&lt;br /&gt;  Input.update&lt;br /&gt;  update&lt;br /&gt;  break if $scene != self&lt;br /&gt;end&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;OBS: O exemplo citado acima é um exemplo de loop bem comum encontrado em todas as classes Scene da programação padrão do RMXP e na Scene_Base do RMVX.&lt;/span&gt;&lt;br /&gt;Note que o comando 'break' serve para quebrar o loop, caso não exista um 'break', o loop será executado infinitamente e nunca haverá um fim, logo, pode ocasionar um erro ao jogo.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;While&lt;/span&gt;&lt;br /&gt;A estrutura de repetição While é muito parecida com Loop, basicamente a única diferença é a forma de trabalhar. No caso de Loop você deve utilizar o comando 'break' para quebrar o loop, no caso de while você deve colcoar uma condição logo após a palavra 'while', utilizada para criar a estrutura, caso esta condição retorne true, o loop será executado, caso seja false, a estrutura será quebrada.&lt;br /&gt;Exemplo de While:&lt;br /&gt;&lt;blockquote style="font-family: courier new;"&gt;while variavel &gt; 0&lt;br /&gt;    variavel -= 1&lt;br /&gt;end&lt;/blockquote&gt;&lt;br /&gt;No exemplo acima, o comando 'variavel -= 1' será executado repetidamente até que 'variavel' deiche de ter o valor maior que &lt;span style="font-family:arial;"&gt;0&lt;/span&gt;. Note que, se variável já for menor ou igual à &lt;span style="font-family:arial;"&gt;0&lt;/span&gt;, o comando não será executado nenhuma vez. Note também que o exemplo acima também poderia ser espressado da seguinte forma:&lt;br /&gt;&lt;blockquote style="font-family: courier new;"&gt;loop do&lt;br /&gt;    break if variavel &lt;= 0&lt;br /&gt;  variavel -= 1&lt;br /&gt;end&lt;/blockquote&gt;&lt;br /&gt;Apesar das duas formas apresentarem um mesmo resultado, a primeira forma(usando while) é bem mais simples de se usar.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Until&lt;/span&gt;&lt;br /&gt;Until é utilizada da mesma forma que while, a única diferença é que enquanto while executa o comando quando a condição retorna true, Until só irá executar o comando enquanto a condição retornar false.&lt;br /&gt;Exemplo:&lt;br /&gt;&lt;blockquote style="font-family: courier new;"&gt;until variavel &lt;=0&lt;br /&gt;  variavel -= 1&lt;br /&gt;end&lt;/blockquote&gt;&lt;br /&gt;O exemplo acima tem a mesma função que a dos últimos dois exemplos citados.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;For&lt;/span&gt;&lt;br /&gt;Como você pôde observar, todas as estruturas esplicadas acima têm, basicamente, uma mesma mesma função em comum; isto não ocorre com For. For irá repetir os comandos de sua estrutura para cada valor em uma determinada range ou array.&lt;br /&gt;Exemplo:&lt;br /&gt;&lt;blockquote style="font-family: courier new;"&gt;for i in [0, 1, 2, 3]&lt;br /&gt;  print i&lt;br /&gt;end&lt;/blockquote&gt;&lt;br /&gt;O código acima fará com que apareca quatro janelinhas do windows abram uma após a outra mostrando os valores 0, 1, 2 e 3; já que o comando 'print i' será executado quatro veses, para cada uma destas veses o valor da variável 'i' irá mudar de acordo com os valores da array. É obrigatório declarar uma variável logo após o 'for' e antes do 'in', para que esta variável possa ter seu valor alterado a cada repetição da estrutura de acordo com a Array ou Range depois do 'in'.&lt;br /&gt;Exemplo de For com Range:&lt;br /&gt;&lt;blockquote style="font-family: courier new;"&gt;for variavel in 0...5&lt;br /&gt;  print variavel&lt;br /&gt;end&lt;/blockquote&gt;&lt;br /&gt;Neste caso os valores exibidos serão: 0, 1, 2, 3 e 4 já que ranges com tres pontos(...) não cosideram o último(veja a lição 5, "Os possíveis valores das variáveis",&lt;span style="font-weight: bold;"&gt;&lt;/span&gt; para mais detalhes sobre Range)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Break&lt;/span&gt;&lt;br /&gt;Eu falei brevemente sobre Break quando espliquei sobre Loop nesta aula, não há muito o que diser sobre este comando. Basicamente, 'break' serve para quebrar as estruturas de repetição, após este comando, o programa pula direto para a linha onde está o fim da estrutura(onde está o 'end') e continua a executar os comandos das próximas linhas normalmente. Break pode ser utilizado normalmente em qualquer uma das quatro tipos de estruturas condicionais esplicadas acima.&lt;br /&gt;Exemplo:&lt;br /&gt;&lt;blockquote style="font-family: courier new;"&gt;for i in 0...5&lt;br /&gt;  break if i == 3&lt;br /&gt;  print i&lt;br /&gt;end&lt;/blockquote&gt;&lt;br /&gt;No exemplo acima, serão mostrados somente os valores 0, 1 e 2; pois quando i for 3, a estrutura será quebrada e o comando 'print i' não será executado.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Next&lt;/span&gt;&lt;br /&gt;Ao contrário do comando 'break', Next irá parar com a execução dos comandos da estrutura e irá recomeçar a executar os comandos a partir do começo da estrutura. Next também pode ser utilizado normalmente em qualquer tipo de estrutura de repetição.&lt;br /&gt;Exemplo:&lt;br /&gt;&lt;blockquote style="font-family: courier new;"&gt;for i in 0...5&lt;br /&gt;  next if i == 3&lt;br /&gt;  print i&lt;br /&gt;end&lt;/blockquote&gt;&lt;br /&gt;No exemplo acima serão mostrados os valores 0, 1, 2, 4 e 5; porque quando i for 3, next será executado e assim o comando 'print i' não será executado quando i for 3.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9117099441322454409-6592950779414381704?l=dc-rgss.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dc-rgss.blogspot.com/feeds/6592950779414381704/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9117099441322454409&amp;postID=6592950779414381704' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9117099441322454409/posts/default/6592950779414381704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9117099441322454409/posts/default/6592950779414381704'/><link rel='alternate' type='text/html' href='http://dc-rgss.blogspot.com/2008/10/unit-1-lio-10-estruturas-de-repetio.html' title='[Unit-1 | Lição-10] Estruturas de Repetição'/><author><name>DarkChocobo</name><uri>http://www.blogger.com/profile/04285934429523043040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_nU_jg-P2iyE/SPiut0TDm0I/AAAAAAAAABU/hiZu5_TYBaQ/s1600-R/index.php%3Faction%3Ddlattach%3Battach%3D1709%3Btype%3Davatar'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9117099441322454409.post-3481557832760589363</id><published>2008-10-20T16:07:00.000-07:00</published><updated>2008-10-20T16:20:38.197-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='quiz'/><title type='text'>[Quiz] Valores True e False</title><content type='html'>1) Levando em consideração os dados abaixo, ascinale a alternativa em que a expressão&lt;br /&gt;retorna true.&lt;br /&gt;Dados:&lt;br /&gt;arg1 = 2&lt;br /&gt;arg2 = 10&lt;br /&gt;arg3 = 25&lt;br /&gt;arg4 = -5&lt;br /&gt;&lt;br /&gt;a) arg2 / arg1 * arg4 == arg3&lt;br /&gt;b) arg3 * -1 / arg4 * arg1 &lt;= arg2&lt;br /&gt;c) arg4 * arg1 == arg2&lt;br /&gt;d) arg1 * arg3 == arg2 * arg5&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2) Tento em mente que a expressão '1 == 1' representra um true, é possível afirmar que&lt;br /&gt;'1 == 1 and 2 == 2' seja o mesmo que 'true and true', logo, o retorno será um 'true'. Tendo&lt;br /&gt;em mente o funcionamento deste esquema, determine a alternativa em que o retorno será&lt;br /&gt;'true'.&lt;br /&gt;&lt;br /&gt;a) false and true or false&lt;br /&gt;b) true and false and true&lt;br /&gt;c) (true or false) and false&lt;br /&gt;d) (not false) or (false or true)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3) Determine o retorno final de cada uma das expressões abaixo.(Determinar se o retorno&lt;br /&gt;será 'true' ou 'false')&lt;br /&gt;&lt;br /&gt;(  ) 5 &gt; 1 or 1 &lt; 5&lt;br /&gt;(  ) not true and false&lt;br /&gt;(  ) 2 + 2 * 2 * 2 != 3 * 3 + 7&lt;br /&gt;(  ) (true or false) and (not false)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;O gabarito para este questionário pode ser encontrado &lt;a href="http://mmuqhw.bay.livefilestore.com/y1pptnlCGFtNOeFukYMsKEPkf4InztKtGgBWW1SJLCB_ZP5MoQQc8oN5nI4Lj_CusB7le4bjT9wlVNoibKNGyDy8g/gabarito2.txt"&gt;aqui&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9117099441322454409-3481557832760589363?l=dc-rgss.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dc-rgss.blogspot.com/feeds/3481557832760589363/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9117099441322454409&amp;postID=3481557832760589363' title='5 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9117099441322454409/posts/default/3481557832760589363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9117099441322454409/posts/default/3481557832760589363'/><link rel='alternate' type='text/html' href='http://dc-rgss.blogspot.com/2008/10/quiz-valores-true-e-false.html' title='[Quiz] Valores True e False'/><author><name>DarkChocobo</name><uri>http://www.blogger.com/profile/04285934429523043040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_nU_jg-P2iyE/SPiut0TDm0I/AAAAAAAAABU/hiZu5_TYBaQ/s1600-R/index.php%3Faction%3Ddlattach%3Battach%3D1709%3Btype%3Davatar'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9117099441322454409.post-6025154395250295519</id><published>2008-10-18T18:40:00.000-07:00</published><updated>2008-10-20T16:20:32.151-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='unit1'/><title type='text'>[Unit-1 | Lição-9] Outros Tipos de Condições</title><content type='html'>&lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;Antes de mais nada, pesso desculpas pela demora para postar esta aula, eu estava com alguns problemas para postá-la porque o blogspot estava confundindo os códigos de ruby ques estão nos exemplos da aula com os códigos de HTML do post então tive que tirar os exemplos do post e colocar num arquivo de texto. Por isto em alguns exemplos desta aula estarão um link para o exemplo ao invéz do exemplo aqui mesmo.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Como já foi dito anteriormente, existem vários tipos de condicionais além da forma tradicional explicada na lição anterior. Estas formas alternativas são utilizadas com o mesmo conceito das expressões já explicadas(com os valores true e false), porém com algumas alterações.&lt;br /&gt;Existem duas formas de resumir as condições 'if' e 'unless', uma delas é definindo a condição de trás para frente, esta, só pode ser usada quando o resultado da condição for &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_4"&gt;somente &lt;/span&gt;&lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_5"&gt;um&lt;/span&gt; comando.&lt;br /&gt;Exemplo de condição if resumida:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;a href="http://mmuqhw.bay.livefilestore.com/y1pAlpnZGDnehUiB9CjwPFqDBFKFWPWvCyZT4K_wT7S5GLQBPnT6l2Ayz_rjOgp1EAHIkXT6_rlXZBrPtEBm5tlCg/ex1.txt"&gt;Clique aqui para visualisar este exemplo.&lt;/a&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Neste caso, var será igual a 0 se var for menor que 0.&lt;/span&gt; Note que desta forma não é &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_12"&gt;necessário&lt;/span&gt; o 'end' no final da expressão. Nesta mesma forma, também podem ser utilizados as palavras 'and' e 'or' para melhor definir a condição, assim como os parênteses.&lt;br /&gt;&lt;br /&gt;Uma outra forma de se utilizar a condição 'if' é utilizar a palavra 'then' ao invés da "quebra de linha"(enter) para definir o final da condição, e logo depois de 'then' já colocar o comando a ser realizado.&lt;br /&gt;Exemplo:&lt;br /&gt;&lt;blockquote&gt;&lt;a href="http://mmuqhw.bay.livefilestore.com/y1pPfmmTGrqtImcXIdUilTEH1k2homTJmcELp-MQYVw87UTedQ-oTscpZB79whx2ktAQvXhXevWp2M/ex2.txt"&gt;Clique aqui para visualisar este exemplo.&lt;/a&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Esta é apenas uma outra forma de se escrever a condição if, portanto, também podem ser utilizados 'and', 'or' e 'else'.('else' é esplicado logo abaixo)&lt;br /&gt;Exemplo: &lt;blockquote&gt;&lt;span style=""&gt;&lt;a href="http://mmuqhw.bay.livefilestore.com/y1pVnOM1Xzm6x9k4G2wuKIAPYT6S8P6CpBktWlE1GxfzHATvxUvhF1eiguOS3x1Ke-emPXIGExmPYU/ex3.txt"&gt;Clique aqui para visualisar este exemplo.&lt;/a&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Else&lt;/span&gt;&lt;br /&gt;Else é uma palavra utilizada para definir o que acontecerá cado a condição especificada não seja concluída.(Tem exatamente a mesma função que a função "adicionar exceção" do comando "condição" dos eventos do RPGMaker.)&lt;br /&gt;Exemplos:&lt;a href="http://mmuqhw.bay.livefilestore.com/y1pVnOM1Xzm6x_YttrTX1m702fgTEf9iNFt1FnDNoLJEN7YhNQJDIq7TdBQdkYWr_q3LWvEFX8Ii0o/ex4.txt"&gt;&lt;comment&gt;&lt;/comment&gt;&lt;/a&gt;&lt;blockquote&gt;&lt;a href="http://mmuqhw.bay.livefilestore.com/y1pVnOM1Xzm6x_YttrTX1m702fgTEf9iNFt1FnDNoLJEN7YhNQJDIq7TdBQdkYWr_q3LWvEFX8Ii0o/ex4.txt"&gt;Clique aqui para visualisar os exemplos.&lt;/a&gt;&lt;/blockquote&gt;&lt;br /&gt;No exemplo acima âmbas as condições tem a mesma função, que é de definir o valor de 'var' como 0(zero) se var for menor que 5 e definir var como 10 se var não for menor que 5.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Exceções Condicionais&lt;/span&gt;&lt;br /&gt;Da mesma forma que se pode usar exceções('else') nas condições 'if', também se pode utilizar as exceções condicionais(representadas pela palavra 'elsif') para definir uma condição que será verificada somente se a condição principal não for cumprida. Para criar uma exceção condicional use 'elsif' no final da condição da mesma forma como utiliza 'else'. Logo após 'elsif' é necessário que se defina uma condição, da mesma forma que se coloca uma condição após 'if'.&lt;br /&gt;Exemplo:&lt;comment&gt;&lt;br /&gt;&lt;blockquote face="courier new"&gt;&lt;a href="http://mmuqhw.bay.livefilestore.com/y1pVnOM1Xzm6x8cT0gqYswz95bP0aU3aiQ7O87Mu5BoWBKu_dIJ04VXcwGGGqbWzZac33WXGyvSR6M/ex5.txt"&gt;Clique aqui para visualisar este exemplo.&lt;/a&gt;&lt;/blockquote&gt;&lt;/comment&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;No exemplo acima, caso var seja menor que 0 var passará a ser 0, se var for maior que 10, var passará a ser 10.&lt;/span&gt;&lt;br /&gt;Uma mesma condição pode conter quantas 'elsif' for necessário, ou seja, não há um limite de 'elsif's a serem colocados numa condição 'if'.&lt;br /&gt;Exemplo:&lt;br /&gt;&lt;blockquote style="font-family: courier new;" face="courier new"&gt;if var == 2&lt;br /&gt; var = 4&lt;br /&gt;elsif var == 3&lt;br /&gt; var = 9&lt;br /&gt;elsif var == 4&lt;br /&gt; var = 16&lt;br /&gt;elsif var == 5&lt;br /&gt; var = 25&lt;br /&gt;end&lt;/blockquote&gt;&lt;br /&gt;Note que 'elsif' é utilizado da mesma forma que 'if', portante o exemplo acima poderia ser resumido ao código abaixo:&lt;br /&gt;&lt;blockquote style="font-family: courier new;" face="courier new"&gt;if var == 2 then var = 4&lt;br /&gt;elsif var == 3 then var = 9&lt;br /&gt;elsif var == 4 then var = 16&lt;br /&gt;elsif var == 5 then var = 25&lt;br /&gt;end&lt;/blockquote&gt;&lt;br /&gt;Uma mesma condição 'if' também pode conter 'elsif' e 'else' ao mesmo tempo.&lt;br /&gt;Exemplo:&lt;br /&gt;&lt;blockquote style="font-family: courier new;"&gt;if var == 2 then var = 4&lt;br /&gt;elsif var == 3 then var = 9&lt;br /&gt;elsif var == 4 then var = 16&lt;br /&gt;elsif var == 5 then var = 25&lt;br /&gt;else var = 0 end&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Condições Rápidas&lt;/span&gt;&lt;br /&gt;Existe ainda mais uma forma de se criar condições, são as "condições rápidas". Com as condições rápidas nós podemos criar condições simples com uma condição, um comando caso a condição seja cumprida e um comando caso a condição não seja cumprida(uma exceção).&lt;br /&gt;Para criar uma condição rápida basta definir uma condição, logo após ela se coloca uma interrogação, um comando caso a condição seja cumprida, dois pontos(:), e o comando caso a condição não seja cumprida, como mostra o esquema abaixo:&lt;br /&gt;&lt;blockquote style="font-family: courier new;"&gt;[condição] ? [comando] : [comando]&lt;/blockquote&gt;&lt;br /&gt;Exemplo de condição rápida:&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-family:courier new;"&gt;var == true ? var = false : var = true&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;É bom lembrar que, como o ruby ignora os espaços em branco, sempre que há necessidade de um novo valor você pode usar uma quebra de linha(enter) para facilitar seu compreendimento:&lt;/span&gt;&lt;br /&gt;&lt;pre style="margin-top: 0pt; display: inline; font-family: courier new; color: rgb(0, 0, 0);"&gt;&lt;blockquote&gt;variável == true ?      # Se variável for true...&lt;br /&gt;variável = false :      # Ela passa a ser false,&lt;br /&gt;variável = true         # Se não, ela passa a ser true&lt;/blockquote&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;OBS: Note que, diferente das outras condições, nas condições rápidas sempre será obrigatório o uso de exceções.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;Case&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Case é uma condição bem diferente das outras condições, vistas acima. Em case é verificado se um determinado valor é igual a um dos valores especificados. Case serve, basicamente para definir um comando para cada tipo de valor diferente que uma variável tomar, assim simplificando uma estrutura condicional que se utilizando 'if' daria muito mais trabalho de se faser.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Para usar case utilize a palavra 'case' e logo depois o valor a ser verificado, abaixo coloque a palavra 'when' seguida de um valor, se o valor após 'case' bater com o valor após o 'when', a condição é cumprida e o código é realizado. Você pode utilizar quantas vezes for necessário a palavra 'when'.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Exemplo de case:&lt;/span&gt;&lt;br /&gt;&lt;blockquote style="color: rgb(0, 0, 0); font-family: courier new;"&gt;case variavel&lt;br /&gt;when 0&lt;br /&gt; print "variavel é 0"&lt;br /&gt;when 1&lt;br /&gt; print "variavel é 1"&lt;br /&gt;when 2&lt;br /&gt; print "variavel é 2"&lt;br /&gt;when 3&lt;br /&gt; print "variavel é 3"&lt;br /&gt;end&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Note que se variável não for nenhum dos valores especificados nos 'when's nenhuma das condições será cumprida, porém, em case você também pode utilizar 'else'.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Exemplo de case com 'else':&lt;/span&gt;&lt;br /&gt;&lt;blockquote style="color: rgb(0, 0, 0); font-family: courier new;"&gt;case variavel&lt;br /&gt;when 0&lt;br /&gt; print "variavel é 0"&lt;br /&gt;when 1&lt;br /&gt; print "variavel é 1"&lt;br /&gt;when 2&lt;br /&gt; print "variavel é 2"&lt;br /&gt;when 3&lt;br /&gt; print "variavel é 3"&lt;br /&gt;else&lt;br /&gt; print "variavel não é 0 nem 1 nem 2 nem 3"&lt;br /&gt;end&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Você pode definir mais de um valor quando coloca os valores em 'when', para isso utilize uma vírgula para separar cada valor.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Exemplo:&lt;/span&gt;&lt;br /&gt;&lt;blockquote style="color: rgb(0, 0, 0); font-family: courier new;"&gt;case variavel&lt;br /&gt;when 0, 1, 2, 3&lt;br /&gt; print "variavel é 0, 1, 2 ou 3"&lt;br /&gt;when 4, 5, 6, 7, 8, 9, 10&lt;br /&gt; print "variavel é 4, 5, 6, 7, 8, 9 ou 10"&lt;br /&gt;else&lt;br /&gt; print "variavel não é nenhum número entre 0 e 10"&lt;br /&gt;end&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Lembre-se também que, como case é um tipo de condição, você também pode utilizar outros valores além de números.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Exemplo:&lt;/span&gt;&lt;br /&gt;&lt;blockquote style="color: rgb(0, 0, 0); font-family: courier new;"&gt;case suco&lt;br /&gt;when "azedo"&lt;br /&gt; print "O suco está estragado &gt;.&lt;"&lt;br /&gt;when "aguádo"&lt;br /&gt;print "O suco está sem açucar &gt;.&lt;"&lt;br /&gt;else&lt;br /&gt;print "O suco está uma delícia ^.^"&lt;br /&gt;end&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Você também pode utilizar uam range para varificar um valor numérico entre os valores da range.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Exemplo:&lt;/span&gt;&lt;br /&gt;&lt;blockquote style="color: rgb(0, 0, 0); font-family: courier new;"&gt;&lt;pre style="margin-top: 0pt; display: inline;"&gt;case preço_do_biscoito&lt;br /&gt;when 0 ... 2&lt;br /&gt;print "Que biscoito barato =)"&lt;br /&gt;when 3 ... 6&lt;br /&gt;print "O biscoito está num preço normal =|"&lt;br /&gt;when 7 ... 10&lt;br /&gt;print "O biscoito está caro demais =("&lt;br /&gt;when 11 ... 1_000_000&lt;br /&gt;print "Biscoito de ouro! lol"&lt;br /&gt;end&lt;/pre&gt;&lt;/blockquote&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Bem, já chega de falar sobre case né?! xP&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Isso é tudo por hoje, preparei um Quiz bem legal sobre esse assunto para postar amanhã, e depois começarei a falar sobre classes. ^^&lt;/span&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9117099441322454409-6025154395250295519?l=dc-rgss.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dc-rgss.blogspot.com/feeds/6025154395250295519/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9117099441322454409&amp;postID=6025154395250295519' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9117099441322454409/posts/default/6025154395250295519'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9117099441322454409/posts/default/6025154395250295519'/><link rel='alternate' type='text/html' href='http://dc-rgss.blogspot.com/2008/10/unit-1-lio-9-outros-tipos-de-condies_18.html' title='[Unit-1 | Lição-9] Outros Tipos de Condições'/><author><name>DarkChocobo</name><uri>http://www.blogger.com/profile/04285934429523043040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_nU_jg-P2iyE/SPiut0TDm0I/AAAAAAAAABU/hiZu5_TYBaQ/s1600-R/index.php%3Faction%3Ddlattach%3Battach%3D1709%3Btype%3Davatar'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9117099441322454409.post-6028719310711015819</id><published>2008-10-15T14:11:00.000-07:00</published><updated>2008-10-17T12:15:39.115-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='unit1'/><title type='text'>[Unit-1 | Lição-8.1] Estruturas Condicionais: Parte 2</title><content type='html'>Relendo a Lição 8 para escrever a lição 9 persebi que esqueci de falar sobre um assunto: &lt;span style="font-weight: bold;"&gt;not&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Not&lt;/span&gt;&lt;br /&gt;Assim como 'and' e 'or', também existe a palavra 'not', que irá alterar o valor true ou false que estiver logo após ele.&lt;br /&gt;&lt;blockquote style="font-family: courier new;"&gt;Alguns exemplos com 'not':&lt;br /&gt;variavel1 = not true   # =&gt; variavel1 é false&lt;br /&gt;variavel2 = not false   # =&gt; variavel2 é true&lt;br /&gt;variavel3 = not 2 &gt; 1   # =&gt; variavel3 é false&lt;br /&gt;variavel4 = not (true or false)   # =&gt; variavel4 é false&lt;br /&gt;variavel5 = not (true and false)   # =&gt; variavel5 é true&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9117099441322454409-6028719310711015819?l=dc-rgss.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dc-rgss.blogspot.com/feeds/6028719310711015819/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9117099441322454409&amp;postID=6028719310711015819' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9117099441322454409/posts/default/6028719310711015819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9117099441322454409/posts/default/6028719310711015819'/><link rel='alternate' type='text/html' href='http://dc-rgss.blogspot.com/2008/10/unit-1-lio-81-estruturas-condicionais.html' title='[Unit-1 | Lição-8.1] Estruturas Condicionais: Parte 2'/><author><name>DarkChocobo</name><uri>http://www.blogger.com/profile/04285934429523043040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_nU_jg-P2iyE/SPiut0TDm0I/AAAAAAAAABU/hiZu5_TYBaQ/s1600-R/index.php%3Faction%3Ddlattach%3Battach%3D1709%3Btype%3Davatar'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9117099441322454409.post-2305358503671432246</id><published>2008-10-13T08:22:00.000-07:00</published><updated>2008-10-17T12:15:14.730-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='off'/><title type='text'>[OFF] Parceiros</title><content type='html'>Olá amigos, velho aqui hoje para falar dos sites parceiros deste blog. =)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Blog do Jão&lt;/span&gt;&lt;br /&gt;Jão é um grande amigo meu que começou a mecher com Ruby mais ou menos na mesma época que eu e des de lá viemos aprendendo juntos, ele tabém tem um blog para ensinar RGSS, porém, ele pretende abordar mais assuntos específicos, ensinando a cada tópico expecíficamente um assunto, isso é excelente para aqueles que têm dúvidas expecíficamente em um determinado assunto.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Link: &lt;a href="http://JaoMaker.blogspot.com"&gt;http://JaoMaker.blogspot.com&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Comunidade RPGMaker XP&lt;/span&gt;&lt;br /&gt;Esta é simplesmente a maior comunidade de RPGMaker do Orkut!! Comunidade dedicada aos fãs do RPG Maker XP. Têm uma imênsa comunidade, uma turma muito gente fina que já me ajudaram muito na epoca que eu estava começando com RPGMaker. Lá, você também pode encontrar um conteúdo muito grande em relação a tutoriais diversos. Em fim, recomento ela a todos os usuários do RPGMaker ^^ (inclusive foi atravéz dela que conheci meu grande amigo Jão^^)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Link: &lt;a href="http://www.orkut.com.br/Main#Community.aspx?cmm=1227187"&gt;http://www.orkut.com.br/Main#Community.aspx?cmm=1227187&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ReinoRPG&lt;/span&gt;&lt;br /&gt;O ReinoRPG é uma das maiores comunidades de RPGMaker do Brasil, têm um grande acervo de resources e muitos utilitários para downloads, tudo para que você possa customizar seu jogo ao máximo, e deixá-lo da maneira que deseja, seja ele de RPGMaker XP,RPGMaker VX, RPGMaker 2k3 ou 2k. Existe também um gigantesco fórum onde os membros podem expor seus projetos,discutir sobre outras ferramentas de criação, compartilhar conhecimentos,fazer novas amizades entre tantas outras opções que existem nos outros boards do fórum.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Link: &lt;a href="http://ReinoRPG.com"&gt;http://ReinoRPG.com&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;RMZine&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span style="line-height: 1.3em;font-size:100%;" &gt;&lt;span style="font-family:ArialNarrow;"&gt;A RMZine pretende ser sua revista em forma de portal e para isto se concretizar trabalharemos duro melhorando tanto seu conteúdo como o portal de forma a agradar a seus leitores.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;"&lt;/span&gt;&lt;span style="line-height: 1.3em;font-size:100%;" &gt;&lt;span style="font-family:ArialNarrow;"&gt;Nosso objetivo é mostrar um conteúdo completo sobre RPG Maker, não apenas se limitando a ele, mas sim a você maker, trazendo uma grande gama de informações e cultura, que possibilite trabalhar com mais criatividade e inovação em seus projetos." - Night Walker&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-weight: bold;"&gt;Link: &lt;a href="http://RMZine.reinorpg.com"&gt;http://RMZine.reinorpg.com&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;É isso galera, são todos excelentes sites, espero que gostem assim como gostam deste :D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9117099441322454409-2305358503671432246?l=dc-rgss.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dc-rgss.blogspot.com/feeds/2305358503671432246/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9117099441322454409&amp;postID=2305358503671432246' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9117099441322454409/posts/default/2305358503671432246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9117099441322454409/posts/default/2305358503671432246'/><link rel='alternate' type='text/html' href='http://dc-rgss.blogspot.com/2008/10/off-parceiros.html' title='[OFF] Parceiros'/><author><name>DarkChocobo</name><uri>http://www.blogger.com/profile/04285934429523043040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_nU_jg-P2iyE/SPiut0TDm0I/AAAAAAAAABU/hiZu5_TYBaQ/s1600-R/index.php%3Faction%3Ddlattach%3Battach%3D1709%3Btype%3Davatar'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9117099441322454409.post-8650451275118957427</id><published>2008-10-07T14:28:00.000-07:00</published><updated>2008-10-17T12:15:39.116-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='unit1'/><title type='text'>[Unit-1 | Lição-8] Estruturas Condicionais</title><content type='html'>Como foi dito na lição anterior existem 4 formas de se criar condições, qualquer uma delas poderá ser usada para qualquer situação, porém em alguns casos será muito mais simples optar por um dos tipos de condições a um outro tipo.&lt;br /&gt;&lt;br /&gt;Vamos começar pela forma mais simples:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;If&lt;/span&gt;&lt;br /&gt;If é a estrutura condicional mais utilizada no RGSS por ser simples e, ao mesmo tempo, satisfaser a necessidade de criar condições mais elaboradas. Para utilizá-la, basta escrever a palavra 'if', seguida de uma expressão condicional(explicado na lição anterior); e depois utilizar a palavra 'end' para definir o fim da condição.&lt;br /&gt;Exemplo:&lt;br /&gt;&lt;pre style="margin-top: 0pt; display: inline;"&gt;&lt;blockquote&gt;if variável == 5&lt;br /&gt; print "sim"&lt;br /&gt;end&lt;/blockquote&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div  style="text-align: left;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;Neste caso, será exibisdo um "sim" na tela se o valor de 'variável' for 5,&lt;br /&gt;caso contrário 'print "sim"' será ignorado.&lt;/span&gt; &lt;span style="font-family:arial;"&gt;&lt;span style="font-family:arial;"&gt;É claro que qualquer um do&lt;/span&gt;s&lt;br /&gt;outros operadores poderiams er utilizados no lugar de '=='.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;pre style="margin-top: 0pt; display: inline;"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-family:arial;"&gt;Existe&lt;span style="font-size:100%;"&gt;m algums métodos utilizados para tornar a condição mais específica.&lt;br /&gt;Para isto são utilizados as palavras 'and&lt;/span&gt;' e 'or'.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;As palavras 'and' e 'or' significam "e" e "ou", ela são utilizadas separando&lt;br /&gt;duas expressões condicionais para definir se alguma delas está verdadeira&lt;br /&gt;ou se as duas estão.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-family:arial;"&gt;Exemplo:&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;blockquote style="font-family: courier new;"&gt;if var1 == 5 and var2 == 10&lt;br /&gt; print "sim"&lt;br /&gt;end&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;No exemplo acima, só aparecerá a mensagem "sim" caso a variável 'car1'&lt;br /&gt;seja igual à 5 e a variável 'var2' seja igual à 10. Note que nada lhe&lt;br /&gt;impede de utilizar uma mesma variável numa mesma condição.&lt;/span&gt;&lt;br /&gt;&lt;blockquote style="font-family: courier new;"&gt;if var &gt; 0 and var &lt; 6&lt;br /&gt; print "sim"&lt;br /&gt;end&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;Já no exemplo acima, a mensagem só aparecerá caso a variável 'var'&lt;br /&gt;seja maior que 0 e menor que 6, ou seja, um dos valores: 1, 2, 3, 4 ou 5.&lt;br /&gt;A palavra 'or'(ou) é utilizada da mesma forma que 'and', porém expressa&lt;br /&gt;a condição de uma das duas condições ser verdadeira, ao contrário de&lt;br /&gt;'and' que expressa a condição de as duas expressões serem verdadeiras.&lt;/span&gt;&lt;br /&gt;Exemplo:&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-family:arial;"&gt;&lt;blockquote style="font-family: courier new;"&gt;if var1 == 5 or var2 == 10&lt;br /&gt; print "sim"&lt;br /&gt;end&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;Neste caso, para que a mensagem seja exibida, não é necessário que&lt;br /&gt;'var2' seja 10 se 'var1' for 5, e vice-versa. Voçê também pode utilizar&lt;br /&gt;'or' e 'and' numa mesma condição quantas veses quiser.&lt;br /&gt;Alguns exemplos simples:&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;blockquote style="font-family: courier new;"&gt;&lt;span&gt;if var1 == 0 and var2 == 5 and var3 == 10 and var4 == 20&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;if var1 == 0 or var2 == 5 or var3 == 10 or var4 == 20&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;if var1 == 0 and var2 == 5 or var3 == 10 and var4 == 20&lt;/blockquote&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;No último dos três exemplos acima foi utilizado tanto 'or' quanto 'and',&lt;br /&gt;neste caso, 'and' terá prioridade, logo, será verificado primeiro as&lt;br /&gt;expressões:&lt;br /&gt;"&lt;/span&gt;var1 == 0 and var2 == 5&lt;span style="font-family:arial;"&gt;" e "&lt;/span&gt;var3 == 10 and var4 == 20&lt;span style="font-family:arial;"&gt;",&lt;br /&gt;e somente depois será verificado se uma destas duas expressões for&lt;br /&gt;verdadeira ocorrerá a condição.&lt;br /&gt;É um tanto complicado quando se está usando tantas expressões&lt;br /&gt;condicionais numa só condição, mas casos como este não são tão&lt;br /&gt;comums de ocorrer. Você também pode utilizar parênteses para melhor&lt;br /&gt;definir a condição da forma que quiser.&lt;br /&gt;Exemplo:&lt;br /&gt;&lt;/span&gt;&lt;blockquote&gt;if var1 == 0 and (var2 == 5 or var3 == 10)&lt;/blockquote&gt;&lt;span style="font-family:arial;"&gt;Neste caso, a expressão será verdadeira caso 'var1' seja 0 e 'var2' for 5&lt;br /&gt;ou 'var3' for 10. Cuidado para não confundir as expressões em casos&lt;br /&gt;como este.&lt;br /&gt;Note que se os parênteses não existicem no exemplo acima, a condição&lt;br /&gt;passaria a ser de ('var1' ser 0 e 'var2' ser 5) ou 'var3' ser 10.&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;OBS1: Nos exemplos acima eu só utilizei números nas condições,&lt;br /&gt;mas também podem ser utilizados outros tipos de valores, exemplo:&lt;/span&gt;&lt;br /&gt;&lt;blockquote style="font-family: courier new; color: rgb(0, 102, 0);"&gt;if var1 == [0, 1, 2, 3] and var1 == "=)"&lt;br /&gt;end&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;OBS2: Vale a pena lembrar que o operador '==' verifica se um valor é&lt;br /&gt;exatamente igual à outro, logo, pequenos detlahes fasem toda a diferença.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;OBS3: Os operadores '&gt;', '&lt;', '&gt;=' e '&lt;=' verificam se um número é maior/menor(ou igual) a um outro valor, logo não podem ser utilizados com valores que não sejam números, exemplo:&lt;/span&gt;&lt;br /&gt;&lt;blockquote style="font-family: courier new; color: rgb(0, 102, 0);"&gt;if [0, 1, 2, 3] &gt; "=)"&lt;br /&gt;end&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;No exemplo acima ocorrerá um erro, pois nem Arrays nem Strings podem&lt;br /&gt;ser usadas com operadores númericos.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Unless&lt;br /&gt;&lt;/span&gt;Não há muito o que falar de unless, já que a condição unless é utilizada&lt;br /&gt;exatamente igual à condição 'if', porém, a condição só será cumprida se&lt;br /&gt;o retorno for falso.&lt;br /&gt;Exemplo:&lt;br /&gt;&lt;blockquote style="font-family: courier new;"&gt;unless 2 == 2&lt;br /&gt; print "sim"&lt;br /&gt;end&lt;/blockquote&gt;&lt;br /&gt;No caso acima será verificado se 2 é igual a 2, logo haverá o retorno&lt;br /&gt;verdadeio, porém, não será exibida a mensagem "sim", pois em unless&lt;br /&gt;é verificado se o retorno é 'false', ao contrário de 'if' que verifica se o&lt;br /&gt;retorno é 'true'.&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;OBS: Já que unless é o contrário de if, os dois exemplos de condições&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;abaixo seriam cumpridos:&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;blockquote style="font-family: courier new; color: rgb(0, 102, 0);"&gt;&lt;pre style="margin-top: 0pt; display: inline;"&gt;# se variável for igual a outra veriável&lt;/pre&gt;&lt;br /&gt;if variável == outra_variável&lt;br /&gt;&lt;br /&gt;&lt;pre style="margin-top: 0pt; display: inline;"&gt;# se a variável não for diferente da outra variável&lt;/pre&gt;&lt;br /&gt;unless variável != outra_variável&lt;/blockquote&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9117099441322454409-8650451275118957427?l=dc-rgss.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dc-rgss.blogspot.com/feeds/8650451275118957427/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9117099441322454409&amp;postID=8650451275118957427' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9117099441322454409/posts/default/8650451275118957427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9117099441322454409/posts/default/8650451275118957427'/><link rel='alternate' type='text/html' href='http://dc-rgss.blogspot.com/2008/10/unit-1-lio-8-estruturas-condicionais.html' title='[Unit-1 | Lição-8] Estruturas Condicionais'/><author><name>DarkChocobo</name><uri>http://www.blogger.com/profile/04285934429523043040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_nU_jg-P2iyE/SPiut0TDm0I/AAAAAAAAABU/hiZu5_TYBaQ/s1600-R/index.php%3Faction%3Ddlattach%3Battach%3D1709%3Btype%3Davatar'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9117099441322454409.post-1065946937020522190</id><published>2008-10-01T14:30:00.000-07:00</published><updated>2008-10-17T12:15:39.116-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='unit1'/><title type='text'>[Unit-1 | Lição-7] Criando condições</title><content type='html'>&lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Antes de mais nada quero pedir desculpas pelo tempo que tomei para escrever a próxima lição, eu passei este fim de semana fora e não pude escrever as aulas.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Introdução ao assunto:&lt;/span&gt;&lt;br /&gt;As condições servem para criar caminhos diferentes para a programação, de acordo com determiados valores, assim o programa poderá tomar vários caminhos diferentes. As condições do Ruby são utilizadas da mesma forma e com mesmo propósito que as condições dos eventos do RGPMaker, porém com mais especificações e possibilidades. Em Ruby, existem 4 formas diferentes de criar condições.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Os pseudo-valores true e false:&lt;br /&gt;&lt;/span&gt;As condições, para serem utilizadas dependerão sempre dos valores &lt;span style="font-weight: bold;"&gt;true&lt;/span&gt; e &lt;span style="font-weight: bold;"&gt;false&lt;/span&gt;, eles são os valores que determinarão se a condição será cumprida ou não. Existem algumas situações em Ruby em que ocorre uma substituição de valores, como por exemplo uma situação da lição passada:&lt;br /&gt;&lt;pre style="margin-top: 0pt; display: inline; font-family: courier new;"&gt;&lt;/pre&gt;&lt;blockquote style="font-family: courier new;"&gt;&lt;pre style="margin-top: 0pt; display: inline;"&gt;teste = variável + 2&lt;/pre&gt; &lt;/blockquote&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;No exemplo acima, 'variável' será substituída pelo seu valor, para que a equação possa ter um sentido e assim o programa irá resolver a conta matemática corretamente. O mesmo ocorrerá com os valores true e false para que ocorram as condições, os valores true e false substituição qualquer expressões que representem condições. Esta substituição é o que chamamos de "Retorno".&lt;br /&gt;Exemplo:&lt;br /&gt;&lt;blockquote style="font-family: courier new;"&gt;var1 == var2&lt;/blockquote&gt;&lt;br /&gt;No exemplo acima é questionado se a variável 'var1' é igual a outra variável 'var2' atravéz do operador "=="(será esplicado logo mais); se var1 for igual à var2, a expressão será substituída por um true, ou seja, retornará true, caso contrário, retornará false.&lt;br /&gt;Vamos à um exemplo prático desta substituição, crie um novo projeto e em seu editor de scripts crie um novo script acima de todos os outros, então coloque o código:&lt;br /&gt;&lt;blockquote style="font-family: courier new;"&gt;var1 = 1&lt;br /&gt;var2 = 1&lt;br /&gt;print var1 == var2&lt;/blockquote&gt;&lt;br /&gt;No código acima é declarado as variáveis 'var1' e 'var2' âmbas como 1, e logo depois é questionado se elas são iguais, como elas são, retornou true. Teste outros valores no lugar do 1 e veja os resultados.&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;OBS1: Não confunda "=" com "==", "=" define um valor para a variável, e "==" questionará se os valores antes e depois dele são iguais.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;OBS2: Note que "==" compara os valores antes e depois dele, logo, ocorrerá um erro se você nao definir um destes dois valores, o mesmo ocorrerá se você não definir um dos valores mesmo utilizando operadores diferentes.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Operadores&lt;br /&gt;&lt;/span&gt;Acima eu utilizei apenas o operador "==" para dar exemplos de retorno de true e false, mas existem vários outros tipos de operadores para serem utilizados como condições. Abaixo segue a lista dos principais operadores e suas funções:&lt;br /&gt;&lt;/span&gt;&lt;pre style="margin-top: 0pt; display: inline; font-family: courier new;"&gt;&lt;blockquote&gt;==     # Igual à&lt;br /&gt;!=      # Diferente de&lt;br /&gt;&gt;       # Maior que&lt;br /&gt;&lt;       # Menor que&lt;br /&gt;&gt;=     # Maior ou igual que&lt;br /&gt;&lt;=     # Menor ou igual que&lt;/blockquote&gt;&lt;/pre&gt;&lt;span style="font-family: arial;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9117099441322454409-1065946937020522190?l=dc-rgss.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dc-rgss.blogspot.com/feeds/1065946937020522190/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9117099441322454409&amp;postID=1065946937020522190' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9117099441322454409/posts/default/1065946937020522190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9117099441322454409/posts/default/1065946937020522190'/><link rel='alternate' type='text/html' href='http://dc-rgss.blogspot.com/2008/10/unit-1-lio-7-criando-condies.html' title='[Unit-1 | Lição-7] Criando condições'/><author><name>DarkChocobo</name><uri>http://www.blogger.com/profile/04285934429523043040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_nU_jg-P2iyE/SPiut0TDm0I/AAAAAAAAABU/hiZu5_TYBaQ/s1600-R/index.php%3Faction%3Ddlattach%3Battach%3D1709%3Btype%3Davatar'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9117099441322454409.post-4138689603029760993</id><published>2008-09-30T11:54:00.000-07:00</published><updated>2008-10-17T12:15:39.117-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='unit1'/><title type='text'>[Unit-1 | Lição-6] Utilizando as Variáveis</title><content type='html'>&lt;div style="text-align: left;"&gt;Bem, eu ja espliquei sobre todos os tipos de variáveis e sobre os principais valores que as variáveis podem ter, agora, esplicarei como criar as variáveis e alterar seus valores. As variáveis representam os próprios valores que elas guardam, logo, podem ser consideradas os próprios valores e serem calculadas por operações matemáticas simples de equações. Antes de mais nada devemos declarar uma variável. Declarar, em Ruby, é uma expreção dada quando se é criada a Variável. Para criar uma Variável, basta equivaler ela a um valor desejado, você pode dar qualquer nome e qualquer valor a Variável que estiver criando.&lt;br /&gt;Exemplo de declaração de variável:&lt;br /&gt;&lt;blockquote style="font-family: courier new;"&gt;variável = 5&lt;/blockquote&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;Com isso, eu acabo de criar uma variável local com nome de ‘variável’, e seu valor é 5.&lt;br /&gt;Que tal começar a colocar as aulas em prática? Crie um novo script em seu jogo acima de todos os outros scripts, e cole o código já dito acima (variável = 5). Clique Enter e na linha abaixo use o comando "print variável" para usar o método 'print' na variável. Quando inciar o jogo aparecerá a janelinha do Windows com o número 5 aparecendo, isto porque você mandou exibir a 'variável' com o método print, e antes disto você disse ao programa que variável é 5. Agora vamos à um outro exemplo, apague o "print variável", vamos criar uma nova variável; coloque o seguinte código:&lt;br /&gt;&lt;pre style="margin-top: 0pt; display: inline; font-family: courier new;"&gt;&lt;blockquote&gt;teste = variável + 2&lt;br /&gt;p teste&lt;/blockquote&gt;&lt;/pre&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;&lt;/span&gt;Agora dê um teste no jogo. Aparecerá o número 7, pois se 'variável' tem o valor de 5, então a linha 'teste = variável + 2' dirá ao programa que teste é 5 + 2, ou seja, 7. É simplesmente uma equação matemática de primeiro grau.&lt;br /&gt;Agora, apague o último código citado, vamos alterar o valor de 'variável' sem precisar criar uma segunda variável. Logo abaixo de 'variável = 5', coloque:&lt;br /&gt;&lt;pre style="margin-top: 0pt; display: inline;"&gt;&lt;/pre&gt;&lt;blockquote style="font-family: courier new;"&gt;&lt;pre style="margin-top: 0pt; display: inline;"&gt;variável = variável + 2&lt;/pre&gt;&lt;/blockquote&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;&lt;/span&gt;Com isso, o valor de variável, será adicionado em 2, já que, até esta linha, variável tinha o valor de 5.&lt;br /&gt;Você também pode utilizar uma forma mais prática derealisar este código. Em Ruby, você pode utilizar um operador matemático antes do '=', para faser com que aquela variável seja operada diretamente pelo valor desejado. Neste caso, ficaria assim: "variável += 2".&lt;br /&gt;Em Ruby existem sempre várias formas de se fazer cada coisa que você quiser, apenas optamos pelo caminho mais simples e curto.&lt;br /&gt;Abaixo segue uma lista dos comandos matemáticos que o Ruby consegue ler:&lt;br /&gt;&lt;div class="code"&gt;&lt;pre style="margin-top: 0pt; display: inline;"&gt;&lt;blockquote&gt;+, -, *, /, %, **, &amp;amp;, |, ^, &lt;&lt;, &gt;&gt;, &amp;amp;&amp;amp;, ||&lt;/blockquote&gt;&lt;/pre&gt;&lt;/div&gt;&lt;span style="color: green;"&gt;OBS: Em outras aulas serão explicados o significado de cada operador, por hora, somente os que realmente importam são: +, -, * e /; que representam respectivamente: soma, subtração, multiplicação e divisão.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9117099441322454409-4138689603029760993?l=dc-rgss.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dc-rgss.blogspot.com/feeds/4138689603029760993/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9117099441322454409&amp;postID=4138689603029760993' title='4 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9117099441322454409/posts/default/4138689603029760993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9117099441322454409/posts/default/4138689603029760993'/><link rel='alternate' type='text/html' href='http://dc-rgss.blogspot.com/2008/09/unit-1-lio-6-utilizando-as-variveis.html' title='[Unit-1 | Lição-6] Utilizando as Variáveis'/><author><name>DarkChocobo</name><uri>http://www.blogger.com/profile/04285934429523043040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_nU_jg-P2iyE/SPiut0TDm0I/AAAAAAAAABU/hiZu5_TYBaQ/s1600-R/index.php%3Faction%3Ddlattach%3Battach%3D1709%3Btype%3Davatar'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9117099441322454409.post-9082230466171322042</id><published>2008-09-29T08:35:00.000-07:00</published><updated>2008-10-17T12:15:39.117-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='unit1'/><title type='text'>[Unit-1 | Lição-5] Os possíveis valores das variáveis</title><content type='html'>As variáveis podem ter vários tipos diferentes de valores, cada tipo de variável pode conter qualquer tipo de valor desejado. Os principais tipos de valores que as variáveis podem conter são: Valores Numéricos, Strings, Expreções Regulares, Arrays, Hashes, Ranges, Símbolos e Pseudo-variáveis, entre outras classes.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Valores Numéricos&lt;/b&gt;&lt;br /&gt;Valores Numéricos são aquelas variáveis que representam números, exatamente igual as variáveis do RPGMaker, elas podem representar números inteiros, decimais e até mesmo negativos. É importante lembrar que as variáveis do RPGMaker são alojadas numa variável global pelo RGSS, exatamente por isto que é possível a mudança do valor das variáveis do RPGMaker através dos scripts, logo, tudo que o comando “Alterar Variáveis” dos eventos faz é mudar o valor de uma variável global (algo que também poderia ser feito pelo comando “Chamar Script”, já que tudo que ele faz é alterar o valor de uma variável).&lt;br /&gt;Exemplo de Valor Numéricos:&lt;blockquote style="font-family: courier new;"&gt;&lt;br /&gt;&lt;pre style="margin-top: 0pt; display: inline;"&gt;0&lt;br /&gt;16&lt;br /&gt;-42&lt;br /&gt;# Todos estes acima são valores Numéricos dados à variáveis.&lt;/pre&gt;&lt;/blockquote&gt;&lt;span style="color:green;"&gt;OBS: O Ruby ignora qualquer underline(_) que esteja no meio de um valor numérico, isso pode ser útil para separar valores grandes, como no exemplo a seguir:&lt;br /&gt;&lt;/span&gt;&lt;pre style="margin-top: 0pt; display: inline;"&gt;&lt;blockquote&gt;1_000_000_000     # Ambas as formas de escrever&lt;br /&gt;1000000000     # resultarão no valor de um bilhão.&lt;/blockquote&gt;&lt;/pre&gt;&lt;br /&gt;&lt;b&gt;Strings&lt;/b&gt;&lt;br /&gt;Strings são, basicamente, textos (expreções literárias). As strings podem ser usadas colocando-se aspas ou aspas-duplas ( ‘ e “ ) entre o texto.&lt;br /&gt;Exemplos de Strings:&lt;br /&gt;&lt;pre style="margin-top: 0pt; display: inline; font-family: courier new;"&gt;&lt;blockquote&gt;‘Esta é uma String’&lt;br /&gt;“Esta também é uma string”&lt;/blockquote&gt;&lt;/pre&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;A diferença de usar aspas ou aspas-duplas é que com aspas-duplas podem ser utilizados códigos dentro das strings, já textos em aspas comuns irão mostrar exatamente o que está dentro das aspas.&lt;br /&gt;Para melhor compreender a diferença entre um e outro crie um novo projeto no RMXP ou RMVX, abra o editor de scripts neste projeto e crie um novo script acima de todos os outros, então cole o exemplo a seguir:&lt;br /&gt;&lt;pre style="margin-top: 0pt; display: inline;"&gt;&lt;span style="font-family:arial;"&gt;Exemplo:&lt;/span&gt;&lt;blockquote&gt;sabor = "doce."&lt;br /&gt;print 'Suco #{sabor}'&lt;br /&gt;print "Suco #{sabor}"&lt;/blockquote&gt;&lt;br /&gt;&lt;/pre&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;OBS: Note que também aproveitei para testar o método print da aula anterior.&lt;/span&gt;&lt;br /&gt;Ao testar o projeto aparecerão duas janelinhas do windows uma após a outra, cada uma com uma única opção("OK"), istoa contece por que o método print foi utilizado duas veses no exemplo acima. Cada uma das veses que esta janelinha apareceu foi para mostrar a string que está logo após o método print no exemplo acima. Na primeira aparecerá "Suco #{sabor}" e na segunda "Suco doce", isso acontece porque da primira vez foi utilizado uma string com uma única aspa e na segunda uma string de aspas duplas, possibilitando o uso do comando '#{sabor}'(comando que será esplicado futuramente, por agora basta saber a diferença entre strings com uma aspa e strings de aspas duplas).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Expressões Regulares&lt;/b&gt;&lt;br /&gt;Qualquer texto representado dentro de barras ( / ) são consideradas Expreções Regulares. Expressões Regulares são valores muito complexos, mas muito importantes para criação de determinaods scripts, e portanto, serão melhor esplicados somente em aulas futuras.&lt;br /&gt;Exemplo de expressão regular:&lt;blockquote&gt;&lt;pre style="margin-top: 0pt; display: inline;"&gt;/meu nome é DarkChocobo, e não Dark Chocobo u_u/&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;b&gt;Array&lt;/b&gt;&lt;br /&gt;Array é um tipo de valor muito interessante, pois ele em si não tem qualquer valor, na verdade as Array servem para guardar vários valores em uma única variável, incluindo outras Arrays. As Arrays podem guardar uma quantidade ilimitada de valores em uma única variável, colocando estes valores numa ordem específica dentro de chaves, cada valor é separado por uma vírgula.&lt;br /&gt;&lt;span style="color:green;"&gt;OBS: É importante lembrar que na da array pode-se guardar qualquer tipo diferente de valor, incluindo outras Arrays.&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Exemplo de Array:&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;pre style="margin-top: 0pt; display: inline;"&gt;&lt;/pre&gt;&lt;blockquote style="font-family: courier new;"&gt;&lt;pre style="margin-top: 0pt; display: inline;"&gt;[0, 16, -42]&lt;br /&gt;['Esta é uma String', "Esta também é uma string", 'E esta é ' + 'outra string.']&lt;br /&gt;[16, "Suco doce.", -42, 1_000_000_000]&lt;br /&gt;# Todas estas acima são Arrays.&lt;br /&gt;# Note como cada valor é separado por vírgula independente do tipo de valor.&lt;/pre&gt;&lt;/blockquote&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;Como os valores da Array ficam em grupo, cada um deles tem um ID (é o número de sua ordem na lista, começando do 0)&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Exmeplo 1:&lt;/span&gt;&lt;br /&gt;&lt;blockquote style="font-family: courier new;"&gt;&lt;br /&gt;&lt;pre style="margin-top: 0pt; display: inline;"&gt;[0, 16, -42]&lt;br /&gt;# Nesta Array, 0 (zero) tem ID 0, pois é o primeiro da lista.&lt;br /&gt;# 16 tem ID 1, pois é o segundo.&lt;br /&gt;# -42 tem ID 2, pois é o terceiro.&lt;br /&gt;# Agora vamos para uma outra Array:&lt;br /&gt;[16, "Suco doce.", -42, 1_000_000_000]&lt;br /&gt;# Nesta Array, 16 tem ID 0, pois é o primeiro da lista.&lt;br /&gt;# "Suco doce." tem ID 1&lt;br /&gt;# -42 tem ID 2&lt;br /&gt;# 1_000_000_000 tem ID 3&lt;/pre&gt;&lt;/blockquote&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;Exemplo 2:&lt;br /&gt;&lt;/span&gt;&lt;pre style="margin-top: 0pt; display: inline;"&gt;&lt;/pre&gt;&lt;blockquote style="font-family: courier new;"&gt;&lt;pre style="margin-top: 0pt; display: inline;"&gt;[4, [0, 16, -42], 'Suco doce.', 1_000_000_000]&lt;br /&gt;# Preste bem atenção no valor de ID 1 desta Array.&lt;br /&gt;# O valor de ID 1 é: [0, 16, -42]&lt;br /&gt;# É uma Array dentro da própria Array.&lt;br /&gt;# Neste caso ela funcionará do mesmo jeito, sem qualquer problema.&lt;/pre&gt;&lt;/blockquote&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;span style="color:green;"&gt;OBS: Note que, como as Arrays não têm limite de tamanho, uma Array pode conter quantas Arrays você quiser dentro dela, e estas Arrays podem, por sua vez, ter outras Arrays dentro de si e assim por diante (apesar de isso não ser nem um pouquinho comum de encontrar ^^)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;b&gt;Hash&lt;/b&gt;&lt;br /&gt;Hashes são muito parecidas com as Arrays pelo fato delas também guardarem vários valores dentro de si, porém, as Hashes, diferente das Arrays, tão têm uma ordem fixa por IDs, cada um de seus valores é representado por um número ou uma string.&lt;br /&gt;Para criar uma hash é utilizado chaves( "{" e "}" ), diferente de colchetes como é com arrays. Deve-se colocar, para cada valor, o número ou string que vai representar o calor e depois um "=&gt;" e então o valor a guardar na hash. A princípio parece ser um tanto complicaod mas com o tempo acostuma.&lt;br /&gt;Exemplos de Hash:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-family:courier new;"&gt;{ 0 =&gt; 0, 1 =&gt; 16, 2 =&gt; -42 }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;{ "string" =&gt; 36, 45 =&gt; [1_000_000] }&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;Se você não entendeu muito sobre hash não se preocupe, hashes são mais complexas, e seu uso não é tão comum, hashes serão melhor esplicadas em aulas futuras.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;b&gt;Range&lt;/b&gt;&lt;br /&gt;Range são operadores utilizados entre dois valores para determinar um novo valor que seria todos os valores entre os dois valores determinados. Simplificando, uma range é todo o valor entre um início e um fim especificado. Uma range é identificada por reticências (...) ou dois pontos finais (..), no caso da reticências, a range terá o valor inicial até o final menos 1, mas nos dois pontos duplos a range terá o valor exato entre os dois especificados. (Eu sei que está meio difícil para entender, mas tudo ficará mais simples após o exemplo)&lt;br /&gt;Exemplo:&lt;br /&gt;&lt;pre style="margin-top: 0pt; display: inline;"&gt;&lt;blockquote style="font-family: courier new;"&gt;1 ... 20   # Neste caso, a range terá o valor ENTRE 1 e 20 (de 1 a 19)&lt;br /&gt;1 .. 20   # Neste caso, a range terá todo o valor de 1 à 20&lt;/blockquote&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;b&gt;Símbolos&lt;/b&gt;&lt;br /&gt;Símbolos são o único tipo de valor com que vocês&lt;br /&gt;não devem ter qualquer tipo de preocupação, eles são instâncias de uma&lt;br /&gt;classe interna do RGSS e são os únicos objetos (do RGSS) que irão&lt;br /&gt;voltar exatatamente da forma que são sempre que forem chamados.&lt;br /&gt;Exemplos de Símbolos:&lt;br /&gt;&lt;blockquote style="font-family: courier new;"&gt;:class&lt;br /&gt;:lvar&lt;br /&gt;:method&lt;br /&gt;:$gvar&lt;br /&gt;:@ivar&lt;br /&gt;:+&lt;/blockquote&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;b style="font-family: arial;"&gt;Pseudo-Variáveis&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Diferentes dos valores vistos acima, &lt;/span&gt;&lt;span style="font-family:arial;"&gt;estes são valores especiais conhecidas como Pseudo-Variáveis.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Pseudo-Variáveis não podem ser alteradas. As Pseudo-Variáveis são:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;self, nil, true e false.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;   &lt;span style="font-weight: bold;"&gt;Self&lt;/span&gt;: Self é o próprio objeto, exemplo:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;as variáveis tambémpodem representar classes(mas isso será visto na&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;próxima aula), então quando você escreve ‘self’ dentro desta classe,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;está se referindo à variável que está representando esta classe. Não&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;irei me aprofundar neste tipo de valor, pois para isso, primeiro você&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;deve saber sobre classes, que só serão dadas na próxima aula.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;   &lt;span style="font-weight: bold;"&gt;Nil&lt;/span&gt;: &lt;/span&gt;&lt;span style="font-family:arial;"&gt;Sempre que uma variável não declarada for chamada, ela será&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;considerada Nil, logo, nil pode ser considerado como um NADA!, como se&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;a variável não tivece nenhum valor (nem zero).&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;   &lt;span style="font-weight: bold;"&gt;True/False&lt;/span&gt;: São&lt;/span&gt; &lt;span style="font-family:arial;"&gt;valores especiais que significam simplesmente Verdadeiro (true) ou&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Falso (false), são usados em ocasiões especiais, como em condições para&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;definir coisas como por exemplo se uma janela de comando estiver ativa&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;ou não. Estes valores são utilisados em uma variável global para&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;representar as Switches do RPGMaker (true = ON, false = OFF), logo,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;tudo que o comando “Alterar Switches” dos eventos faz eh alterar o&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;valor de uma variável global de true para false(e vice-versa) do mesmo&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;jeito que o comando “Alterar Variáveis” já citado acima.&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9117099441322454409-9082230466171322042?l=dc-rgss.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dc-rgss.blogspot.com/feeds/9082230466171322042/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9117099441322454409&amp;postID=9082230466171322042' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9117099441322454409/posts/default/9082230466171322042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9117099441322454409/posts/default/9082230466171322042'/><link rel='alternate' type='text/html' href='http://dc-rgss.blogspot.com/2008/09/unit-1-lio-5-os-possveis-valores-das.html' title='[Unit-1 | Lição-5] Os possíveis valores das variáveis'/><author><name>DarkChocobo</name><uri>http://www.blogger.com/profile/04285934429523043040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_nU_jg-P2iyE/SPiut0TDm0I/AAAAAAAAABU/hiZu5_TYBaQ/s1600-R/index.php%3Faction%3Ddlattach%3Battach%3D1709%3Btype%3Davatar'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9117099441322454409.post-5052010777876531693</id><published>2008-09-28T19:44:00.001-07:00</published><updated>2008-10-17T12:15:39.117-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='unit1'/><title type='text'>[Unit-1 | Lição-4] Variáveis: O que são e os tipos de variáveis.</title><content type='html'>&lt;span style="font-weight: bold;"&gt;O que são e para que servem as variáveis?&lt;/span&gt;&lt;br /&gt;As variáveis carregam dados necessários para o funcionamento correto do jogo. As variáveis podem ser consideradas containers de dados, elas ficaram guardando seus dados até que você queira utilizá-los. Em Ruby, as variáveis têm o mesmo propósito das variáveis usadas pelos eventos do RPGMaker, guardar dados para que eles possam ser usados futuramente para um funcionamento correto do jogo, apesar de não serem usadas de mesma forma.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Tipos de variáveis&lt;br /&gt;&lt;/span&gt;Em Ruby, existem vários tipos diferentes de variáveis, e qualquer uma delas pode ter vários tipos de valores diferentes. Existem 4 tipos diferentes de variáveis, são elas: Variável Global, Variável de Instância, Variável Local, e Constantes.&lt;br /&gt;&lt;br /&gt;Variável Global&lt;br /&gt;As variáveis globais são aquelas que poderão ser utilizadas por qualquer parte do programa (incluindo até mesmo pelos eventos). As variáveis globais são identificadas por conter um prefixo “$” em seu nome.&lt;br /&gt;Exemplo:&lt;br /&gt;&lt;pre style="margin-top: 0pt; display: inline; font-family: courier new;"&gt;&lt;blockquote&gt;$global_variable       # Esta é uma Variável Global.&lt;/blockquote&gt;&lt;/pre&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;Variável de Instância&lt;br /&gt;&lt;/span&gt;As variáveis de instância pertencem a um específico objeto , elas podem ser acessadas apenas pela classe a qual elas pertencem (classes serão vistas na próxima aula). As variáveis de Instância são identificadas por conter um prefixo “@” em seu nome.&lt;br /&gt;Exemplo:&lt;br /&gt;&lt;pre style="margin-top: 0pt; display: inline; font-family: courier new;"&gt;&lt;blockquote&gt;@instance_variables       # Esta é uma Variável de Instância.&lt;/blockquote&gt;&lt;/pre&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;Variável Local&lt;br /&gt;&lt;/span&gt;As variáveis locais são aquelas que podem ser usadas apenas no método a qual ela pertence (métodos serão vistos na próxima classe). As variáveis locais não contém qualquer prefixo em seu nome, mas devem ser iniciadas por uma letra minúscula ou um underline(_).&lt;br /&gt;Exemplo:&lt;br /&gt;&lt;pre style="margin-top: 0pt; display: inline; font-family: courier new;"&gt;&lt;blockquote&gt;local_variable       # Esta é uma variável local.&lt;/blockquote&gt;&lt;/pre&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;Constantes&lt;br /&gt;&lt;/span&gt;Constantes são variáveis que pertencem a classes, classes que incluem modules e  modules (serão vistos em aulas futuras). Constantes são identificadas por começarem seu nome com uma letra maiúscula.&lt;br /&gt;Exemplos:&lt;br /&gt;&lt;pre style="margin-top: 0pt; display: inline; font-family: courier new;"&gt;&lt;blockquote&gt;Constante       # Esta é uma Constante.&lt;br /&gt;CONSTANTE       # Constantes também podem ter seu nome&lt;br /&gt;               #   formado somente por letras maiúsculas.&lt;/blockquote&gt;&lt;/pre&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;br /&gt;Lembrando que qualquer dúvida é só responder o post, para isto clique em "respostas" aqui em baixo. \/&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9117099441322454409-5052010777876531693?l=dc-rgss.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dc-rgss.blogspot.com/feeds/5052010777876531693/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9117099441322454409&amp;postID=5052010777876531693' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9117099441322454409/posts/default/5052010777876531693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9117099441322454409/posts/default/5052010777876531693'/><link rel='alternate' type='text/html' href='http://dc-rgss.blogspot.com/2008/09/unit-1-lio-4-variveis-o-que-so-e-os.html' title='[Unit-1 | Lição-4] Variáveis: O que são e os tipos de variáveis.'/><author><name>DarkChocobo</name><uri>http://www.blogger.com/profile/04285934429523043040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_nU_jg-P2iyE/SPiut0TDm0I/AAAAAAAAABU/hiZu5_TYBaQ/s1600-R/index.php%3Faction%3Ddlattach%3Battach%3D1709%3Btype%3Davatar'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9117099441322454409.post-2005506221777684195</id><published>2008-09-28T19:33:00.000-07:00</published><updated>2008-10-17T12:15:39.119-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='unit1'/><title type='text'>[Unit-1 | Lição-3] Métodos 'p' e 'print'.</title><content type='html'>Ainda é cedo para falar sobre métodos, mas estes dois são muito básicos e qualquer um que esteja começando a aprender programação tem que conhece-los.&lt;br /&gt;Os métodos 'p' e 'print' servem para informar ao usuário do programa um determinado valor. Eles criarão uma janelinha padrão do Windows no meio da janela do jogo com o valor que você mandou o método 'p' ou 'print' executar.&lt;br /&gt;Para usa-los basta escrever na linha apenas o 'p' ou 'print', dar um espaço e logo depois o valor desejado.&lt;br /&gt;Exemplo:&lt;br /&gt;&lt;blockquote&gt;p 5&lt;br /&gt;p "olá, mundo"&lt;br /&gt;print 246&lt;br /&gt;print 'olá, dinovo'&lt;/blockquote&gt;Os métodos p e print são muitos úteis des de quando você está aprendendo a programar até aos mais avançados programadores de scripts. Ao longo das lições neste blog eu vou dar vários exemplos com eles.&lt;br /&gt;A única diferença básica entre eles é que 'p' exibirá o valor exato como ele é, e 'print' exibe o valor como ele seria reprodusido pelo programa. Porém, esta diferença será melhor esplicada mais futuramente.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9117099441322454409-2005506221777684195?l=dc-rgss.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dc-rgss.blogspot.com/feeds/2005506221777684195/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9117099441322454409&amp;postID=2005506221777684195' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9117099441322454409/posts/default/2005506221777684195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9117099441322454409/posts/default/2005506221777684195'/><link rel='alternate' type='text/html' href='http://dc-rgss.blogspot.com/2008/09/unit-1-lio-3-mtodos-p-e-print.html' title='[Unit-1 | Lição-3] Métodos &apos;p&apos; e &apos;print&apos;.'/><author><name>DarkChocobo</name><uri>http://www.blogger.com/profile/04285934429523043040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_nU_jg-P2iyE/SPiut0TDm0I/AAAAAAAAABU/hiZu5_TYBaQ/s1600-R/index.php%3Faction%3Ddlattach%3Battach%3D1709%3Btype%3Davatar'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9117099441322454409.post-4833510162475625285</id><published>2008-09-28T19:09:00.000-07:00</published><updated>2008-10-17T12:16:07.659-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='quiz'/><title type='text'>[Quiz] Sobre Ruby e RGSS</title><content type='html'>Determine se cada alternativa abaixo é verdadeira ou falsa.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Ruby é usada exclusivamente com RGSS.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;RGSS apenas é usado com Ruby.&lt;/li&gt;&lt;li&gt;Identificadores, em Ruby, podem ser representados por qualquer palavra.&lt;/li&gt;&lt;li&gt;Existem mais de uma forma de se criar um comentário.&lt;/li&gt;&lt;/ol&gt;Por enquanto é só, o conteúdo dado até agora foi pouco mais ja dá pra faser umas perguntinhas =)&lt;br /&gt;Consulte o gabarito com as respostas deste quiz &lt;a href="http://mmuqhw.bay.livefilestore.com/y1prttXyD-t3GT0yYaecWH9xJpeqDD6k42V-_5yNCzpVhwYIBkd0wY-j57TB_Nbb-6KD8UeEeb9f5S-pR7QIPn_sg/blog_quiz%201.txt"&gt;clicando aqui&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9117099441322454409-4833510162475625285?l=dc-rgss.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dc-rgss.blogspot.com/feeds/4833510162475625285/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9117099441322454409&amp;postID=4833510162475625285' title='5 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9117099441322454409/posts/default/4833510162475625285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9117099441322454409/posts/default/4833510162475625285'/><link rel='alternate' type='text/html' href='http://dc-rgss.blogspot.com/2008/09/quiz-sobre-ruby-e-rgss.html' title='[Quiz] Sobre Ruby e RGSS'/><author><name>DarkChocobo</name><uri>http://www.blogger.com/profile/04285934429523043040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_nU_jg-P2iyE/SPiut0TDm0I/AAAAAAAAABU/hiZu5_TYBaQ/s1600-R/index.php%3Faction%3Ddlattach%3Battach%3D1709%3Btype%3Davatar'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9117099441322454409.post-1012592917229403236</id><published>2008-09-28T19:00:00.000-07:00</published><updated>2008-10-09T09:13:00.608-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='off'/><title type='text'>[OFF] 4 Assuntos</title><content type='html'>1 - No último post recebi um comentário anônimo falando que copiei as duas primeiras lições de outro site, eu gostaria de esclarecer este mal entendido, são treichos das minhas próprias aulas(aulas escritas por mim, que comentei nos dois primeiros posts).&lt;br /&gt;&lt;br /&gt;2 - No segundo post do blog("Introdução 2") falei que todos os posts terão um dos dois prefixos, porém eu esqueci de mensionar um terceiro prefixo, o "[Quiz]". Posts com este prefixo serão testes, provas, quiz(ou qualquer outro nome que você queira chamar); relacionados às lições dadas nos últimos posts.&lt;br /&gt;&lt;br /&gt;3 - Recebi alguns comentários no MSN sobre o layout do site(sim, ta horrivel ainda =P), a questão é que eu não manjo de imagens, mas vou falar com alguns amigos da área para bolar um designe legal pro blog, dentro de alguns dias já mudarei o layout do site para deixar um pouco mais organizado.&lt;br /&gt;&lt;br /&gt;4 - Somente lembrando algo que esqueci de falar na introdução: Qualquer dúvida quanto as aulas podem ser postadas como resposta/comentário daquele post, eu configurei o blog para me mandar e-mail sempre que houver uma resposta no blog então não vou deichar escapar nenhuma dúvida. Qualquer sujestão também será bem aceita, então qualquer coisa que você quiser falar pode postar ou falar comigo mesmo no MSN(meu msn está no primeiro post do blog).&lt;br /&gt;&lt;br /&gt;Valeu galera!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9117099441322454409-1012592917229403236?l=dc-rgss.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dc-rgss.blogspot.com/feeds/1012592917229403236/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9117099441322454409&amp;postID=1012592917229403236' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9117099441322454409/posts/default/1012592917229403236'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9117099441322454409/posts/default/1012592917229403236'/><link rel='alternate' type='text/html' href='http://dc-rgss.blogspot.com/2008/09/off-3-assuntos.html' title='[OFF] 4 Assuntos'/><author><name>DarkChocobo</name><uri>http://www.blogger.com/profile/04285934429523043040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_nU_jg-P2iyE/SPiut0TDm0I/AAAAAAAAABU/hiZu5_TYBaQ/s1600-R/index.php%3Faction%3Ddlattach%3Battach%3D1709%3Btype%3Davatar'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9117099441322454409.post-5424673385396463807</id><published>2008-09-27T20:21:00.000-07:00</published><updated>2008-10-17T12:15:39.119-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='unit1'/><title type='text'>[Unit-1 | Lição-2] Syntax: Identificadores e Comentários</title><content type='html'>Syntax Base:&lt;br /&gt;Ruby é uma linguagem que diferencia letras maiúsculas das minúsculas. Diferente de outras linguagens, em Ruby você pode usar comentários e espaços em qualquer local sempre que necessário. Quebra de linhas(quando aperta enter) podem ser usados como espaços dês de que esteja claro que o comando ainda não acabou, se não, eles serão considerados uma finalização do comando.&lt;br /&gt;&lt;br /&gt;Identificadores:&lt;br /&gt;Identificadores no Ruby podem ser comparados a ‘Comandos dos Eventos’, eles representam cada ação do script e fazem com que ele funcione. Identificadores são representados por qualquer paravra dês de que comecem com uma letra ou um underline(_).&lt;br /&gt;Exemplo:&lt;br /&gt;&lt;pre style="margin-top: 0pt; display: inline; font-family: courier new;"&gt;&lt;blockquote&gt;Ruby_é_simples&lt;/blockquote&gt;&lt;/pre&gt;&lt;br /&gt;Comentários:&lt;br /&gt;Todo e qualquer comentário será totalmente ignorado, fasendo com que sirvam apenas para orientação. Comentários podem ser chamados de 2 formas:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Dês de que o primeiro dígito da linha seja um ‘jogo da velha’(#) toda a linha será um comentário.&lt;/li&gt;&lt;li&gt;É utilizado o comando ‘=begin’ para representar o início de um comentário, e é utilizado o comando ‘=end’ para representar o fim do mesmo.&lt;/li&gt;&lt;/ol&gt;Exemplos:&lt;br /&gt;&lt;pre style="margin-top: 0pt; display: inline;"&gt;&lt;blockquote&gt;# Este é um comentário de linha.&lt;br /&gt;&lt;br /&gt;=begin&lt;br /&gt;Este tipo de comentário pode durar quantas linhas quiser.&lt;br /&gt;Ele é muito utilizado para instrução de uso dos scripts.&lt;br /&gt;=end&lt;/blockquote&gt;&lt;br /&gt;&lt;/pre&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;OBS: O editor de scripts dos RPGMakers XP e VX utiliza uma tonalidade verde de cor para representar comentários.&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Palavras reservadas:&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;As palavras reservadas não podem ser utilizadas para nomear classes, variáveis, entre outros. Entretanto, variáveis com prefixo $ ou @(serão vistos mais adiante) não são consideradas reservadas.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;As palavras reservadas estão listadas abaixo:&lt;/span&gt;&lt;br /&gt;&lt;pre style="margin-top: 0pt; display: inline; font-family: courier new;"&gt;&lt;blockquote&gt;BEGIN    class    ensure   nil      self     when&lt;br /&gt;END      def      false    not      super    while&lt;br /&gt;alias    defined? for      or       then     yield&lt;br /&gt;and      do       if       redo     true&lt;br /&gt;begin    else     in       rescue   undef&lt;br /&gt;break    elsif    module   retry    unless&lt;br /&gt;case     end      next     return   until&lt;/blockquote&gt;&lt;/pre&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;OBS: Não é necessário decorar todas as palavras reservadas, pôs elas irão aparecer no editor em uma tonalidade de cor diferenciada das demais.&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9117099441322454409-5424673385396463807?l=dc-rgss.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dc-rgss.blogspot.com/feeds/5424673385396463807/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9117099441322454409&amp;postID=5424673385396463807' title='4 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9117099441322454409/posts/default/5424673385396463807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9117099441322454409/posts/default/5424673385396463807'/><link rel='alternate' type='text/html' href='http://dc-rgss.blogspot.com/2008/09/unit-1-lio-2-syntax-identificadores-e.html' title='[Unit-1 | Lição-2] Syntax: Identificadores e Comentários'/><author><name>DarkChocobo</name><uri>http://www.blogger.com/profile/04285934429523043040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_nU_jg-P2iyE/SPiut0TDm0I/AAAAAAAAABU/hiZu5_TYBaQ/s1600-R/index.php%3Faction%3Ddlattach%3Battach%3D1709%3Btype%3Davatar'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9117099441322454409.post-8668423733894090694</id><published>2008-09-27T20:19:00.000-07:00</published><updated>2008-10-17T12:15:39.119-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='unit1'/><title type='text'>[Unit-1 | Lição-1] Considerações Iniciais: A definição de Ruby e RGSS</title><content type='html'>&lt;div align="center"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="line-height: 1.3em;font-size:12;" &gt;&lt;b&gt;O que é Ruby?&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;b&gt;Ruby&lt;/b&gt; é uma linguagem de programação interpretada, com tipagem dinâmica e forte, orientada a objetos com vastas semelhanças com Perl, SmallTalk e Python.&lt;br /&gt;Projetada tanto para a programação em grande escala quanto para codificação rápida, tem um suporte a orientação a objetos simples e prático. A linguagem foi criada pelo japonês Yukihiro Matsumoto, que aproveitou as melhores idéias das outras linguagens da época.&lt;br /&gt;Esta linguagem possui vastos repositórios de bibliotecas disponíveis em sites como Ruby Forge e Ruby Application Archive (RAA). Existe, ainda, uma ferramenta bastante útil para instalação de bibliotecas, chamada Ruby Gems, o software mais famoso desenvolvido em Ruby é o Ruby on Rails&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="line-height: 1.3em;font-size:12;" &gt;&lt;b&gt;O que é RGSS?&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;RGSS(Ruby Game Scripting System) é uma biblioteca que usa a Linguagem de Script Ruby Orientada a objetos para desenvolver jogos 2D para a Plataforma Windows®. RGSS leva você a construir inteiramente sistemas de jogos com originalidade mais facilmente que outras linguagens. Ruby é uma linguagem simples e de fácil aprendizado para os iniciantes, sendo esta uma poderosa e sofisticada ferramenta.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9117099441322454409-8668423733894090694?l=dc-rgss.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dc-rgss.blogspot.com/feeds/8668423733894090694/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9117099441322454409&amp;postID=8668423733894090694' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9117099441322454409/posts/default/8668423733894090694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9117099441322454409/posts/default/8668423733894090694'/><link rel='alternate' type='text/html' href='http://dc-rgss.blogspot.com/2008/09/unit-1-lio-1-consideraes-iniciais.html' title='[Unit-1 | Lição-1] Considerações Iniciais: A definição de Ruby e RGSS'/><author><name>DarkChocobo</name><uri>http://www.blogger.com/profile/04285934429523043040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_nU_jg-P2iyE/SPiut0TDm0I/AAAAAAAAABU/hiZu5_TYBaQ/s1600-R/index.php%3Faction%3Ddlattach%3Battach%3D1709%3Btype%3Davatar'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9117099441322454409.post-3733490523923815842</id><published>2008-09-27T19:15:00.000-07:00</published><updated>2008-10-09T09:11:56.296-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='intro'/><title type='text'>Introdução 2: Os Posts</title><content type='html'>Cada post meu neste blog terá um prefixo especificando do que se trata aquele post. Os prefixos estarão entre colchetes ( "[" e "]" ).&lt;br /&gt;&lt;br /&gt;Prefixos:&lt;br /&gt;[Unit-x | Lição-y ]: Determina o tipo de aula que será o post. X é o número da "Unidade", e Y o número da lição.&lt;br /&gt;[OFF]: Posts com este prefixo não serão aulas, e sim notificações sobre o blog ou sobre novidades no mundo maker. (OBS: não pretendo postar muito novidades no mundo maker, mas quando for coveniente postarei)&lt;br /&gt;&lt;br /&gt;Unidades: (Unit)&lt;br /&gt;1 - Aulas referentes apenas à Ruby e RGSS em geral, sem adentrar muito nos scripts do RPGMaker, muita teoria e pouca prática aqui.&lt;br /&gt;2 - Aulas referentes diretamente aos scripts do RPGMaker. Ensinando a criar scripts comums compatíveis com a programação dos RPGMakers.&lt;br /&gt;3 - Aprofundamento em assuntos mais avançados e específicos.&lt;br /&gt;4 - Apenas dicas para elaboração mais bem feita de scripts.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Aulas e Tutoriais de Ruby e RGSS da Internet:&lt;br /&gt;Existem muitas aulas de Ruby e RGSS que podem ser encontratas pela Internet em váriso sites relacionados à RPGMaker, neste blog pretendo ensinar Ruby des de o começo, mas se você preferir segue abaixo uma lista com vários tutoriais de scripters famosos(e outros nem tão famosos) no mundo maker.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;RTH e PHCDO:&lt;br /&gt;&lt;a href="http://www.reinorpg.com/index.php?topic=769" target="_blank"&gt;O Básico do básico&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.reinorpg.com/index.php?topic=774" target="_blank"&gt;Aula 1 - Classes, Procedimentos e Váriáveis&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.reinorpg.com/index.php?topic=887" target="_blank"&gt;Aula 1.5 - Modulos&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.reinorpg.com/index.php?topic=813" target="_blank"&gt;Aula 2 - Superclasse e Métodos de uma classe&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.reinorpg.com/index.php?topic=823" target="_blank"&gt;Aula 3 - Classes de sistema do RMXP&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.reinorpg.com/index.php?topic=890" target="_blank"&gt;Aula 4 - Graphics e Input&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.reinorpg.com/index.php?topic=895" target="_blank"&gt;Aula 5 - Parte 1 - Sprites e Bitmaps&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.reinorpg.com/index.php?topic=899" target="_blank"&gt;Aula 5 - Parte 2 - Sprites e Bitmaps&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;DarkChocobo:&lt;br /&gt;&lt;a href="http://www.reinorpg.com/index.php?topic=964" target="_blank"&gt;[Unit-1] Aula 1 - Considerações Iniciais&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.reinorpg.com/index.php?topic=993" target="_blank"&gt;[Unit-1] Aula 2 - As Variáveis e suas Funções&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.reinorpg.com/index.php?topic=1063" target="_blank"&gt;[Unit-1] Aula 3 - Classes, Módulos, Métodos e Herança&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.reinorpg.com/index.php?topic=1144" target="_blank"&gt;[Unit-1] Aula 4 - Estruturas Condicionais e de Repetição&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.reinorpg.com/index.php?topic=1436" target="_blank"&gt;[Unit-1] Aula 5 - Fim da Primeira Unidade&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;b&gt;LB:&lt;br /&gt;&lt;a href="http://www.reinorpg.com/index.php?topic=2459" target="_blank"&gt;[XP-VX] [Aula 1] Variáveis - Parte 1&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.reinorpg.com/index.php?topic=2461" target="_blank"&gt;[XP-VX] [Aula 2] Variáveis - Parte 2&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.reinorpg.com/index.php?topic=2488" target="_blank"&gt;[XP-VX] [Aula 3] Condições&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.reinorpg.com/index.php?topic=2566" target="_blank"&gt;[XP-VX] [Aula 4] Estruturas de Repetição&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.reinorpg.com/index.php?topic=3044" target="_blank"&gt;[XP-VX] [Aula 5] Arquivos Externos&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;João Neto:&lt;/span&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://www.jogosrpg.com.br/forum/index.php?topic=229.0"&gt;Aula 1&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a style="font-weight: bold;" href="http://www.jogosrpg.com.br/forum/index.php?topic=259.0"&gt;Aula 2&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;a style="font-weight: bold;" href="http://www.jogosrpg.com.br/forum/index.php?topic=303.0"&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;&lt;a style="font-weight: bold;" href="http://www.jogosrpg.com.br/forum/index.php?topic=229.0"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a style="font-weight: bold;" href="http://www.jogosrpg.com.br/forum/index.php?topic=303.0"&gt;Aula 3&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a style="font-weight: bold;" href="http://www.jogosrpg.com.br/forum/index.php?topic=426.0"&gt;Aula 4&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;a style="font-weight: bold;" href="http://www.jogosrpg.com.br/forum/index.php?topic=559.0"&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;&lt;a style="font-weight: bold;" href="http://www.jogosrpg.com.br/forum/index.php?topic=229.0"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a style="font-weight: bold;" href="http://www.jogosrpg.com.br/forum/index.php?topic=559.0"&gt;Aula 5&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a style="font-weight: bold;" href="http://www.jogosrpg.com.br/forum/index.php?topic=764.0"&gt;Aula 6&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;a style="font-weight: bold;" href="http://www.jogosrpg.com.br/forum/index.php?topic=1057.0"&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;&lt;a style="font-weight: bold;" href="http://www.jogosrpg.com.br/forum/index.php?topic=229.0"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a style="font-weight: bold;" href="http://www.jogosrpg.com.br/forum/index.php?topic=1057.0"&gt;Aula 7&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a style="font-weight: bold;" href="http://www.jogosrpg.com.br/forum/index.php?topic=1205.0"&gt;Aula 8&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;a style="font-weight: bold;" href="http://www.jogosrpg.com.br/forum/index.php?topic=1390.0"&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;&lt;a style="font-weight: bold;" href="http://www.jogosrpg.com.br/forum/index.php?topic=229.0"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a style="font-weight: bold;" href="http://www.jogosrpg.com.br/forum/index.php?topic=1390.0"&gt;Aula 8.1&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a style="font-weight: bold;" href="http://www.jogosrpg.com.br/forum/index.php?topic=1916.0"&gt;Aula 8.2&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a style="font-weight: bold;" href="http://www.jogosrpg.com.br/forum/index.php?topic=2560.0"&gt;Aula 8.3&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a style="font-weight: bold;" href="http://www.jogosrpg.com.br/forum/index.php?topic=2892.0"&gt;Aula 9&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a style="font-weight: bold;" href="http://www.jogosrpg.com.br/forum/index.php?topic=3110.0"&gt;Aula 10&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;a style="font-weight: bold;" href="http://www.jogosrpg.com.br/forum/index.php?topic=10675.0"&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;&lt;a style="font-weight: bold;" href="http://www.jogosrpg.com.br/forum/index.php?topic=229.0"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a style="font-weight: bold;" href="http://www.jogosrpg.com.br/forum/index.php?topic=10675.0"&gt;Aula 11&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a style="font-weight: bold;" href="http://www.jogosrpg.com.br/forum/index.php?topic=1992.0"&gt;Lição Especial&lt;/a&gt;&lt;span style="font-weight: bold;color:blue;" &gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Também vou aproveitar este post para colocar links de grandes sites relacionado a RPGMaker, vale apena conferir cada um deles.&lt;br /&gt;&lt;cite&gt;&lt;a href="http://www.blogger.com/rpgmakerbrasil.com"&gt;&lt;b&gt;rpgmaker&lt;/b&gt;brasil.com&lt;/a&gt;&lt;br /&gt;&lt;/cite&gt;&lt;cite&gt;&lt;a href="http://www.blogger.com/jogosrpg.com.br"&gt;jogosrpg.com.br&lt;/a&gt;&lt;br /&gt;&lt;/cite&gt;&lt;cite&gt;&lt;a href="http://www.blogger.com/tudosobrerpgmaker.com"&gt;tudosobre&lt;b&gt;rpgmaker&lt;/b&gt;.com&lt;/a&gt;&lt;br /&gt;&lt;/cite&gt;&lt;cite&gt;&lt;a href="http://www.blogger.com/rpgmakerbrasil.com"&gt;&lt;b&gt;rpgmaker&lt;/b&gt;brasil.com&lt;/a&gt;&lt;br /&gt;&lt;/cite&gt;&lt;a href="http://www.blogger.com/rpgmenace.com.br"&gt;&lt;cite&gt;&lt;b&gt;rpg&lt;/b&gt;menace.com.br&lt;/cite&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/reinorpg.com"&gt;&lt;cite&gt;reino&lt;b&gt;rpg&lt;/b&gt;.com&lt;/cite&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/rmzine.reinorpg.com"&gt;&lt;cite&gt;&lt;b&gt;rmzine&lt;/b&gt;.reinorpg.com&lt;/cite&gt;&lt;/a&gt;&lt;cite&gt;&lt;br /&gt;&lt;/cite&gt;&lt;a href="http://www.blogger.com/rpgrevolution.com"&gt;&lt;cite&gt;&lt;b&gt;rpg&lt;/b&gt;revolution.com&lt;/cite&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/uppergames.com"&gt;&lt;cite&gt;&lt;b&gt;uppergames&lt;/b&gt;.com&lt;/cite&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9117099441322454409-3733490523923815842?l=dc-rgss.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dc-rgss.blogspot.com/feeds/3733490523923815842/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9117099441322454409&amp;postID=3733490523923815842' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9117099441322454409/posts/default/3733490523923815842'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9117099441322454409/posts/default/3733490523923815842'/><link rel='alternate' type='text/html' href='http://dc-rgss.blogspot.com/2008/09/introduo-2-os-posts.html' title='Introdução 2: Os Posts'/><author><name>DarkChocobo</name><uri>http://www.blogger.com/profile/04285934429523043040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_nU_jg-P2iyE/SPiut0TDm0I/AAAAAAAAABU/hiZu5_TYBaQ/s1600-R/index.php%3Faction%3Ddlattach%3Battach%3D1709%3Btype%3Davatar'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9117099441322454409.post-6126468815333982794</id><published>2008-09-27T16:45:00.000-07:00</published><updated>2008-09-27T20:17:29.547-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='intro'/><title type='text'>Introdução ao Blog</title><content type='html'>&lt;span style="font-family:arial;"&gt;    Olá a todos eu sou DarkChocobo, sou scripter no RPGMaker à mais ou menos um ano e meio, venho tentando aprender a linguagem Ruby des de que descobri o RMXP e todo o poder que o RGSS tem sobre o RPGMaker. No início deste ano eu comecei a desenvolver algumas aulas de Ruby para o site ReinoRPG.com e fui bastante elogiado pelos poucos que leram minhas aulas. Agora pretendo voltar a escrever aulas sobre RGSS, porém cheguei a um ponto em minhas aulas que fica difícil de escrever aulas porque os scripts têm infinitas possibilidades de formas de serem criados, então fica difícil para mim ensinar a desenvolvê-los. A alguns dias atráz eu tive a idéia de criar um blog para ensinar Ruby com várias lições e dicas para o desenvolvimento dos scripts.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    Com este blog, eu darei aulas dividindo os tópicos das aulas(os assuntos das aulas) por posts, assim aqueles que estão dispostos a aprenderem RGSS poderão visitar este blog e ir aprendendo aos poucos cada parte das aulas que eu escrever. Pretendo atualizar o blog com mais posts ao mínimo uma vez por semana com dicas de RGSS, trechos de aulas, ou exercícios para que vocês possam praticar, e assim não perder a prática, pois a prática é algo fundamental para a programação em qualquer linguagem de programação.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; - Bom galera, é isso, espero que tenham gostado da minha idéia e que procurem visitar o blog sempre que possível, aqueles intereçados em RGSS não irão se arrepender. ;)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Abaixo algo a mais sobre mim:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-weight: bold;"&gt;Nome:&lt;/span&gt; &lt;span style="font-family:arial;"&gt;Leonardo Pereira&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-weight: bold;"&gt;Nickname:&lt;/span&gt; &lt;span style="font-family:arial;"&gt;DarkChocobo&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-weight: bold;"&gt;Idade:&lt;/span&gt; &lt;span style="font-family:arial;"&gt;17 anos&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-weight: bold;"&gt;Ocupação:&lt;/span&gt; &lt;span style="font-family:arial;"&gt;Estudante&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-weight: bold;"&gt;E-mail:&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;leo_rock_nardo@hotmail.com&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-weight: bold;"&gt;MSN:&lt;/span&gt; &lt;span style="font-family:arial;"&gt;Podem me adicionar, só não garanto que eu não vá excluir depois ;) &lt;span style="font-size:78%;"&gt;(OBS: não é que eu excluo por nada, é que as veses aparece um noob puxa-saco, sabe como é ne?! hehe xP)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;Minha História no RPGMaker:&lt;/span&gt; &lt;span style="font-family:times new roman;"&gt;Sou pernambucano, conheci o RPGMaker a mais ou menos 3 anos quando fui viajar para Itamaracá e resolvemos dar uma parada num restaurante no caminho, perto do restaurante tinha uma banca de revistas e uma das revistas(ProGamers) me chamou atenção quando anunciava o RPGMaker, um programa para criar jogos de RPG sem que seja necessária noção de programação. Aprendi a mecher no maker basicamente com o tutorial que vinha com a revista, mas no mesmo não esplicava nada muito avançado, eu fui aprendendo sosinho e quando percebi ja sabia faser(quase) tudo o que era possível ser feito no RM2k3. Conheci o RMXP então a pouco mais de um ano eu me facinei com a idéia de usar uma lingágem de programação(Ruby) para programar tudo aquilo que não poderia ser feito sem a programação, des de então eu comecei a estudar Ruby em diversos tutoriais que encontrava em sites por aí, porém nunca consegui aprender muito com estes tutoriais, a maioria das coisas aprendia sosinho ao decorrer do tempo, somente futucando os scripts, vendo o que acontecia se eu mudace aquele código, e por aí vai, até que comecei a compreender basicamente os códigos e todos aqueles tutoriais que eu li começaram a faser algum sentido. Des de então eu passei a ser Scripter do RPGMaker e foi assim que conheci o Jão(salve Jão!!), que na época era da comunidade RPGMaker XP no orkut, eu e ele eramos scripters e viviamos nos ajudando, sempre que um tinha alguma dúvida de Ruby os dois procuravam a resposta praquela dúvida, assim aprendemos muito aquela época; ele criou a maior comunidade de RPGMaker VX(na época) e eu virei mod de lá,(hoje, o dono dela eh o Wesdras) o Jão conseguiu parceria com a SD(Antiga ReinoRPG) e então muito tempo depois o Junior Maker(Striker) me chamou para ser staffer da Reino e cá estou. ^^&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9117099441322454409-6126468815333982794?l=dc-rgss.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dc-rgss.blogspot.com/feeds/6126468815333982794/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9117099441322454409&amp;postID=6126468815333982794' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9117099441322454409/posts/default/6126468815333982794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9117099441322454409/posts/default/6126468815333982794'/><link rel='alternate' type='text/html' href='http://dc-rgss.blogspot.com/2008/09/introduo-ao-blog.html' title='Introdução ao Blog'/><author><name>DarkChocobo</name><uri>http://www.blogger.com/profile/04285934429523043040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_nU_jg-P2iyE/SPiut0TDm0I/AAAAAAAAABU/hiZu5_TYBaQ/s1600-R/index.php%3Faction%3Ddlattach%3Battach%3D1709%3Btype%3Davatar'/></author><thr:total>0</thr:total></entry></feed>
