terça-feira, 27 de maio de 2014

Curso de Jogos Computacionais [Java]





Curso Jogos Computacionais [Java, HTML 5, Design gráfico] - Uma geração que irá passar parte do século mergulhada em tecnologia. 
Nosso contato: (71) 3165-5600. 
Nosso Facebook: facebook.com/professordelphi 
Nosso WhatsApp: (71) 8792-0080
Nosso e-mail: contato@professordelphi.com
Nossa página: www.professordelphi.com
Nosso Endereço: Rua das Dálias, 516, Pituba, Salvador-Ba.

segunda-feira, 19 de maio de 2014

Curso de Java - Engine

Engine é o software que composto por componentes virtuais que movimentam o jogo.

Exemplo do código de um Engine da classe Cenario

package com.professordelphi.engine;

import java.awt.Graphics;
import java.awt.Image;
import java.util.ArrayList;

import javax.swing.JPanel;

public class Cenario extends JPanel implements Runnable{
Image imgFundo;
private Thread controle;
private byte tecla=0;
private boolean isPause = false;
private ArrayList<Printable> lista;//Lista de sprites que serão pintados na tela

/**
*
*/
private static final long serialVersionUID = 1L;

public Cenario(Image imgFundo){//Construtor que recebe a imagem
super(true);//Diz ao JPanel que ele irá trabalhar com double Buffer
lista = new ArrayList<Printable>();//Inicialização da lista
this.imgFundo = imgFundo;//Atribuição da imagem recebida em argumento
controle = new Thread(this);
controle.start();
}


                                           
public void paint(Graphics g){//Método que recebe uma imagem a ser pintada na tela
//super.paint(g);//Reenvio da imagem recebida para o método paint do JPanel
if(isPause){
g.fillRect(0, 0, 800, 600);    
return;
}
if(imgFundo!=null){//Verifica se a imagem foi passada. Para evitar erros
g.drawImage(imgFundo,0,0,600,450,800,600,1600,1200,null);//Ele desenha a imagem na tela. g.drawImage(imagem, x-tela, y-tela, largura-tela, altura-tela, x-imagem, y-imagem, largura-imagem, altura-imagem, notificação)
}
for(int i=0;i<lista.size();i++){//Varredura da lista
if(lista.get(i) instanceof Sprite)
((Sprite)lista.get(i)).notifyTecla(tecla);
lista.get(i).paint(g);
}
}
public void setImgFundo(Image img){
this.imgFundo = img;
}
public void addPrintable(Printable p){
lista.add(p);
}
@Override
public void run() {
while(controle!= null){
try {
Thread.sleep(10);
this.repaint();
} catch (Exception e) {

}
}
}
public void pause(){
isPause = !isPause;
}
public void notifyTecla(byte tecla){
this.tecla = tecla;
}
public void keyDown(byte tecla){
for(Printable p : lista){
if(p instanceof Sprite)
((Sprite)(p)).keyDown(tecla);
}
}
public void keyUp(byte tecla){
for(Printable p : lista){
if(p instanceof Sprite)
((Sprite)(p)).keyUp(tecla);
}
}
                                                                                        }

quarta-feira, 23 de abril de 2014

Cursos Salvador [Java café]





Melhor curso de programação da Bahia.

O curso de Java prepara o aluno para o mercado profissional com banco de dados.

quarta-feira, 2 de abril de 2014

Cursos Salvador [Professordelphi]



A missão do Professordelphi é capacitar o aluno para o mercado de trabalho. A nossa visão é ser o melhor curso de programação da Bahia. Temos curso de Java, PHP, SQL, HTML 5 com JQuery, Design gráfico, Webdesign e outros. 14 anos treinando e capacitando. Rua das Dálias, 516, Pituba. 71 3353-5600. www.professordelphi.com

segunda-feira, 1 de abril de 2013

Jogos Educacionais.

Curso de Jogos para Computador – Jogos Educacionais.

www.professordelphi.com
Rua das Dálias, 516, Pituba, Salvador - Ba - Brasil.
Telefone: (71) 3353-5600  // 9181-1569 // 8792-0080.
Email corporativo: contato@professordelphi.com
Email da nuvem: professordelphi@hotmail.com

1. Conceito.

é uma classe de jogo voltada para o ensino-aprendizagem. Buscando unir o entretenimento e a educação. Para um jogo ser educacional deve buscar trazer informações que vão aumentar o conhecimento do aluno. Pode haver jogos que se dizem educacionais mas não traz uma metodologia de aprendizado nem conteúdo útil. Devido a característica lúdica, ou seja, em forma de brincadeira o jogo pode passar como educacional mas não sendo. E tem jogos que tem características lúdicas todavia podem ser considerado educacianais, como exemplo é Minecraft (temos um post que aborda esse jogo).

2. Jogo para Gestão.

Existe uma área da ciência que trabalha com modelagem computacional e utiliza o conceito de jogos para poder desenvolver as suas práticas. Observe o que autor Plinio Castrucci, (2005,  p.313)  informa sobre o assunto:

A disciplina científica que trata do assunto pressupõe a racionalidade dos competidores e se denomina teoria dos jogos; ela foi concebida em torno de 1950 pelo matemático von Neumann e logo depois impulsionada por G. Dantzig, quando se comprovou uma extraordinária afinidade da programação linear com a solução racional do jogo estruturalmente mais simples, que é chamado de soma-zero. Neste jogo, há apenas dois competidores e pelas regras um ganha exatamente o que o outro perde. A teoria visa a escolha ótima de uma sequência de decisões, que é chamada de estratégia ótima.

3. Jogos para Educação Infantil.

O trabalho com crianças no que se trata em ensino-aprendizagem tem sido mostrado facilitado através dos jogos educacionais. Devido a associação entre o aprender e o brincar. Note o que a autora Brenneli (1996, p.19) cita abaixo:


A importância dada ao fato de a criança aprender divertindo-se é muito antiga. Surge com os gregos e romanos, mas é com Fröebel que os jogos passam a fazer parte central da educação, constituindo o ponto mais importante de sua teoria.

4. Jogos para abstração.

Para que os jogos educativos ganhem força para consquistar alunos, pais, professores, escolas e governo é importante equipes que tenham domínio em epistemologia junto com o entretenimento. Jogos que trabalham na área da abstração, em geral, envolve a matemática. Mas, para ser atraente para os jogadores é necessário muita criatividade da parte do desenvolvimento. Os jogos de Xadrez e Lego são interessantes para o desenvolvimento da abstração no aluno. Sendo que, o Lego é uma boa dica para unir o ensino com a diversão. Segundo o autor Almeida (2003, p.24), Jean Piaget abordou em obras e experiências lúdicas feitas para crianças no processo do aprendizado.

5. Jogos simuladores de vôo.

Jogos que trabalham simulando a realidade tem sidos associados à jogos educacionais também. Um exemplo é FlightGear 2.6.0.1 (disponível: <http://ultradownloads.com.br/baixar-jogo/simulador-de-voo/FlightGear/>, acessado em: 04 de abril de 2013) que simula um piloto de avião dentro de uma cabine. A qualidade desses jogos estão associados à simulação da realidade para os jogodores.

6. Vício nos jogos para computador.

A fascinação do jogo computacional ou eletrônico pode trazer um efeito colateral indesejável. O vício. Conceito de vício pode ser tudo aquilo que foge do controle do indivíduo.  No caso do jogo eletrônico a brincadeira pode se tornar um vício. As perguntas então seriam:

A - Como saber se uma pessoa está viciada em jogo eletrônico?
 A linha divisória entre o entretenimento e a dependência pode ser muito tênue. Pois, isso é que torna difícil de responder a  pergunta A  aprensentada. Mas, algumas características pode ser notada. Uma delas é o exagero. Eu penso que a característica EXAGERO deve ser levada em conta como fator de observação para os pesquisadores. Pois, na área clínica não tenho conhecimento que pode ser detectado através de exame laboratorial. Sendo assim, o indivíduo, independente da idade que começa a sofrer PERDAS do contidiano em relação ao ato de jogar já pode ser considerado uma pessoa no grupo de risco. É verdade que, o grau de viciado ele não aparece da noite para dia. É um processo gradativo. As vezes, a pessoa ficou viciada devido o jogar por muito tempo e várias horas por dia. O cérebro fica com dificuldade de criar outra linha de raciocínio fora do ambiente do jogo. Inclusive, como é uma diversão o cérebro libera a dopamina. O que dá a sensação de prazer. O cérebro acaba pedindo constante a exposição desta substância.
B - Caso seja positivo, como tratar esse indivíduo? 
O tratamento, na verdade, deveria ser preventivo. Ou seja, orientar o indivíduo do perigo e consequência do vício em jogos computacionais. Mas, na prática, é difícil de imaginar que uma pessoa que você convive será viciada em jogo eletrônico, a ponto de perder estudo, emprego, casamento etc. Então, após detectar o exagero no ato de jogar é aconselhado buscar uma ajuda externa. Como grupo de terapia, apoio espiritual de igrejas ou até mesmo um piscólogo, principalmente se o jogo for uma fuga de outros problemas. O melhor remédio é o indivíduo entender que ele já passou dos limites e precisa de ajuda. Pois, ele deverá ser tratado e em certas situações a família deverá participar desse tratamento também.

Quando  o problema é ainda no lado infanto-junvenil os pais ou responsáveis pode agir tirando a ferramenta eletrônica e estabelecendo limites para que a criança e adoslecente tenha uma bússola do que é certo ou errado. Mas, pelos relatos de pais que tenho ouvido eu sei que requer muita firmeza e isso não é fácil. Pois, a posição de autoridade requer primeiro exemplo. Imagine o ponto crucial que é tocado. Em outras palavras, o pai ou a mãe é viciado em bebidas, farras e outras coisas, como vai estabelecer um paradigma saudável para o seu filho?
C - O que fazer para não entrar no vício do jogo computacional mas continuar jogando como diversão?
Não é uma resposta simples. Pois, cada pessoa é diferente da outra. Porém, praticar  um esporte para a maioria dos jovens pode ser uma forma de se proteger do vício. Um esporte que a pessoa goste. Pois, precisa ser prazeroso. Caso contrário, o jogo eletrônico irá atrair mais. Observe que é a força de atração que é um dos pilares do vício. Outras dicas podem ser abordadas. Sendo saudáveis, serão bem vindas.


Participe do nosso blog, envie sugestões, dicas de jogos para computador, Playstation, Android, tablets etc.


 Referência:

ALMEIDA, Paulo Nunes. Educação lúdica. Técnicas e jogos pedagógicos. São Paulo: Edições Loyola, 2003.

CASTRUCCI, Plinio.Modelos computacionais para gestão: princípios e aplicações. Barueri: Manole, 2005.

BRENELLI, Rosely Palermo. Jogo como espaço para pensar. A construção de noções lógicas e aritméticas. 8ª ed. Campinas-SP: Papirus, 1996.



Dicas de Jogos

Curso de Jogos para Computador – Dicas de Jogos.


Rua das Dálias, 516, Pituba, Salvador - Ba - Brasil.
Telefone: (71) 3353-5600  // 9181-1569 // 8792-0080.
Email corporativo: contato@professordelphi.com
Email da nuvem: professordelphi@hotmail.com


Neste post a ideia é abordar um assunto que é muito utilizado na prática. A dica. No caso mais específico, dicas de jogos.

Conceito.

Um  pequena indicação com grande utilidade.
Algo que traz uma solução. Podendo ser verbalizada ou escrita.


Dicas para Jogos.

Jogos, já conceituamos em outro post, por isso,  vamos ser mais objetivo.

Minecraft.

Minecraft é um jogo computacional que através do jogador se construi vários ambientes feitos de blocos ou cubos. Foi desenvolvido por Markus Persson (Fonte: Wikipédia), a sua fabricação deu-se início em 2009. Pode ser considerado um jogo educacional pois trabalha no desenvolvimento criativo do participante e é interacional com outros jogodores. Este jogo também é usado por arquitetos, decoradores para simular uma realidade que precisa ser construída. Pode ser considerado um jogo que tem grande audiência no público infantil.

É um jogo que tabalha muito com a criatividade. Você pode criar tudo que deseja, casa, ambientes através de blocos. Mas, esse jogo não é indicado para quem deseja objetividade no conceito de ganhar e perder. Pois, nesse jogo não se perde, apenas se joga. Todavia, esse trabalho de construção e reconstrução permanente pode ser indicado para o público infantil.

O público infantil já descobriu esse jogo. Ficam assistindo vídeos no Youtube que falam de macetes desse jogo. Depois, aplicam esses aprendizados no Minecraft. Para os pais é importante um aconselhamento com um especialista na área (é muito difícil de encontrar) para gerenciar o casamento da tecnologia com a escola tradicional.

Baixe o jogo: https://s3.amazonaws.com/MinecraftDownload/launcher/Minecraft.exe

Transformice.

é um jogo online de origem francesa feito em Flash, lançado pela Atelier 801, os seus criadores são Melanie Christin e Jean-Baptiste Le Marchand. (Fonte: Wikipedia - http://pt.wikipedia.org/wiki/Transformice).

League of Legens.

Tem um post do League of Legens, por isso para este jogo colocamos as dicas lá.

Candy Crush Saga Online.

A mesma coisa para o Candy Crush Saga Online.

Participe enviando para o nosso comentário dicas de jogos. A sua participação será benéfica para os internautas que gostam de jogos computacional. Estamos desenvolvendo este blog. Por isso, precisamos da sua participação.


domingo, 31 de março de 2013

Curso de Jogos - Java

Curso de Jogos para Computador – Java.





No Professordelphi, o curso de Jogos foca na programação, na linguagem. Mas também, são abordados outros assuntos para melhor entendimento do aluno em relação ao desenvolvimento de um jogo computacional na linguagem Java. O curso é presencial. Em Salvador, na Bahia. Para o aluno participar no curso é importante ele ter curso os cursos de Java Profissionalizante, JSP para depois participar do curso de Jogos Computacionais em Java. No Professordelphi, existe um diferencial que são as turmas pequenas com uma equipe capacitada. Entre em contato para maiores informações. Para você que não mora em Salvador temos a opção do curso pelo SKYPE. Ou seja, é o curso de Java Online para Jogos Computacionais.





No Java, linguagem orientada a objetos, tem sido usada no desenvolvimento de jogos para Internet. Através de um modelo simples você pode desenvolver a maioria dos jogos que são jogados na Internet. 

AppletGeral - Classe que será a reunião dos objetos que comporão o jogo. Subtenda que existem outras classes que serão desenvolvidas. Como aqui no Blog, o propósito é trabalhar com a parte conceitual e abstrata, não será detalhado o código das classes. Mas, no curso é visto o detalhamento das classes com o seus códigos.

Uma das Classes que compõe o jogo é a classe  Asteroides. Essa classe contem o desenvolvimento dos asteróides que tentaram pela nave  pontuando negativamente. Mas caso o jogador atinga os asteróides a pontuação será a seu favor.

É importante que o aluno utilize Sprites diferentes caso não quera o cenário do jogo que o  curso ofereça. Tem um post que você pode acessar para melhor compreender a camada visual.

O aluno que deseja desenvolver jogos precisa ter um raciocínio rápido. Ligando vários pontos. Quer seja a camada visual. De processamento, ou seja, os códigos, o som, o projeto como um todo.

A idade não é barreira, embora que alunos com pouca idade tem tido bom resultado no curso, isso não impede que pessoas que já passaram dos 30 anos façam o curso. 

Como o post é sobre Java quero trazer uma base sobre a linguagem. O Java é multi-plataforma, ou seja, roda em Linux, Windows, etc. e tem biblioteca para vários ambientes quer seja Desktop, Mobile ou Internet. A estrutura de uma classe em Java é o CONSTRUTOR e o Método MAIN, que se torna necessário em uma das classes do sistema para ambiente Desktop. Veja uma exemplo de uma classe abaixo:

public class asteroides {

public asteroides()
{
//este é um construtor
//No curso do Professordelphi é passado para o aluno com mais detalhes.
}

public static void main (String args[])
{

//Aqui você cria uma instância do objeto.
}
}

Você que é leigo ainda no assunto fica difícil para 'de cara' entender o que é um construtor, uma instância e outras terminologias do Java, que é uma linguagem Orientada à Objetos. Os professores de Java do Professordelphi utilizam uma técnica de Ensino-Aprendizagem baseado em um cientista chamado Peaget, como este post não é sobre Metodologia de Ensino então basta esta citação. 

Herança de Classe.
Para entender melhor o Java é importante o assunto de Herança de Classe. O conceito de Herança de Classe é: a capacidade que uma classe tem de herdar atributos e métodos de uma classe ancestral. Ou seja, tudo que você declarar ou desenvolver em uma classe pode ser vista pela classe descendente. É verdade que, o Encapsulamento, um assunto também de Orientação à Objetos, pode impedir que uma variável ou método sejam vistos nas sub classes. Através do encapsulamento chamado private.