thegoodfellas/blogset-br huggingface dataset:
SE O OBJETO COLEDIR EM UM DOS PONTOS, EXIBIRA UM TEXTO DIZENDO QUAL FOI TOCADO // ESSE METODO VAI SER CHAMANDO LA NO DENTRO DO METODO desenharGraficos() // -------------------------------------------------------------------- public void exibeTexto() { Graphics bbg = backBuffer.getGraphics(); bbg.setColor(Color.RED); if (colidiuEsquerda) { bbg.drawString("COLISAO: ESQUERDA!!!", 200, 110); } if (colidiuDireita) { bbg.drawString("COLISAO: DIREITA!!!", 200, 120); } if (colidiuCima) { bbg.drawString("COLISAO: CIMA!!!", 200, 130); } if (colidiuBaixo) { bbg.drawString("COLISAO: BAIXO!!!", 200, 140); } } // -------------------------------------------------------------------- // ESSE E O NOSSO METODO QUE VAI TRATAR A COLISAO DE APENAS UM PONTO // ESSE METODO RECEBE COMO ARGUMENTO: X, Y DO PONTO E //X,Y,W,H DO OBJETO ONDE VAI COLIDIR! // -------------------------------------------------------------------- public boolean colisao(int pontoX, int pontoY, int x, int y, int w, int h) { if ((pontoX >= x && pontoX <= x + w) && (pontoY >= y && pontoY <= y + h)) { return true; } else { return false; } } // -------------------------------------------------------------------- public void atualizar() { //AQUI VAMOS VERIFICAR SE CADA PONTO ESTA SENDO TOCADO NO OBJETO 2 colidiuEsquerda = colisao(obj1X, obj1Y+obj1H/2, obj2X, obj2Y, obj2W, obj2H); colidiuDireita = colisao(obj1X+obj1W, obj1Y+obj1H/2, obj2X, obj2Y, obj2W, obj2H); colidiuCima = colisao(obj1X+obj1W/2, obj1Y, obj2X, obj2Y, obj2W, obj2H); colidiuBaixo = colisao(obj1X+obj1W/2, obj1Y+obj1H, obj2X, obj2Y, obj2W, obj2H); moveObjeto1(); } public void desenharGraficos() { Graphics g = getGraphics(); // ISSO JA ESTAVA AQUI Graphics bbg = backBuffer.getGraphics();// ISSO TAMBEM JA ESTAVA AQUI... // ================================================================================== bbg.setColor(Color.WHITE); bbg.fillRect(0, 0, janelaW, janelaH);// DESENHA UM FUNDO BRANCO NA TELA! // EXIBE UM TEXTO CASO O OBJETO COLIDA! exibeTexto(); // DESENHA O OBJETO 2 bbg.setColor(Color.BLUE); bbg.fillRect(obj2X, obj2Y, obj2W, obj2H); // DESENHA O OBJETO 1 //com transparencia // new Color(red,green, blue, alpha) o alpha e o valor da trasnparencia // vai de 0 a 255 bbg.setColor(new Color(0, 255, 0, 200)); bbg.fillRect(obj1X, obj1Y, obj1W, obj1H); // ================================================================================== g.drawImage(backBuffer, 0, 0, this);// OBS: ISSO DEVE FICAR SEMPRE NO // FINAL! } public void inicializar() { setTitle("Tutorial 11 Colisao!"); setSize(janelaW, janelaH); setResizable(false); setDefaultCloseOperation(EXIT_ON_CLOSE); setLayout(null); setVisible(true); backBuffer = new BufferedImage(janelaW, janelaH, BufferedImage.TYPE_INT_RGB); } public void run() { inicializar(); while (true) { atualizar(); desenharGraficos(); try { Thread.sleep(1000 / FPS); } catch (Exception e) { System.out.println("Thread interrompida!"); } } } public static void main(String[] args) { Game game = new Game(); game.run(); }}(leiam atentamente os comentarios do codigo!)Muito simples nao e pessoal ?Vejam como ficou o meu:Muito bem!!!.... ate o proximo tutorial!!!\_(^_^)_/ Comentarios em baixo \_(^_^)_/
0, 0, this);//OBS: ISSO DEVE FICAR SEMPRE NO FINAL! } public void inicializar() { setTitle("Titulo do Jogo!"); setSize(janelaW, janelaH); setResizable(false); setDefaultCloseOperation(EXIT_ON_CLOSE); setLayout(null); setVisible(true); backBuffer = new BufferedImage(janelaW, janelaH, BufferedImage.TYPE_INT_RGB); //AQUI ESTAMOS ADICIONANDO UM ESCUTADOR DE TECLAS addKeyListener(this); } public void run() { inicializar(); while (true) { atualizar(); desenharGraficos(); try { Thread.sleep(1000/FPS); } catch (Exception e) { System.out.println("Thread interrompida!"); } } } public static void main(String[] args) { Game game = new Game(); game.run(); } //ESSES SAO OS METODOS DE EVENTOS DO TECLADO public void keyPressed(KeyEvent e) { //AQUI A VARIAVEL VAI RECEBER O VALOR UNICODE DA TECLA QUE O USUARIO PRESSIONAR!!! teclaPressionada = e.getKeyChar(); //OBS: e.VK_ depois pressione ctrl+espaco para autocompletar! //ai tem todas as teclas do teclado!!! //SE A TECLA PRESSIONADA FOR LEFT = ESQUERDA xBola diminue 10 if(e.getKeyCode() == e.VK_LEFT){ xBola -= 10; } //SE A TECLA PRESSIONADA FOR RIGHT = DIREITA xBola aumenta 10 if(e.getKeyCode() == e.VK_RIGHT){ xBola += 10; } //SE A TECLA PRESSIONADA FOR UP = CIMA yBola diminue 10 if(e.getKeyCode() == e.VK_UP){ yBola -= 10; } //SE A TECLA PRESSIONADA FOR DOWN = BAIXO yBola aumenta 10 if(e.getKeyCode() == e.VK_DOWN){ yBola += 10; } }//FIM DO METODO keyPressed() public void keyReleased(KeyEvent e) { } public void keyTyped(KeyEvent e) { }}Muito bem.... vejam como ficou o meu:Entao e isso.... ate o proximo tutorial, nao deixem de comentar ou postar suas duvidas aqui....\_(^_^)_/ Comentarios e Duvidas \_(^_^)_/
Ola pessoal!!!Vamos agora comecar a embarcar no Ruby e dar nossos primeiros passos rumo ao infinito do mundo da programacao.Mas, contudo, entretanto, porem, antes disso vamos fazer um pequeno passeio rapido sobre o que esta por vir nesta serie Ruby Basico.Nos iremos estudar sobre:Variaveis e tiposConstantes ModulosOperadores condicionaisLoopsBlocos e ProcsOrientacao a objetoObjetosClassesMetodosSobrecarga de metodosArquivos Visao geral do Ruby no mercado atual... e o que vier em pauta.Beleza, agora vamos ao que interessa!!!Ruby Interativo - IRB A linguagem Ruby, ao instalarmos no nosso ambiente, ela nos oferece um console interativo na qual podemos digitar comandos e ja obtermos as saidas na tela. E um otimo lugar para se comecar a aprender Ruby e a testar varias coisas legais la. Entao vamos seguir.Agora abra o terminal do sistema operacional, e entao digite irb e tecle Enter. Bom, como podemos ver ja estamos dentro do irb (Interactive Ruby) e agora ja podemos comecar a brincar (rs).Vamos comecar por testarmos algumas operacoes matematicas:Como podem ver fizemos algumas operacoes matematicas basicas no irb, como adicao, multiplicacao e divisao, e logo abaixo de cada setenca o console ja nos mostra o resultado de cada operacao.Passemos para algo mais interessante:Agora podemos ver nessas expressoes matematicas um pouco sobre a precedencia. Na linha 005 do irb temos a expressao (6+0)*3 cujo resultado e 18. No Ruby temos as opercaoes de multiplicacao e divisao com maior precedencia do que as de soma e de subtracao. Tambem as operacoes sao testadas no sentido da esquerda para a direita. Aqui nessa linha a precedencia e mudada devido aos parenteses, forcando que a primeira expressao a ser resolvida seja a que estiver dentro dos parenteses e mais a esquerda.Reparem nas duas linhas seguintes: 8/2*5 resultou na resolucao primeiro da divisao 8 por 2, na qual obteve-se o resultado 4 e so depois multiplicou-se esse resultado por 5, resultando em 20.Na linha 007 os valores envolvidos e as operacoes sao as mesmas, so que dessa vez com a posicao mudada. A diferenca do resultado se da por causa do valor de precedencia: a multiplicacao e a divisao tem o mesmo valor de precedencia, entao resolve-se o que estiver mais a esquerda. Tambem podemos perceber que o resultado da multiplicacao entre 2 e 5 foi 10, e sua posterior divisao por 8 resulta no valor final da expressao em 1. O por que disso se da pelo fato de que 10/8 no Ruby resultara em um valor inteiro. Como nessa divisao estao participando dois numeros inteiros, entao o resultado sera um inteiro.Atente nisso: Viu?Dessa vez na divisao estao envolvidos dois numeros decimais e o resultado e devolvido, naturalmente, na forma de um decimal. Esse valor com certeza e um valor muito mais aproximado do que o resultado anterior entre 10 e 8 que resultou em 1.Essa e so uma forma mais inteligente do Ruby para usar o operador de divisao.Toda divisao que envolva algum numero decimal, o resultado dessa divisao sera um numero decimal.Por fim, antes de terminarmos essa brincadeira com operacoes matematicas, vamos ver as operacoes de exponenciacao e o operador modulo, que devolve o
resto de uma divisao.O operador de exponenciacao e o ** . Como podemos ver na linha 014 temos 2 elevado a potencia de 10, cujo resultado e 1024. Mais embaixo temos o uso do operador modulo que retorna o primeiro resto da divisao entre 10 e 8.Bom pessoal, por aqui vou encerrar essa introducao ao irb trabalhando somente com operacoes matematicas. Nos proximos tutoriais estaremos em contato com mais principios da linguagem so que dessa vez atraves de scripts escritos em ruby e executados no terminal.Ate mais, vejo voces la !!!
= getGraphics(); //ISSO JA ESTAVA AQUI Graphics bbg = backBuffer.getGraphics();//ISSO TAMBEM JA ESTAVA AQUI... bbg.setColor(Color.WHITE); bbg.fillRect(0, 0, janelaW, janelaH); //PINTA O FUNDO COM UM QUADRADO BRANCO bbg.setColor(Color.RED); bbg.setFont(new Font("helvica",Font.BOLD,20)); bbg.drawString("X=: "+xMira+" Y="+yMira, 50, 100); //EXIBE UM TEXTO + O VALOR DA TECLA PRESSIONADA //QUE ESTA NA VARIAVEL teclaPressionada //AQUI DESENHAMOS A MIRA, O -25 E PARA FICAR CENTRALIZADA COM O CURSOR bbg.drawImage(mira.getImage(), xMira-25, yMira-25, this); //================================================================================== g.drawImage(backBuffer, 0, 0, this);//OBS: ISSO DEVE FICAR SEMPRE NO FINAL! } public void inicializar() { setTitle("Titulo do Jogo!"); setSize(janelaW, janelaH); setResizable(false); setDefaultCloseOperation(EXIT_ON_CLOSE); setLayout(null); setVisible(true); backBuffer = new BufferedImage(janelaW, janelaH, BufferedImage.TYPE_INT_RGB); //AQUI ESTAMOS ADICIONANDO OS ESCUTADORES DE EVENTOS DO MOUSE addMouseListener(this); addMouseMotionListener(this); } public void run() { inicializar(); while (true) { atualizar(); desenharGraficos(); try { Thread.sleep(1000/FPS); } catch (Exception e) { System.out.println("Thread interrompida!"); } } } public static void main(String[] args) { Game game = new Game(); game.run(); } public void mouseClicked(MouseEvent e) { JOptionPane.showMessageDialog(null, "Voce clicou!!!!"); } public void mouseEntered(MouseEvent e) { } public void mouseExited(MouseEvent e) { } public void mousePressed(MouseEvent e) { } public void mouseReleased(MouseEvent e) { } public void mouseDragged(MouseEvent e) { } public void mouseMoved(MouseEvent e) { //AQUI X e Y DA MIRA RECEBE AS COORDENADAS DO CURSOR xMira = e.getX(); yMira = e.getY(); }}Veja como ficou:Muito simples nao e ?Ate o proximo tutorial!!! nao deixem de comentar ou tirar duvidas! (assim que de, respondo!!!)
TRUEObserve tambem que o nosso metodo foi chamado dentro do metodo atualizar, entao estara sendo verificado o tempo inteiro se esta havendo colisao ou nao, caso haja uma colisao o nosso metodo retorna TRUE caso nao retorna FALSE. esse valor sera retornado para uma variavel, caso ela receba true, um texto sera exibido na tela!!!(Estudem o codigo atentamente!!!)Observem como ficou o meu:Ate o nosso proximo tutorial!!!\_(^_^)_/ Comentarios em baixo \_(^_^)_/
ensinei como se instala e voces podem conferir aqui nesse post.Instalando o Ruby no WindowsBom, como muita coisa nesse sistema operacional funciona com executaveis prontos, entao basta-nos baixarmos o RubyInstaller da versao do Ruby que queremos instalar na nossa maquina.Aqui eu escolhi a versao 1.9.2-p290, que e a qual estaremos trabalhando dentro do novo curso que lancaremos mais a frente no blog sobre Ruby On Rails. Mas se preferirem podem baixar a versao 1.9.3 que e a versao atual do Ruby.Agora deixo-lhes aqui uma dica: para instalacoes de programas vamos comecar a criar o habito de nomearmos os nomes das pastas de destino sem espacos, pois pastas com espacos ou caracteres como acentuacao podem causar varios problemas.Pronto, com a instalacao feita o que nos resta a fazer para que o Ruby funcione na nossa maquina e adicionarmos a variavel de ambiente PATH do sistema o local onde acabamos de instalar o Ruby. Entao vamos ate o painel de controle do sistema, na opcao de propriedades do sistema:E logo em seguida no botao Variaveis de Ambiente...E no bloco "Variaveis do sistema" procure a variavel "Path" e entao digite o seguinte no fim do campo de valor: ;C:\nome-da-pasta-que-voce-criou\bin Fique atento ao ponto-e-virgula no inicio que e o que separa cada caminho contido na variavel Path.Apos isso e so irmos ao prompt de comando (cmd) e digitarmos ruby -v. Se tudo der certo na tela aparecera a versao do Ruby que voce acabou de instalar no sistema.Tudo pronto agora teremos que atualizar as gems.Para fazer isso vamos ao console novamente (cmd) e entao digitamos gem update --systemIsso ira atualizar o Rubygems. Uma alternativa ao RVM: Instalando o PIK.Bom meus amigos, como nos queremos trabalhar futuramente com projetos em Ruby, e e por isso que estamos aqui aprendendo Ruby nao e mesmo, as vezes sentimos a necessidade de instalarmos versoes mais novas ou mais antigas do Ruby ou entao do Rails ou de alguma gem, e para isso precisamos ter um controle de versoes para essas instalacoes e aqui eu vos apresento o PIK, uma alternativa ao RVM, o qual funciona somente no Linux e Mac. O PIK, assim como o RVM, e uma ferramenta para controle de versoes do ruby e outras gems. O Pik esta disponivel como gem, entao para instalarmos basta o seguinte comando: gem install pikNo entanto, a instalacao do PIK ainda nao esta completa, precisamos rodar o comando pik_install e indicarmos o local onde a instalacao copiara os arquivos do PIK. Mas antes de fazermos isso, vamos novamente criar uma pasta para a instalacao do PIK. Aqui eu criei no caminho C:\PIK. Apos isso ainda temos que adicionar esse caminho para a variavel de sistema PATH, aquela mesma que anteriormente adicionamos o Ruby. Vamos seguir o mesmo procedimento de antes de adicionarmos o PIK para o PATH com a seguinte linha:;C:\PIKSeguindo em frente, se voces estiverem com o console (cmd) aberto, o fechem para e o abram novamente para que o console carregue as novas informacoes do Path. Logo em seguida instalamos o pik com o seguinte comando:pik_install C:\PIKPronto, instalacao do
PIK feita com sucesso. Ja e possivel instalarmos quantas versoes do Ruby ou ate do Rails nos quisermos, mas com cuidado para nao reescrevemos o Path e nem o diretorio de instalacao.Na pagina do github do PIK possui uma referencia completa dos comandos que ele possui.Entao pessoal, encerro por aqui essa parte e vejo voces no proximo tutorial e nao deixem de postar nos comentarios quaisquer duvidas ou questionamentos referentes ao assunto.Ate a proxima pessoal!!!
Ola pessoal!Nesse tutorial mostrarei como exportar o nosso game para o formato *.jar Runnable ("Executavel"), uma coisa que iremos querer fazer apos terminarmos de desenvolver um game e gerar o executavel para distribuir para os nossos usuarios/clientes!Muito bem vamos la!Estarei aqui usando a IDE Eclipse para exportar o nosso game para *.jar <<download do Eclipse>>o ideal quando estivermos desenvolvendo um game, e ter um projeto na workspace somente para o jogo que estamos desenvolvendo, quando estudamos o basico de java, aprendemos que o metodo main() e o metodo principal, nossa aplicacao comecara a ser executada a partir do metodo main(), normalmente em um projeto temos varias classes, ao exportarmos o game, temos que informar em que classe esta o metodo main(), observe a figura abaixo (vamos exportar o game Snake)Esse e um print de uma workspace minha, observe o projeto snake, dentro dele temos um pacote chamado game, e dentro do pacote game temos a classe Game.java que contem o metodo main(), entao para comecar a exportacao faremos assim:1- pressione o botao direto sobre o projeto snake e em seguida clique sobre "Export..." ou "Exportar...".2- na janela que aparecera clique em java e em seguida clique sobre Runnable JAR file, agora clique em Next ou Proximo.3- agora em Launch configuration escolha o item que e [Nome da classe com metodo main]-[Nome do projeto] nome caso aqui e Game - Snake, em Library Handling (Biblioteca de manipulacao), escolha Package required libraries into generated JAR (pacote exigido em bibliotecas JAR gerado.)Agora em Export destination, escolha a pasta destino para onde voce deseja exportar o "executavel" do seu game e de um nome ao arquivo, (eu estou salvando em minha area de trabalho com o nome Snake.jar).4- para finarlizar clique em finish.Muito simples nao e? esta ai o "executavel" do nosso game, para que usa Ruindows Windows basta clicar duas vezes sobre o arquivo para executar o game, para quem usa alguma distro do Linux pode ser feito de uma das seguintes formas: clicar com o botao direito sobre o arquivo e escolher "Abrir com Java(TM) Platform SE Binary" ou abrir o terminal entrar no diretorio onde o arquivo esta salvo e exucutar a seguinte linha de comando: sudo java -jar nome_do_arquivo.jar.Observe como ficou o meu:Obrigado por visitar o blog!Nao deixem de comentar ou postar duvidas aqui! Ate o nosso proximo tutorial!Os tutoriais seguintes serao uma serie de jogos que iremos construir do comeco ao fim, comentado linha por linha! Ola pessoal!Devido a alguns imprevistos, os proximos tutoriais dessa serie serao lancados a partir do dia 25 deste mesmo mes!Agradeco a todos por visitarem o blog! Pois e, apetitosa a maca acima, principalmente se estivermos com fome. O Pecado e semelhante a uma fruta bonita quando a gente esta com fome. O problema e que ao contrario da maca acima, o pecado e uma fruta vazia. Voce e enganado, morde e continua com fome.A fome nao passa, voce continua querendo comer. Olha la tem mais uma fruta!!!! Caramba... fui enganado de novo. A fome aumenta... e ai a situacao so piora. Mas porque raios a
gente sempre cai nesse truque???O Pecado tambem e semelhante a comer assistindo TV. Voce come, come e come e nem percebe que ta fazendo algo errado. O cerebro nao esta prestando muita atencao e a tendencia e voce comer a mais e engordar.Pena que nem sempre tem uma plaquinha informando do perigo...Entao o que fazer?E preciso entender que de fato o pecado e um alimento vazio... nao faz nada de bom. Pra resolver o problema "nutricional" do pecado so tem uma dieta.Sim, voce precisa abandonar esse "fruto que nao enche" e buscar o pao do ceu: Jesus Cristo!!!"Disse-lhes, pois, Jesus: Na verdade, na verdade vos digo: Moises nao vos deu o pao do ceu; mas meu Pai vos da o verdadeiro pao do ceu.Porque o pao de Deus e aquele que desce do ceu e da vida ao mundo.Disseram-lhe, pois: Senhor, da-nos sempre desse pao.E Jesus lhes disse: Eu sou o pao da vida; aquele que vem a mim nao tera fome, e quem cre em mim nunca tera sede." Joao 6:32-35 Em Cristo,
Romanos 11:36"Porque dele e por ele, e para ele, sao todas as coisas; gloria, pois, a ele eternamente. Amem." "E, vendo ele a fe deles, disse-lhe: Homem, os teus pecados te sao perdoados.E os escribas e os fariseus comecaram a arrazoar, dizendo: Quem e este que diz blasfemias? Quem pode perdoar pecados, senao so Deus?Jesus, porem, conhecendo os seus pensamentos, respondeu, e disse-lhes: Que arrazoais em vossos coracoes?Qual e mais facil? dizer: Os teus pecados te sao perdoados; ou dizer: Levanta-te, e anda?Ora, para que saibais que o Filho do homem tem sobre a terra poder de perdoar pecados (disse ao paralitico), a ti te digo: Levanta-te, toma a tua cama, e vai para tua casa."Lucas 5:20-24"No principio era o Verbo, e o Verbo estava com Deus, e o Verbo era Deus.Ele estava no principio com Deus.Todas as coisas foram feitas por ele, e sem ele nada do que foi feito se fez.Nele estava a vida, e a vida era a luz dos homens.E a luz resplandece nas trevas, e as trevas nao a compreenderam. "Joao 1:1-5 "E o Verbo se fez carne, e habitou entre nos, e vimos a sua gloria, como a gloria do unigenito do Pai, cheio de graca e de verdade". Joao 1:14 "Deus nunca foi visto por alguem. O Filho unigenito, que esta no seio do Pai, esse o revelou". Joao 1:18 "Ora, ninguem subiu ao ceu, senao o que desceu do ceu, o Filho do homem, que esta no ceu". Joao 3:13 "Jesus respondeu, e disse-lhe: Se tu conheceras o dom de Deus, e quem e o que te diz: Da-me de beber, tu lhe pedirias, e ele te daria agua viva. "Joao 4:10 "E diziam a mulher: Ja nao e pelo teu dito que nos cremos; porque nos mesmos o temos ouvido, e sabemos que este e verdadeiramente o Cristo, o Salvador do mundo."Joao 4:42 "Por isso, pois, os judeus ainda mais procuravam mata-lo, porque nao so quebrantava o sabado, mas tambem dizia que Deus era seu proprio Pai, fazendo-se igual a Deus. "Joao 5:18 "Porque, como o Pai tem a vida em si mesmo, assim deu tambem ao Filho ter a vida em si mesmo; "Joao 5:26 "Porque, se vos cresseis em Moises, crerieis em mim; porque de mim escreveu ele. "Joao 5:46 "E disse Deus: Facamos o homem a nossa imagem, conforme a nossa semelhanca; e domine sobre os peixes do mar, e sobre as aves dos ceus, e sobre o gado, e sobre toda a terra, e sobre todo o reptil que se move sobre a terra. "Genesis 1:26 "Respondeu-lhe, pois, Simao Pedro: Senhor, para quem iremos nos? Tu tens as palavras da vida eterna. "Joao 6:68 "Por isso vos disse que morrereis em vossos pecados, porque se nao crerdes que EU SOU, morrereis em vossos pecados. "Joao 8:24 "Disse-lhes, pois, Jesus: Quando levantardes o Filho do homem, entao conhecereis quem EU SOU, e que nada faco por mim mesmo; mas falo como meu Pai me ensinou. "Joao 8:28 "Disse-lhes, pois, Jesus: Se Deus fosse o vosso Pai, certamente me amarieis, pois
que eu sai, e vim de Deus; nao vim de mim mesmo, mas ele me enviou. "Joao 8:42 "Disse-lhes Jesus: Em verdade, em verdade vos digo que antes que Abraao existisse, EU SOU. "Joao 8:58 "Jesus ouviu que o tinham expulsado e, encontrando-o, disse-lhe: Cres tu no Filho de Deus?Ele respondeu, e disse: Quem e ele, Senhor, para que nele creia?E Jesus lhe disse: Tu ja o tens visto, e e aquele que fala contigo.Ele disse: Creio, Senhor. E o adorou. "Joao 9:35-38 "As minhas ovelhas ouvem a minha voz, e eu conheco-as, e elas me seguem;E dou-lhes a vida eterna, e nunca hao de perecer, e ninguem as arrebatara da minha mao.Meu Pai, que mas deu, e maior do que todos; e ninguem pode arrebata-las da mao de meu Pai.Eu e o Pai somos um.Os judeus pegaram entao outra vez em pedras para o apedrejar.Respondeu-lhes Jesus: Tenho-vos mostrado muitas obras boas procedentes de meu Pai; por qual destas obras me apedrejais?Os judeus responderam, dizendo-lhe: Nao te apedrejamos por alguma obra boa, mas pela blasfemia; porque, sendo tu homem, te fazes Deus a ti mesmo. "Joao 10:27-33 "Desde agora vo-lo digo, antes que aconteca, para que, quando acontecer, acrediteis que EU SOU". Joao 13:19