domingo, 24 de dezembro de 2017

Feliz Natal!

É Natal! Então, que tal relembrar de alguns brinquedos que foram a diversão das décadas de 80 e 90:

Helicóptero do Comandos em Ação (G.I. Joe):

Voltron (5 tigres robóticos que se transformavam em um robô gigante):

 Phantom System da Gradiente, o mais famoso clone do Nintendinho aqui no Brasil:

Para as meninas, Lú Esquiadora (que da Patinadora, eu já falei :P ) :

E, por fim, o grande clássico 4 jogos em 1 (Ludo Real, Damas, Xadrez Chinês e Trilha):

Obs.: Eu nunca entendi o Ludo e nem o Xadrez Chinês (que depois descobri que nem da China ele é), mas se alguém quiser me ensinar... :P

Até mais!

terça-feira, 5 de dezembro de 2017

Quer saber mais de Tokusatsu? TokuDoc

TokuDoc é um canal do Youtube que fala, de maneira explicativa, sobre o mundo "obscuro" e maravilhoso das séries de "super-heróis" que passam no Japão (aqueles que são, ou sobre um grupo de cinco (5) pessoas que vestem roupas escandalosamente coloridas, ou de um cara com uma armadura brilhante que até cega qualquer um :P ).


Legal, né? :)

Gostou? Interessou? Quer mais informações? Então entre no canal: https://www.youtube.com/user/tokudoc

Até mais!

quinta-feira, 16 de novembro de 2017

Orientação à Objetos: Simples ou Complexo?

Será que programar orientado à objetos é tão fácil quanto se pensa?

Por exemplo, vamos ver a classe Properties da API oficial do Java:


Você acha que isso faz sentido? Que isso esta correto?

Pois bem, então tente fazer a seguinte instrução:
Properties prop = new Properties(); prop.put("numero", 1); prop.put("texto", "um"); System.out.println("O valor da propriedade numero é: " + prop.getProperty("numero")); System.out.println("O valor da propriedade texto é: " + prop.getProperty("texto"));

Por que diabos eu consigo recuperar a propriedade "texto" e não consigo fazer o mesmo com o "numero"?

Outro exemplo (agora com a classe Stack):


E, do mesmo jeito, vamos fazer o seguinte código:
Stack<String> stack = new Stack<String>(); stack.push("a"); stack.push("b"); stack.push("c"); System.out.println("Pilha: " + stack); stack.remove(0); System.out.println("Pilha: " + stack);

É meio estranho eu conseguir remover o primeiro item de uma pilha, não? :P

Coisas a se pensar...

Até mais!

terça-feira, 24 de outubro de 2017

Alguém se lembra: Street Fighter II Victory?

Sabe quando a gente esperava o sábado de manhã chegar, para ver um novo episódio de seu desenho favorito?

Pois é, isso aconteceu comigo com Street Fighter II Victory!


Street Fighter II Victory é um anime feito com as personagens de um jogo de mesmo nome, que passava aos sábados no SBT.

Algumas perguntas com respostas sinceras sobre o desenho:

Tinha alguma coisa a ver com o jogo? 
Nada a ver.

O Ryu desta série demorava mais de uma hora para fazer o Haudoken? 
Sim, ele demorava quase o episódio inteiro para fazer. 

A Cammy parece mais velha que a Chun-Li, mesmo que ela tivesse nascido depois?
Bem, ela é um clone do Bison/Vega... Se você pensar bem, isso já é mais bisonho que esta pergunta!

Mas era bem divertido, mesmo não tendo nada do jogo!

Saudades? Então, que tal assistir sua abertura, só para relembrar (canal kramoszx):


Até mais!

Alguém se lembra: Changeman?

O primeiro esquadrão de super-heróis com roupas colantes com pessoas reais que vi na vida foi o Changeman:


Changeman conta a história de 5 jovens soldados que, misteriosamente, ao serem atacados por forças alienígenas, recebem poderes de uma tal de "força terrena", para salvar a Terra (e eles) desses seres malignos.

Cada um deles recebe o poder de um ser mitológico: Dragon (o líder), Griffon, Pegasus, Mermaid e Fenix (estranhamente os nomes não foram traduzidos... mas, pensando bem, seria esquisito a Change Mermaid se chamar Change Sereia).

Muito bacana! (principalmente as lutas coreografadas, mesmo que elas ocorressem na mesma pedreira abandonada de sempre :P )

Para matar a saudade, que tal assistir a abertura desta marcante série (do canal Fábrica de Lembranças):


Esquadrão Relâmpago, Changeman!

Até mais!

Alguém se lembra: Super Vicky?


Não, não é uma nova super pomada para aliviar a respiração em caso de uma super gripe. :P

Super Vicky é uma série de TV americana dos anos 80, que conta a história da "vida" da andróide chamada Vicky e sua "família".

Como toda série deste estilo (cômica), não existe uma ordem de visualização, você pode assistir tranquilamente qualquer episódio que dá para entender normal e, também, dar umas boas risadas. :)

Eu assistia nas manhãs de domingo na TV Globo (e, algumas vezes, bem de madrugada, durante a semana).

Nada a ver, mas deu saudade de quando eu tinha 10 anos... :)

Abaixo, a abertura da série (canal do Adair Junior):


Até mais!

Alguém se lembra: After Burner II?

Essa é para quem gosta de "simuladores" de avião.


After Burner II é um jogo de tiro da SEGA, que tem por objetivo, destruir o maior número de inimigos na tela e ficar vivo até o final (acho que o último é o "principal" objetivo).

O jogo não chega a ser "brilhante", mas a cabine era uma das coisas mais legais que já tinha visto (ela "tremia", tinha manche e umas coisas que deixavam a experiência "imersiva").

Se ainda existir uma máquina dessas ainda, vale a pena dar uma jogada. ;)

Abaixo, uma jogatina feita pelo canal killachief187 :


Até mais!

quarta-feira, 18 de outubro de 2017

Como executar coisas nativas em Javascript em Swift no iOS?

Para isso, basta importar o framework JavaScriptCore no seu projeto. :P

Bem, tem mais passos:

import UIKit
import JavaScriptCore

//Protocolo para externalizar a função
@objc protocol MainJS: JSExport {
//Função log
static func log(_ text: String);
}

//View Controller
class MainViewController: UIViewController, UIWebViewDelegate, MainJS

//WebView
@IBOutlet weak var webView: UIWebView!

//Implementação da função log
static func log(_ text: String) {
       print("[\(Date())] - \(text)")
}

//Carregou a View? (função)
override fund viewDidLoad() {
       super.viewDidLoad()
       webView.delegate = self
      //Cria uma página html com um botão
       webView.loadHTMLString("<html><head></head><body><button onclick="native.log('teste');"></button></body></html>", baseURL: Bundle.main.bundleURL)
}

//Carregou a Página? (função)
func webViewDidFinishLoad(_ webView: UIWebView) {
     //Pego o contexto javascript da webView
      if let context = webView.value(forKeyPath: "documentView.webView.mainFrame.javaScriptContext") as! JSContext? {
             //Executa qualquer método que esta no protocolo MainJS através do objeto "native" do javascript
             //Exemplo: native.log('exemplo');
             context.setObject(MainViewController.self, forKeyedSubscript: "native" as (NSCopying & NSObjectProtocol)!)
      }
}

domingo, 3 de setembro de 2017

Alguém se lembra: Mystical Fighter para Mega Drive?


Este jogo eu me lembro de ter alugado em uma locadora nos meados dos anos 90.

Bem... Você deve estar se perguntando:

Os gráficos são bons? Não chega a ser um Golden Axe, mas dá para o gasto...

O som era bom? Não chega a ser um Streets of Rage, mas é legalzinho...

Então, você questiona novamente: o que tem de mais este jogo?

Eu te respondo: Não sei a história, nem sei quem são os personagens e nem a fabricante (mentira, eu pesquisei, é a Taito), mas é divertido pacas (ainda mais se jogar de dois (2))! :)

Abaixo, uma pequena jogatina do game, feito pelo canal VGDBbr:


Obs.: No vídeo não parece mas, acredite, é bem legal! :)

Até mais!

Alguém se lembra: Pirulitos Zorro?

Sabia que, em Campinas, existia uma fábrica de doces chamada Campineira?

Não? Então, você não deve saber que os pirulitos Zorro eram fabricados lá:


Bem, eu não achava que eram realmente pirulitos... Para mim, era mais um caramelo, meio duro por sinal, em um palito de espetinho que grudava na boca... :P

Mas era bom! :) (minha mãe dizia que se comesse muito, quebrava os dentes... :( )

Pena que a Campineira nem existe mais... E, consequentemente, nem o pirulito...

Obs.: Depois de ver as imagens, fiquei curioso... Alguém sabe por que diabos este pirulito tinha o nome de Zorro???

Até mais!

Alguém se lembra: Gaiares para Mega Drive?

Teve uma época que eu pensava que o que tinha mais para Mega Drive era jogo de "navinha"... :P

Mas um destes jogos de "navinha" me surpreendeu muito... Ele se chamava Gaiares:


Seja pela música (a inicial é muito boa!) ou pela parte gráfica (traços japoneses meio "anime" e chefes gigantes!), o jogo não se perde nem na dificuldade e nem na jogabilidade (o que muitos jogos deste tipo fazem...), deixando ele um baita jogo divertido!

Uma das coisas mais legais que este game tem, é "roubar" os poderes de seus oponentes para usa-los contra eles (que, alguém disse Megaman? :P).

Para quem nunca viu ou nunca gostou deste tipo de jogo, vale a pena dar uma espiadinha. (deve ser melhor que BBB :P ).

Abaixo, uma jogatina feita por Jorge Miashike:


Até mais!

Alguém se lembra: Patrine?

Todos se lembram de Jaspion, Jiban e até Lion Man (sim, uma pessoa vestida de fantasia de Rei Leão era tosco demais... mas era os anos 80/90 -- e a série é de 70 :P ), mas sabia que existia uma outra série deste tipo, aonde a protagonista era uma menina?

Pois é, existe sim e passou na extinta Rede Manchete. A série se chamava Patrine:


Patrine conta a história de Sayuri, uma colegial normal, até que um dia, ela se encontra com um misterioso ancião que lhe dá poderes fantásticos! Com isso, ela jura defender a cidade contra o mal que a assola.

História básica, sim.

Cliche, sim.

Bem tosquinho, sim.

Mas vocês queriam o que, é série japonesa para crianças. :P

E tinha marmanjo que via (não neguem, era legal! :) ).

Abaixo, a abertura, em português, do canal coisasolds:


Até mais!

Dia do Estagiário! (já foi, mas não custa comemorar :P )


Sabe, eu nunca fui estagiário (de verdade, eu já fui contratado como técnico em informática, em 2001).

Mas fico orgulhoso dos estagiários que passaram (nem que um pouco) pela minha vida profissional:

- Ao Rafael Teixeira, que agora é gerente de projetos em uma grande empresa nacional;
- Ao Eduardo Jolo, que é arquiteto de software da mesma;
- Ao Marcola, que agora viaja ao mundo, aprendendo e conhecendo coisas que eu, provavelmente, não conhecerei;
- Ao Cleyton, que tem coragem de procurar seu lugar ao Sol;
- Ao Storolli, que conseguiu crescer muito e agora lidera uma equipe;
- Ao Vinicius Moleta, que hoje é desenvolvedor senior de Android;
- A Sarah, que nem sei se foi estagiária na minha época, mas consegui aprender muito com ela (menina determinada! :) );

E a muitos outros! (desculpe pessoal, mas não dá para lembrar de todos em 16 anos de profissão... -- e alguns, provavelmente, eu achei que não eram estagiários :P).

Mas, uma coisa eu tenho certeza, continuarei aprendendo muito com meus futuros estagiários!

Obrigado! Eu realmente tenho grande respeito e admiração por vocês!

Obs.: Desculpem pelo atraso, mas sabe como é que é... correria! (e um pouco de preguiça... 40 anos de idade não é bolinho não... :P ).

Até mais!

quinta-feira, 17 de agosto de 2017

5 animações japonesas para quem gostou de Akira

Um cara me pediu para falar de Akira em meu blog (o problema é que eu falei... em 2014 :P).

Bem, como eu não quero decepcionar ninguém (principalmente, meus leitores), então vou recomendar cinco (5) animações japonesas para quem gostou do filme:

- Vampire Hunter D - um filme que conta a história de um meio-vampiro caçador de vampiros (???):


E o que tem em a ver vampiros com um futuro apocalíptico? Nada! :P
Mas tem sangue e violência para danar (além dos filmes serem lançados na década de 80).

A partir daqui, todas as animações são OVAs que passavam na antiga Rede Manchete, em um programa chamado U.S. Manga:

- Genocyber - Paranormais, monstros, violência e muito sangue (só posso dizer isso):


- Detonator Orgun - Gosta de robôs gigantes, alienígenas e uma trama maluca? Então, este é seu OVA:


- M.D. Geist - um soldado perfeito em um mundo nada perfeito...:


- Hades Project Zeorymer - robôs gigantes (de novo), sexo e política fazem parte deste anime:


Só um aviso: nenhum destes animes citados são para crianças ou adolescentes, ou seja, são, em geral, para maiores de 18 anos e, portanto, não recomendo assistir com a família (nem com seus pais, nem com sua tia, muito menos com sua avó e seu avô!).

Até mais!

Você se lembra: Séries japonesas (Tokusatsu)?

Desta vez, eu não vou escrever muita coisa... Sabe como é, estou meio sem tempo... (e depois dos quarenta (40), a coisa já não é mais a mesma... :P )

Essa é mais para vocês, meus leitores, que terão que relembrar, através do ouvido, de que séries são estas músicas:


"Jiban, Jiban, vai te defender do mal" -- Ronaldo Barcellos (cantor original da versão traduzida da música título de Jiban).

Obrigado ao canal New Question (antiga Anime Voices Brasil) pela publicação.

Até mais!

segunda-feira, 14 de agosto de 2017

Quer saber sobre o universo dos super-heróis? Apollo Hunter lhe explica!

Você que nunca leu quadrinhos e quer saber mais sobre o universo Marvel e DC (principalmente por causa dos filmes...), então veja um canal do Youtube que lhe explica, de forma muito "informal" ("forma informal", entendeu? :P ) quais são os principais personagens, as melhores sagas e os tops 10 de várias coisas sobre estes dois grandes universos:


O canal se chama SuperHero! (https://www.youtube.com/user/canalsuperhero)

Obs.: O Apollo Hunter é o cara que apresenta os vídeos -- só para citar. :P

Até mai!

segunda-feira, 24 de julho de 2017

Dicas de Programação: Fazendo animações simples em Objective-C (iOS)

Para fazer uma animação no iOS em Objective-C, você pode usar qualquer propriedade "animável", de qualquer componente, que herde de UIView, através da função estática da classe UIView, chamada animateWithDuration:animations:completion:. Exemplo:

//A cor inicial da tela é verde
self.view.backgroundColor = [UIColor greenColor];
//Em dois segundos, faça
[UIView animateWithDuration:2.0 animations:^{
     //A tela troca de cor até que ela esteja da cor vermelha
     self.view.backgroundColor = [UIColor redColor];
} completion: ^(BOOL finished) {
    //Executa depois que terminar a animação
    NSLog(@"Terminou a animação...");
}];

Simples, não?

Até mais!

terça-feira, 6 de junho de 2017

Alguém se lembra: Splatterhouse?

Para quem acha que Resident Evil foi uma das primeiras séries de jogos de terror, você não viu os jogos da série Splatterhouse do Mega Drive.



A série da Namco (antiga Namcot), conta a história de um cara que tem sua família raptada por demônios (cliche? claro que sim! :P ) e que, "por acaso do destino", encontra uma máscara que lhe dá superpoderes.

Apesar de sua jogabilidade meio "dura", é um jogo divertido. (principalmente pela gosma verde -- entenda "sangue" -- de quando você mata os seus inimigos)

Abaixo, uma jogatina "saudável" feita pelo Vigia do canal Elite Clássicos:


Até mais!

segunda-feira, 5 de junho de 2017

Criando jogos sem código!

Esse é para perturbar qualquer programador que acha que criar jogos é difícil...

Stencyl é uma ferramenta de criação de jogos que promete facilitar a vida de qualquer pessoa, pois gera, sem nenhuma linha de código, um game.


Hum... Será que funciona mesmo? (como programador, eu já estou "meio" que duvidando disso... -- e, também, com medo de perder meu emprego. :P ).

Quer mais informações? Então, entre no site:
http://www.stencyl.com/

Até mais!

quinta-feira, 25 de maio de 2017

Dicas de Programação: Chamando aplicações nativas no iOS em um HTML

Chamar aplicações nativas por uma "url" é possível, desde que estas registrem um esquema de url customizado.

Por exemplo, o do Facebook:
fb://profile - Abre a aplicação do Facebook na parte do profile

Ou do telefone:
tel://(11)1234-5678 - Abre a aplicação "telefone" com o número referido.

Ou do e-mail:
mailto://test@test.com - Abre a aplicação de "e-mail" com o endereço referido.

Ou do Twitter:
twitter://messages - Abre a aplicação do Twitter e mostra as mensagens nele.

Fácil, não?

Até mais!

Alguém se lembra: Zombies ate my neighbors?

Em um tempo que a LucasArts fazia jogos sensacionais para PCs (Full Trottle, Day of the Tentacle, Sam & Max, entre outros), existiu um jogo deles para os consoles de 16 bits (Super NES e Mega Drive) muito divertido, chamado Zombies ate my neighbors.


Zombies ate my neighbors é um jogo de aventura e tiro, onde dois jovens tentam salvar seus vizinhos de zombies, monstros e outras criaturas diabólicas.

Obs.: Agora, se você quer saber da onde vieram estas criaturas, bem... ninguém sabe, ninguém viu...(jogos de antigamente não tinham muito enredo, só eram divertidos -- e você sabe que matar zombies era, e ainda é, divertido :P)

Poxa, naquela época, o pessoal da LucasArts tinha uma imaginação fértil... :P

Abaixo, uma jogatina feita pelo canal psiconesis:


Até mais!

quinta-feira, 20 de abril de 2017

Viajando pelo mundo com pouco dinheiro!

Tá, o título parece uma propaganda batida de site de notícias... Mas tem um casal que esta, realmente, tentando viajar pelo mundo com pouco dinheiro e que, por incrível que pareça, estão conseguindo! :)

O mais legal é que eles postam suas viagens no Youtube através do seu canal (Travel and Share):


E já viajaram até no Japão! :)

Boa sorte a eles, e que eles façam muitos amigos por aí!

Bora viajar? ;)

Até mais!

terça-feira, 18 de abril de 2017

Dicas de Programação: Transformando um objeto UIImage em base64 (NSString) em Objective-C

Uma dica de um amigo meu. :)

Para transformar um objeto UIImage em um base64 é só utilizar a função UIImagePNGRepresentation e o método base64EncodedStringWithOptions da classe NSData.

Exemplo:

UIImage* image = ...;
...
//Transforma a UIImage em um NSData (formato PNG)
//Obs.: Utilizar UIImageJPEGRepresentation se for JPG
NSData* data = UIImagePNGRepresentation(image);
//Converte o NSData para base64
NSSString* base64 = [data base64EncodedStringWithOptions:0];
...

Valeu Diego!

Até mais!

Alguém se lembra: Joe e Mac (Super NES)?

Sabe aquele jogo que parece muito divertido de tão engraçado que ele é?

Então, isso é o que eu sentia do game "Joe e Mac":


Não sei muito da história (acho que é sobre uma aldeia rival que rapta as mulheres da sua vila -- ou algo assim... :P ), mas eu sei que era muito divertido jogar ossos, tacapes ou rodas nos inimigos (alguns do tamanho de um dinossauro, literalmente...), ainda mais com um amigo (sim, este jogo dá para jogar de dois ao mesmo tempo).

Me lembro que era engraçado ver a cara de dor dos dinossauros... :)

Abaixo, uma jogatina feita pelo canal World of Longplays:


Até mais!

Dicas de Programação: Como executar uma função nativa no Android via Javascript (WebView)?

Primeiramente, é preciso dar permissão para a WebView executar o javascript, adicionar um objeto e externalizar o método deste objeto com a anotação "JavascriptInterface":

public class MyActivity extends Activity {

@Override
public void onCreate(Bundle savedInstanceState) {
...
WebView webView = findViewById(R.id.webView);
webView.getSettings().setJavascriptEnabled(true);
webView.addJavascriptInterface(new Object() {
        //Método externalizado
        @JavascriptInterface
        public void showToast() {
                 Toast.makeText(MyActivity.this, "Hello world!", Toast.LENGTH_LONG).show();
        }
//Nome do objeto no javascript
},"native");
...
}

}

E depois, usar no arquivo "js" ou "html", o objeto e método externalizado:
...
<script>
function ToastButton_onClick() {
         native.showToast();
}
</script>
...
<button ontouchstart="ToastButton_onClick();">Toast</button>
...

Fácil, não? :P

Até mais!

domingo, 12 de março de 2017

Alguém se lembra: Alf, o Eteimoso?


Sabe aquele seriado que você via aos domingos de manhã na TV Globo? (sim, antigamente as emissoras passavam seriados nas manhãs de domingo...)

Então, uma das que eu mais gostava era do Alf, o Eteimoso.

Alf, o Eteimoso era uma série que contava a estória de um alienígena, de Melmak, como ele bem dizia, que teve alguns problemas com sua espaçonave e que precisava dar uma "paradinha" no planeta Terra.

Putz, comédia básica americana (se é que isso existe :P), mas a voz do Orlando Drummond fazia a coisa ser mais engraçada do que já era!

Saudades daquele tempo, aonde, nas manhãs de domingo, passava muita coisa boa (pelo menos, para mim :P ).

Até mais!

quinta-feira, 2 de março de 2017

Dicas de Programação: Passando parâmetro por referência em Objective-C

Para poder passar um parâmetro por referência em Objective-C é muito parecido com C/C++... É só colocar um asterisco a mais no parâmetro da função e passar a variável com "E" comercial (&):

- (void) instanciarObjeto:(NSObject**) obj {
         *obj = [[NSObject alloc] init];
}

...
        NSObject* obj = nil;
        [self instanciarObjeto:&obj];
        NSLog(@"Instancia: %@", obj);
...

Valeu pela dica, Daniel Breves! ;)

domingo, 26 de fevereiro de 2017

Alguém se lembra: O Mundo de Beakman?

Antigamente, quando a Internet não era tão popular, e a informação mais rápida era o que vinha da televisão, existia um programa educativo que tinha como personagens: um cientista maluco, uma assistente doidinha e um homem vestido de rato.

Este programa se chamava "O Mundo de Beakman":


Mesmo com esta misturada (ciência+loucura) que parecia não dar certo, deu muito certo!

Cada episódio era dinâmico, engraçado e instrutivo. As cartas que tinham as dúvidas eram bastante divertidas (principalmente o nome do remetente)!

Saudades daquele tempo, onde a informação era um pouco menos corrida... :)

Abaixo, a abertura do primeiro episódio:


Até mais!

Alguém se lembra: Moonwalker (Mega Drive)?

Sabe de um jogo que você vai mais pela fama do personagem, do que pelo próprio jogo em si?

Então, foi o meu caso com Moonwalker:


No caso, é um jogo de plataforma baseado no filme homônimo (aprendi esta palavra hoje :P ), onde o protagonista principal é o rei do pop Michael Jackson.

Não é um jogo difícil (é até fácil), mas tem suas partes legais (principalmente a música, que é demais! :) ).

Vale a pena jogar, só para ver os "gritinhos" do Michael. :P

Abaixo, uma jogatina feita pelo canal World of Longplays:


Até mais!

Último Episódio de Caverna do Dragão -- por Reinaldo Rocha e Guilherme Briggs

Então, uma vez eu postei sobre uma HQ do último capítulo de Caverna do Dragão, feita por Reinaldo Rocha.

Agora, seu Guilherme Briggs (dublador do Superman, Freakazoid, Buzz Lightyear) conta esta história em um vídeo muito especial:


Legal né? Ainda mais quem tem preguiça de ler... :P

Até mais!

Dicas de Programação: Criando um custom UIView em Objective-C (iOS)

Faz tempo que não dou dicas de programação (vai ver, estou preguiçoso...), então achei melhor voltar com isso... :)

Vamos tentar, de maneira simples, criar um componente customizado em Objective-C.

Para isso, a maneira mais simples é herdar da classe UIView e reescrever o método drawRect:

//interface RTCustomView.h
#import

@interface RTCustomView : UIView
//Criando propriedade "inspecionável" para a cor da elipse
@property IBInspectable (strong, nonatomic) UIColor* ellipseColor;
@end

//implementação RTCustomView.m
#import "RTCustomView.h"
@implementation RTCustomView
- (void) drawRect:(CGRect) rect {
       //Chama o método reescrito da classe pai
       [super drawRect:rect];
       //Obtém o contexto gráfico atual
       CGContextRef currentContext = UIGraphicsGetCurrentContext();
       //Utiliza a cor passada pela propriedade da classe
       CGContextSetFillColorWithColor(currentContext, self. ellipseColor.CGColor);
       //Desenha a elipse do tamanho da tela
       CGContextFillEllipseInRect(currentContext, rect);
       //Atualiza o contexto gráfico
       CGContextFlush(currentContext);
       //Desaloca a memória da variável currentContext
       CGContextRelease(currentContext);
}
@end

Pronto, você tem um componente customizado que faz uma elipse. :)

Até mais!

segunda-feira, 9 de janeiro de 2017

Chun-Li (Street Fighter 2) vs Tifa (Final Fantasy)

Em um duelo de gêneros de jogo, quem será que ganharia?

Chun-Li, do jogo de luta Street Fighter 2
ou
Tifa, do jogo de RPG Final Fantasy 7


Hum... Sei lá... Posso jogar antes de decidir? ;)

Até mais!

Azumi: finalmente um filme decente de game?


Nope, não é.

E não é por que o filme é ruim, muito pelo contrário, é até que é bacana de assistir...

Mas sim, porque a propaganda do título do DVD é falsa. (pelo menos é o que eu pude comprovar, pois o filme é de 2003 e o jogo é de 2005!) :P

O filme, que conta a história de Azumi (claro!), uma garota treinada para ser assassina em um Japão devastado pela guerra, é para quem gosta de ação sem se importar tanto pela história (que não é ruim, é só meio clichê). Com muito sangue, mortes, golpes mirabolantes e um vilão meio estranho, foi feito especialmente para fãs de cultura "nerd" japonesa.

Ficou interessado? Quer assistir? Então, clique aqui!

Até mais!