sexta-feira, 11 de outubro de 2013

iOS: Caixas de Alertas com uma Caixa de Texto

As vezes, não queremos uma caixa de alerta onde o usuário só tem que apertar um botão. Tem vezes que precisamos que o usuário digite algo. Para isso, vamos criar uma caixa de alerta com uma caixa de texto.

iOS: Caixas de Alertas Simples

Elas estão sempre conosco e na maioria dos aplicativos. As caixas de alertas são uma das funcionalidades que mais utiliza quando precisamos chamar atenção do usuário para algo. Mas como programá-lo no código?

iOS: Como abrir um site pelo código usando UIWebView

No iOS, quando queremos que o aplicativo abra uma página, mas sem usar o navegador padrão do aparelho, geralmente criamos uma UIWebView no código ou num layout. Entretanto, queremos que o navegador embutido acesse uma página específica. Isso é relativamente simples.

sexta-feira, 4 de outubro de 2013

RPG Maker VX Ace: Referenciar uma variável de jogo no Script Editor

Para referenciar uma variável de jogo (aquelas que você controla nas edições de eventos) em um script RGS, basta acessá-la da seguinte forma:

$game_variables[id]

onde id é o número da variável que você quer modificar.

sexta-feira, 9 de agosto de 2013

Game Maker: Criando um jogo em rede: Parte 2 - Um Servidor precisa de Clientes

No último post eu mostrei como configurar um servidor. Só que não adianta ter um servidor, se não tem a quem vai se conectar a ele. Por isso, vamos aprender hoje a como configurar um cliente. Então vamos começar.

Game Maker: Criando um jogo em rede: Parte 1 - Um jogo em rede precisa de um servidor

Bem, depois de um longo tempo longe... ok, na verdade, é que não tinha nada de novidade para estar postando aqui, mas enfim, hoje vou começar a explicar como configurar para jogos jogos em rede usando o Game Maker.
Existe diversos tutoriais pela Internet, mas mesmo assim me debati muito por causa da pouca informação para erros ou até mesmo códigos errados. No caso, hoje vamos ver a primeira parte que é como configurar um servidor. Então vamos começar.

segunda-feira, 27 de maio de 2013

Cocos2D, Cocos2D-X, iOS: Como adicionar uma fonte e usar com CCLabelTTF?

Aconteceu nessas duas últimas semanas, um enigma: Como adicionar uma fonte personalizada no projeto Cocos2D. Nos testes com Android, as fontes estavam funcionando normalmente, entretanto, no iOS, estava no lugar da minha fonte desejada, uma versão bizarra do Comic Sans. Então, parti para uma cruzada em busca de informações de como adicionar fonte em um projeto de iOS. Duas semanas em pesquisa, e tentativas, então finalmente consegui achar as informações que eu queria, e hoje vai ser revelado o grande mistério das fontes.

sábado, 2 de março de 2013

XCode: Snapshots salvando vidas

Aconteceu comigo, estava mexendo no código de um projeto que estava funcionando muito bem, obrigado. Só que misteriosamente, depois de ter mexido um monte, aparece um erro estranho e não sei o porquê que ocorreu. Como o projeto é em C++, devia ser problemas com ponteiros e essas coisas que dão dor de cabeça para qualquer programador. Enfim, precisei regredir o código para um estado anterior, só que Command+Z em tudo para achar quando começou o erro é pedir demais. Precisava dar um retrocesso total, para antes de eu começar a mexer.

sexta-feira, 1 de março de 2013

iOS: Resolução de telas

Hoje só uma anotação útil para qualquer desenvolvedor para iOS deve ter sempre por perto: as resolução das telas dos aparelhos. Hoje temos as seguintes resoluções:

quinta-feira, 28 de fevereiro de 2013

C++: Como declarar um atributo static

Não quero aprofundar nos conceitos de um método/atributo estático nesse momento, então hoje vou assumir que saibam o que é um método ou atributo estático (o que pode não ser verdade, uma vez que nunca aprendi direito na escola e nem na faculdade).
O motivo de estar fazendo esse tutorial é porque levei um bom tempo para poder entender o que estava acontecendo. Na maioria das linguagens de programação, basta por o modificador static na frente que já é suficiente, mais ou menos como no exemplo abaixo:

Arquivo: A.h
class A{
  static int staticAtr;

  public void metodo();
}

quarta-feira, 27 de fevereiro de 2013

C++: Entenda os modificadores de Acesso (Public, Protected e Private)

Isso não é só no C++, mas na maiorias das linguagens orientadas ao objeto, sempre nos deparamos com esses três modificadores de acesso: Public, Protected e Private. Eles estão praticamente sempre, nos métodos e nos atributos, mas poucas pessoas sabem o que realmente faz. (Ok, na verdade, poucas pessoas sabem usar as vantagens do Orientado ao Objeto, mas isso fica para outro dia)

Para entender melhor, vamos supor que temos três classes, dessa forma:

domingo, 24 de fevereiro de 2013

C++: Erro de Redefinição de Classe

Estava eu, mexendo com heranças e tal e quando vou compilar o meu código, aparece esse erro: "Redefinition of 'ClasseX'". Achei estranho, porque não declarei duas vezes a classe, como a maioria da Internet que achei, patéticamente fizeram de fazer um definição de classe no arquivo h e outra no arquivo cpp. 

No meu caso, o que ocorreu foi que ao incluir no meu código, uma classe derivada de ClasseX e outra classe também derivada de ClasseX, o compilador incluiu duas vezes a ClasseX e aí é que deu o erro de redefinição.

sábado, 23 de fevereiro de 2013

C++: O que são métodos Virtuais?

Hoje estou fazendo um tutorial de programação de nível intermediário, que são os métodos virtuais. Estou fazendo isso, porque apesar de ser básico da linguagem (mas classifico como intermediário porque são poucas as instituições que explicam métodos virtuais), você não encontra praticamente NADA na internet que explique. Só coisas avançadas como métodos virtuais em heranças múltiplas e tal, mas o básico: NADA. Bem, vamos começar:

Métodos virtuais são métodos que são declaradas em uma classe base, mas serão implementadas nas classes que herdarão a classe base. Imaginemos a seguinte situação: nós vamos implementar uma classe chamada Animal. Todos os animais precisam comer, entretanto, o que eles comem depende de cada animal em particular. Por exemplo, uma Zebra comerá grama, enquanto um Leão comerá carne, mas todos os animais comem. Então, teríamos um diagrama de classe assim:

Todo animal precisa comer, entretanto, como eles comem variam de acordo com a espécie


sexta-feira, 22 de fevereiro de 2013

Cocos2D-x: Como fazer Output na linha de comando

Não importa qual é a linguagem de programação, mas durante o desenvolvimento os comandos ESCREVA sempre facilita o trabalho para um teste de mesa. Com Cocos2D-x não é diferente, só que tem um pequeno problema: projetos para Android são geralmente projetos Java que utiliza código C++, assim como projetos para iOS são códigos Objective-C que utiliza código C++. Embora, mesmo para o XCode tenha uma interface amigável com C++, coisa que o Android não tem (ou acham NDK agradável?), não dá para usar um printf ou cout porque não aparece nada.


quinta-feira, 21 de fevereiro de 2013

iOS: Pastas no XCode: Groups vs Folder Reference

Hoje o assunto é um detalhe do XCode que até agora não teve importância para mim, mas começou a ter. Saber a diferença entre Groups e Folder Reference nos projetos do XCode.

Quando você adiciona um arquivo ou vários ou até mesmo uma estrutura de pastas, você vai lá e clica em "Add files" e uma caixa abre e existe uma parte assim:


Mas qual delas escolher? Vamos por partes e explicar primeiro o que é um grupo:

quarta-feira, 6 de fevereiro de 2013

Cocos2D/Cocos2D-x: Sprites

Vamos começar mais uma série de postagens. Começaremos a falar sobre o framework Cocos2D. Esse framework ficou bastante utilizado agora, na era dos smartphones pois foi o primeiro a ser disponibilizado livre para iOS. Mais tarde, ganhou uma versão C++, conhecido como Cocos2D-x, e como tanto o Android quanto iOS tem suporte para uma implementação em C++, então ganhou a vantagem de ser portável.
Como disse, o conteúdo desse blog é basicamente as minhas pesquisas que faço para ter registro. Estou aprendendo através de um livro de Cocos2D, mas o problema é que a minha necessidade é para Cocos2D-x. Por isso, aqui eu trabalharei com os dois, embora, os códigos tirados para o Cocos2D é tirado diretamente do livro, portanto não garanto que ele funciona. 

Então, vamos começar o primeiro assunto que é:

domingo, 13 de janeiro de 2013

Javascript: Pegando o idioma do navegador

Hoje vamos ver mais um tutorial simples para pegar o idioma do navegador. Isso pode ser bastante útil para criar sites ou aplicações HTML5 que possuem várias versões de idioma e você queira automatizá-lo.

sexta-feira, 11 de janeiro de 2013

CSS: Larguras, Alturas e Bordas - O Box Model

Deixando de lado a parte de estilização, vamos começar a falar no modelo da caixa, mais conhecido como Box Model. Esse modelo é algo importante para entender, principalmente se queremos desenvolver layouts de sites. Enfim, vamos começar a explicar, o que é o modelo da caixa propriamente dito.

quinta-feira, 10 de janeiro de 2013

CSS: Listas

Vamos continuar com mais um tutorial de CSS, hoje falaremos sobres as listas. Como vocês devem saber, no HTML, existem dois tipos de lista: as numeradas (<ol>) e as não-numeradas (<ul>). O lado bom é que todas as configuração são as mesmas. Somente os valores da configuração dos marcadores que são diferentes por motivos óbvios, já que os numerados tem que ser marcadores que indicam sequência. Enfim, vamos começar:

quarta-feira, 9 de janeiro de 2013

CSS: Personalizando os Links

Hoje, no tutorial CSS vamos aprender a personalizar os links. A primeira coisa que precisa saber sobre os links é que eles possuem 4 estados, e você pode personalizar cada um desses estados com qualquer comando que vimos até agora. Podemos colocar uma cor de fundo, alterar a fonte, dar uma formatação diferente de texto etc. Enfim, como disse antes, tudo que foi visto até agora podemos fazer. Então, vamos começar com o primeiro estado que é:

terça-feira, 8 de janeiro de 2013

CSS: Fontes

Então pessoal, mais um tutorial CSS e hoje falaremos de Fontes. Hoje aprenderemos a modificar a aparência do texto. Vamos logo para o primeiro comando:

1. Família de Fontes
Se você já utilizou qualquer editor de texto decente, deve ter visto que cada fonte tem um nome. Isso é um nome de uma família de fonte e é esse nome que utilizamos como valores. Vamos mostrar um exemplo:

segunda-feira, 7 de janeiro de 2013

CSS: Formatação de Textos

Olá pessoal, hoje vamos para mais um tutorial CSS. Hoje veremos a formatação de texto. Vamos ser breves e já começar com o primeiro comando que é:

1. Cor do Texto
A cor do texto pode ser setado com o comando color. Assim como o background-color de ontem, o color aceita cores em três formatos: 

domingo, 6 de janeiro de 2013

CSS: Plano de Fundo (Background)

Hoje vamos iniciar a parte de estilização de páginas usando o CSS. Começaremos pelo background, ou em português, o plano de fundo.

Irei passar por cada atributo que você pode alterar de um plano de fundo individualmente, começando pelo:

sábado, 5 de janeiro de 2013

CSS: Unidades de Medidas

Hoje é uma referência rápida quanto as unidades de medidas que o CSS suporta. As unidades de medidas são:
  • %: porcentagem da tela;
  • in: polegadas;
  • cm:

sexta-feira, 4 de janeiro de 2013

CSS: Introdução

Começar mais uma série, que é muito utilizada hoje nos sites: o CSS. Passei bastante tempo sem muito contato com as tecnologias WEB que nem vi quando o CSS começou a ser usado. Entretanto, como agora sou um professor da área de Desenvolvimento de Sites, então preciso me familiarizar com o CSS.

Então, vamos começar com uma introdução: