Mostrar mensagens com a etiqueta C#. Mostrar todas as mensagens
Mostrar mensagens com a etiqueta C#. Mostrar todas as mensagens

14/02/2014

Clones do Flappy Bird Código Aberto

Depois do sucesso e morte precipitada do jogo Flappy Bird pelo seu criador muitas noticias têm corrido e interesse nesta semana .
Se tem enterre-se em ver exemplos de aplicações clones do jogo quem sabe inspirar-se e fazer você próprio um clone ou apenas se divertir um pouco. 
Como tem  surgidos muitas versões do jogo eu tomei a liberdade de aqui enumerar algumas que pode encontrar em código aberto :

FlapFlap

Projecto desenvolvido em ambiente Xcode logo dirigido para dispositivos Apple:
FlapFlap  

FlappingBird

Outro Projecto desenvolvido em ambiente Xcode:
FlappingBird

FlappyBlock

Projecto desenvolvido para iOS :
flappy-block

Clumsy Bird

Clone desenvolvido utilizando a biblioteca código aberto melonJS especialmente desenvolvido para aplicações Web e tirando partido do HTML 5.
Clumsy Bird
Também pode Jogar Aqui

Don't Touch My Birdie

Mais uma aplicação Web esta utilizando a biblioteca Phaser muito em alta ultimamente e que tenta tirar todo o partido do HTML5.
dtmb
Também pode Jogar Aqui

FlappyBird

Jogo desenvolvido em C# utilizando a biblioteca OpenTK :
FlappyBird 

Birdie

Aplicação Web utilizando linguagem CoffeeScript que depois de compilada cria o código javascript utilizado pelo jogo .
birdie

Mais clones para jogar no seu Browser :

Versão parecida ao original : http://uralozden.com/flappy/


Versão Multiplayer ao estilo MMO  : http://flapmmo.com/
flapmmo
Versão estilo rua sésamo : http://www.sesameworkshop.org/flappybert/
flappybert
FlappyDoge : http://www.dogetek.co/game/
FlappyDoge

flappygenerator

Para concluir temos o Flappy Generator que te gera o jogo funcional bastando para isso enviar a imagem do pássaro que queres , do cano e nome do jogo e voa-lá e só gerar e jogar .
Ler mais ...

12/04/2010

Microsoft .NET Framework 4

Microsoft .NET Framework 4
Microsoft acaba de lançar a versão final da Framework .NET 4 , com esta  framework a Microsoft  promete um aumento e melhoramento das funcionalidades já existentes desta sem perder a compatibilidade como as versões antecessoras .
Algumas das funcionalidade ou melhoramentos são:
  • Nas Common Language Runtime (CLR) e Base Class Library (BCL) que passa por exemplo por melhor suporte de processadores multicore , mais fácil debugging.
  • Inovações nas linguagens de programação Visual Basic e C# que por exemplo nesta ultima já existe suporte para parâmetros opcionais.
  • Melhoramentos na modelação e acesso a dados com a possibilidade de criar serviços baseados no REST e aplicações que usam o protocolo Open Data Protocol (OData).
  • Melhoramentos no Presentation Foundation (WPF) que passam por suporte da funcionalidade multi-touch no Windows 7 , controlos ribbon entre outras funcionalidade.
  • Para uma mais descrição consulte Microsoft .NET Framework 4.
Downloads :
Para concluir a Microsoft também lançou as edições grátis dos:
logo_VSE2010
Ler mais ...

27/01/2010

Comparação Quick Sort vs Bubble Sort

Segue um vídeo muito engraçado de explicação e comparação de dois algoritmos utilizados na ordenação de elementos .
Esta vídeo recorre a uma animação 3D para mostra de uma forma divertida a comparação entre o algoritmo  Quick Sort e o  Bubble Sort , quanto a informação acerca deste algoritmos aconselho a consultar as paginas da wikipedia dos mesmos que estão muito bem documentadas e com códigos de exemplo para algumas das mais populares linguagens como PHP ,C,C# C++ ,java entre outras .

Ler mais ...

21/01/2010

Silverlight efeitos de bolhas na bebida

De certeza que já viu o borbulhar de uma imperial acabada de tirar pois bem é um exemplo deste tipo que vos trago hoje,este exemplo  é inspirado numa aplicação Flash que pode encontrar aqui e resolvi recriar algo semelhante no Silverlight .

Ler mais ...

19/12/2009

Silverlight como criar e usar efeitos Pixel Shaders

Os efeitos Pixel Shaders  são hoje muito utilizados principalmente na industria dos vídeos jogos estes possibilitarem transformações visuais complexas ,no  Silverlight estes efeitos começaram a ser suportados  com o lançamento do Silverlight 3 .
Mas o que é o Pixel Shader?
O pixel shader é um conjunto de intrusões  normalmente executadas  na GPU(graphic processing unity) componente das placas gráficas e que permite realizar complexos efeitos nos pixels(pequena unidade da imagem) no Silverlight esta tecnologia é suportada por via de algoritmo de software  .
Esta tecnologia  permite então trabalhar os diversos atributos dos pixéis melhorando as imagens e criando os mais diversos efeitos e porque são executados na GPU da placa gráfica é libertado o processador para outras tarefas , infelizmente no Silverlight este efeitos são realizados por um algoritmo logo não são tão rápidos que executados na GPU.
Passando esta parte mais introdutória vamos ao realmente interessa que é utilizar este efeitos no Silverlight estes efeitos são criados usando High Level Shader Language (HLSL) que faz parte do SDK do DirectX mas  escolhi  começar por mostrar como utilizar este efeitos já criados porque certamente é a que vai utilizar mais vezes.
O Silverlight 3 traz implementados 2 efeitos o blur e o shadow se quiser ver um exemplo do shadow pode visitar o exemplo aqui que eu já anteriormente tinha criado.Visto que o Silverlight não fornece uma grande quantidade de efeitos e vamos aproveitar o projecto  wpffx que  fornece uma biblioteca com uma grande quantidade de efeitos, se quiserem visualizar os efeitos que este projecto fornece que podem verificar o seguinte vídeo:

Aplicar este efeitos é muito fácil , basta adicionarmos a referencia para a biblioteca dos efeitos escolhermos o controlo a aplicar os efeitos no meu caso vou escolher um imagem e criar um efeitos e aplicar na imagem ,agora configure os parâmetros do efeito aos seu jeito , no meu exemplo aplicarei o efeito de Pixlate a uma imagem e criar 2 slidebars para mudar a quantidade de pixéis na horizontal e na vertical.
PixelateEffect effect =new PixelateEffect();
effect.VerticalPixelCounts = 50;
effect.HorizontalPixelCounts =50;
MyImage.Effect =effect;   





Código fonte da aplicação para download aqui.


Agora vamos a parte mais dolorosa que é criar de raiz os nossos efeitos .


Para fazermos isto teremos de fazer o download do DirectX SDK pois vamos necessitar do compilador de efeitos (fxc.exe) . Instalado já podemos criar o nossos efeitos usando o Microsoft High-Level Shading Language (HLSL) a linguagem utilizada para manipular imagens.


Relativamente a criação do efeito vou deixar ao vosso gosto  o efeito que escolhi para este tutorial foi o Nightvision.fx (adaptação de código http://developer.valvesoftware.com/wiki/Vision_Nocturna) ,para criarmos o nosso ficheiro .ps existem varias possibilidade a primeira é gerar o ficheiro na linha de comando executando o fxc /T ps_2_0 /Fo Nightvision.ps Nightvision.fx a que aconselho é utilizar a aplicação http://shazzam-tool.com/publish.htm que permite compilar e visualizar vários exemplo da aplicação do efeito alem disso ainda gera código c# para utilizarmos no seguimento.
public class Nightvision : ShaderEffect 
    { 
        public static readonly DependencyProperty InputProperty = ShaderEffect.RegisterPixelShaderSamplerProperty("Input", typeof(Nightvision), 0); 
        public static readonly DependencyProperty BrightnessProperty = DependencyProperty.Register("Brightness", typeof(double), typeof(Nightvision), new PropertyMetadata(((double)(0)), PixelShaderConstantCallback(0))); 
        public Nightvision() 
        { 
            PixelShader pixelShader = new PixelShader(); 
            pixelShader.UriSource = new Uri(@"/SL3CustomPSeffect;component/Nightvision.ps", UriKind.Relative); 
            this.PixelShader = pixelShader; 

            this.UpdateShaderValue(InputProperty); 
            this.UpdateShaderValue(BrightnessProperty); 
        } 
        public Brush Input 
        { 
              get { return (Brush)GetValue(InputProperty); } 
              set { SetValue(InputProperty, value); }        
        } 
        public double Brightness 
        { 
              get { return (double)GetValue(BrightnessProperty); } 
              set { SetValue(BrightnessProperty, value); } 
        } 
    }
O resto já sabe é só utilizar.




Código fonte da aplicação para download aqui.


Se mesmo depois deste tutorial ainda tiver duvidas não deixe de assistir o vídeo tutorial oficial do Silverlight acerca do Pixel Shader aqui.


Referencias e recursos a consultar (EN):


Ler mais ...

17/12/2009

Moonlight 2 disponibilizado e anuncio de Moonlight 3 para 2010

logo
Foi lançado o Moonlight 2 , o Moonlight  é a implementação  código aberto do Silverlight e destinasse aos sistema operativos Linux .
O Moonlight como já referi destina-se aos utilizadores Linux e terá compatibilidade com a versão do Silverlight 2 sendo que também tem algumas das funcionalidade que o Silverlight 3. Foi também anunciado uma maior colaboração entre a Microsoft e  Novell forma a implementar também as versões 3 e 4 do Silverlight sendo que está previsto o lançamento do Moonlight 3 no primeiro trimestre ainda como pré-visualização e numa versão final no terceiro trimestre de 2010.
Agora relativamente ao dados mais técnicos na criação de aplicações Moonlight 2 os programadores podem utilizar varias linguagens para  como C#, Ruby, Python e Javascript e tirar partido do suporte de janelas de selecção de ficheiros das APIs de Bitmap , conectores de pipeline de elementos multimédia ,personalização de codecs de média, maior fluidez na distribuição de elementos multimédia  tendo em conta a ligação de Internet do utilizador bem como outras funcionalidades interessantes.
Alguns exemplos de aplicações :
spectrum dobbschallenge2
Recursos e mais Informação:
Ler mais ...

02/12/2009

Queda de Neve no Silverlight

Quer criar o efeito de queda de neve no Silverlight então existe uma exemplo no site eu tomei a liberdade de alterar este exemplo e o resultado é o seguinte:
Ler mais ...

27/11/2009

Siverlight, aplicar o efeito sombra

Umas das surpresas que surgiu de quando do lançamento do Silverlight 3 foi a possibilidade de aplicar efeito de sombra (Drop Shadow) e de Blur aos componentes .
Aqui fica um pequeno exemplo de como é fácil e rápido a aplicar uma sombra a um botão:
<StackPanel VerticalAlignment="Top" Margin="0,0,14,0" >    
          <Button Content="O Meu Botão Com sombra">     
              <Button.Effect>     
                  <DropShadowEffect Color="Black" Direction="320" Opacity="0.5" ShadowDepth="10"/>     
              </Button.Effect>     
          </Button>     
  </StackPanel>


Download:

Ler mais ...

26/11/2009

Mostrar dados Mysql numa DataGridView em C#

final_c_sharp_mysql
Face a alguns solicitações criei um exemplo muito simples e rápido de como mostrar dados vindos do Mysql  numa DataGridView usando a linguagem c#.
Neste exemplo o objectivo vai ser apenas fazer uma Ligação há base de dados Mysql e devolver os dados de uma tabela e mostrar numa DataGridView.
Para começar certifique-se que tem instalado o conector Mysql para .net , se não o tiver vá á pagina do Mysql Connector/Net e faça o download do mesmo e a sua respectiva instalação.
Agora vamos cria o nosso projecto do tipo “Windows Forms Application” e acrescentamos uma classe que eu vou chamar “MysqlDataLayer”  mas o nome é o que entender esta classe vai servir para escrever as funções para conectar a base de dados e fazer a consulta sql a uma tabela.

Ler mais ...

18/11/2009

Versão Beta do Silverlight 4 está ai!!

Foi disponibilizada a versão beta do Silverlight 4 , fiquei impressionado com o numero de melhoramentos e funcionalidades implementadas nesta versão .
Para começar com é exigido por praxe os links para download do Silverlight e das ferramentas necessária para tirar total partido do mesmo:sl4bloglogo
Quanto as funcionalidade que foram implementadas apenas vou referir algumas das que acho mais relevantes, tais como possibilidade de impressão de documentos, suporte do Google Chrome, autenticação via rede, acesso a documentos locais, acesso a microfone e webcam, suporte de H.264, suporte da roda do rato entre muitas outras funcionalidade.
Se quiser ver na íntegra as funcionalidade do SL 4 dei-a uma espreitadela nos links seguintes onde encontrará toda a informação:
Links mais gerais , para uma primeira abordagem ao SL4:
Descrição detalhada das novas funcionalidade com exemplos e videos:
Ler mais ...

17/11/2009

Lançamento da.NET Micro Framework 4.0 SDK

A Microsoft laçou a versão 4 da .NET Micro framework ,esta Framework foi desenhada para incorporar em pequenos sistema electrónicos logo com poucos  recursos de processamento ou memoria .
logo_NMF_4 Nesta nova versão estão incorporadas varias funcionalidades como suporte para ecrãs tácteis, visores maiores e maior controlo sobre a gestão energética dos aparelhos, destaco também a integração desta Framework com o visual studio de forma a possibilitar o desenvolvimento de  aplicações .NET Micro no mesmo.
Juntamente com esta Framework forma também lançados as seguintes bibliotecas que permitem  incrementar as funcionalidades da mesma:
Recursos complementares que deve visitar:
Ler mais ...

11/11/2009

Laçamento do Facebook SDK

A Microsoft lançou um conjunto de bibliotecas que permitem tirar partido das funcionalidades oferecidas pela plataforma Facebook.

Desta forma todos os programadores .NET podem mais facilmente criar aplicações para o Facebook ,como integrar as mesma aplicações nesta rede social.

Podem fazer download da mesma em Download Facebook SDK , poderão então verificar que cotem os seguintes dll’s :facebook_net_sdk

  • Facebook.dll : Este será o ficheiro base de todas as aplicações . Nele está implementado toda a estrutura de comunicação com o facebook e a sua aplicação. Neste ficheiro também está especificado o suporte para aplicações XAML (Silverlight e WPF) bem como associações de dados e cache de dados.
  • Facebook.Silverlight.dll: Este ficheiro será a base para as aplicações Silverlight e terá está implementado toda a estrutura de comunicação com o facebook e a sua aplicação Silverlight bem como associações de dados e cache de dados. A implementação REST API neste assembly funciona de modo assíncrono.
  • Facebook.Web.dll: Este ficheiro deverá ser usado por todas as aplicações Canvas. Terá como responsabilidade a comunicação com o facebook e a sua aplicação canvas (FBML e IFrame).
  • Facebook.Web.Mvc.dll: Permite o suporte de aplicações canvas que utilizem o ASP.NET MVC.Está separada do Facebook.Web.dll para não obrigar todos os programadores de instalarem o ASP.NET MVC.
  • Facebook.Winforms.dll: Este ficheiro permite a criação de aplicações Windows (Winform) .Contem também componentes que comunicam com a API e facilitam a listagem de dados do Facebook.

Para começarem é recomendado que alem de fazerem o download do SDK que vejam os manuais de iniciação a esta biblioteca bem como os exemplos da mesma.

Referencias:

Ler mais ...

03/11/2009

Aprenda LINQ (Language Integrated Query)

Só para breve introdução o LINQ surgio na Framework .NET 3.0 e tem com principal foco facilitar a interacção do programador com os dados sejam eles obtidos a partir de SQL,XML, Objectos entre outros .

De forma a compreender e testar as potencialidades proponho que utilize a ferramenta LINQPad que alem de poder substituir o SQL Management Studio suporta de manipulação de vários tipos de dados.

Alem de poder testar na pratica o linq tem ainda acesso a um basto numero de exemplos por isso mais a obra e divirta-se muito :-)

Download:Versão portatil

Ler mais ...

09/07/2009

C# Preencher ComboBox com Enumeração

Aqui fica uma forma simples e rápida de utiliza a sua enumeração para preencher uma combobox :
Exemplo de Enumeração:

public enum MyEnum
{
valor1,
valor2,
valor3
}

Utilização do exemplo de enumeração para preencher uma combobox:

combobox.DataSource = Enum.GetValues(typeof(MyEnum));
Ler mais ...

24/06/2009

C# Colucar a sua aplicação no System Tray

Hoje vou mostrar como colocar a sua aplicação C# a quando da sua minimização no "Sytem tray" bem como uma maneira da restaurar.
Vamos começa por criar um novo projecto do tipo Windows forms, agora no form inicial criamos 2 controlos um NotifyIcon e um ContextMenuStrip


Agora vamos ao código , na inicialização do form atribua os seguintes campos ao notifyIco:


// Inicializa os valores
notifyIcon1.ContextMenuStrip = contextMenuStrip1;
notifyIcon1.BalloonTipText = "A Minha Aplicação";
//Pode mudar para o seu icon
notifyIcon1.Icon = this.Icon;
notifyIcon1.Visible = false;

Crie os seguinte eventos :

private void abrirAplicaçãoToolStripMenuItem_Click(object sender, EventArgs e)
{
this.Show();
notifyIcon1.Visible = false;
this.WindowState = FormWindowState.Normal;
}
private void sairToolStripMenuItem_Click(object sender, EventArgs e)
{
if (notifyIcon1.Visible == true)
notifyIcon1.Visible = false;
Close();
}
private void Form1_Resize(object sender, EventArgs e)
{
if (FormWindowState.Minimized == WindowState)
{
notifyIcon1.Visible = true;
Hide();
}
}


Agora é só experimentar e Customizar a sua vontade!!!

Link Para Download:
SystemTrayApp.zip
Ler mais ...

21/06/2009

Erros IIS com aspecto 'Bing'

Recentemente a Microsoft disponibilizou um pequeno aplicativo que permite substituir as massagens tradicionais de erro no IIS por massagens de erro do estilo do motor de pesquisa Bing bem como fornecendo sugestões de ajuda ao utilizador.


O link para Download deste aplicativo é o seguinte:

Link Web Page Error Toolkit

Para a sua instalação lei-a o User Guide do mesmo.
Ler mais ...

C# ,Associar um Dictionary a uma ComboBox

Hoje vou mostrar como associar uma collection mais especificamente um dictionary a um a comboBox , para isso vamos criar um BindigSource no qual associamos ou dictionary e por fim indicamos quais os valores de queremos para cada item da comboBox:

// Criamos o nosso Dictionary com alguns valores;
Dictionary dicionario = new Dictionary();
dicionario.Add(1, "Valor 1");
dicionario.Add(2, "Valor 2");
// Criamos o nosso BindingSource no qual associamos ao dicionario
BindingSource bs = new BindingSource();
bs.DataSource = dicionario;
// associamos a comboBox ao BindingSource criado
comboBox1.DisplayMember = "Value";
comboBox1.ValueMember = "Key";

Depois de associado o Dictionary a ComboBox basta aceder a propriedade da comboBox 'SelectedValue ' e temos o valor seleccionado:

if (comboBox1.SelectedValue != null )
{
int valor = (int)comboBox1.SelectedValue;
MessageBox.Show(valor.ToString());
}
Ler mais ...

09/05/2009

C# Utilizar Linq para transformar Dicionario em Lista

Hoje vou exemplificar uma maneira simples de transformar os seus dicionarios de objectos em listas.
Para isso vou utilizar a tecnologia LINQ :

var dict = myList.Cast().ToDictionary(o => o.Description, o => o.Id);

Sem Linq:

theList.ForEach(delegate(theObject obj) { dic.Add(obj.Id, obj.Description); });

Ler mais ...

05/03/2009

Hoje vou falar um pouco sobre concatenação de string(s) , como tal vou-vos apresentar uma melhor forma de concatenação de string
em vez do abitual '+' utilizar o string.Format para realizar a concatenação .

Assim em vez do habitual:


string stringVar1 = "C sharp";
string stringVar2 = "fixe";
string exemplo = "O " + stringVar1 + " é " + stringVar2 + ".";

utilizamos:


string stringVar1 = "C sharp";
string stringVar2 = "fixe";
string exemplo = string.Format("Assim o {0} é mesmo muito {1}.", stringVar1, stringVar2);
Ler mais ...

02/03/2009

Provavelmente já teve de trabalhar com nomes de ficheiros , aqui segue uma pequena dica para evitar esquecimentos de induzam a erros ,para isso utilize o método Path.Combine da biblioteca System.IO.Path para combinar nomes de ficheiros.

Desta forma em vez de utilizar:


string ficheiro = pasta + "\\ficheiro.txt";

pode utilizar :


string ficheiro = Path.Combine(pasta, "ficheiro.txt");

Espero que gostem e até uma proxima!!.
Ler mais ...