Ir ao conteúdo

Insurgent3

Membro Pleno
  • Posts

    47
  • Cadastrado em

  • Última visita

Tudo que Insurgent3 postou

  1. Olá todos, Estou tentando criar um jogo em Delphi usando basicamente e somente o próprio "Delphi". Certa vez, há muito tempo, vi algo com o nome "Mapa de Imagens" no Delphi, que permite clicar em cada parte de uma imagem e fazer algo relacionado àquela parte "clicada" então. A visão "geral" do mapa sem dar zoom e para mostrar para vocês é essa abaixo. O que quero é poder clicar na "REGIÃO" específica do mapa e fazer algo em particular com aquela região "selecionada". Preciso cortar a imagem no photoshop e juntar no Delphi ou o Delphi me permite selecionar "partes" da imagem? Muito obrigado por ajuda!
  2. @Rafael Tuco Obrigado novamente. Então, se você reparar na imagem, as duas opções tem como "Destino" o mesmo HD. Então tanto faz se seleciono a primeira opção ou a segunda escrita "DVD" que o boot vai carregar o windows. Nota: O nome "DVD" foi eu criei na própria BIOS apertando F2. Mas na opção de selecionar o "destino", não tem a opção de selecionar o DVD e sim o mesmo HD. Qualquer ajuda é bem vinda! Obrigado.
  3. @Rafael Tuco Obrigado por responder! Eu já tentei várias teclas apertando e segurando e nenhuma até agora abre a tela de escolha de boot. Aí é que esta o problema. Eu já tentei as teclas "Delete", "F2", "F8", "F12", etc e nenhuma abre a tela de seleção de boot. Quero formatar meu notebook e não acho a opção de boot. Agradecido pela ajuda!
  4. @Rafael Tuco Muito obrigado pela ajuda @Rafael Tuco! Mas não deu certo. Eu testei muitas teclas e se não me engano eu já tinha tentado a tecla F12 também e sem sucesso. Não aparece nenhuma opção de seleção de dispositivo ou sistema operacional. Mesmo apertando as teclas, o sistema carrega o windows normalmente. Obrigado!
  5. Olá, Tenho um notebook "Asus Z550S" e quero formatá-lo. Já formatei muito computador e notebook antes, mas neste notebook não estou conseguindo dar boot pelo "DVD" com a ISO do sistema que quero instalar. Depois de algum custo, descobri como entrar na "BIOS" apertando a tecla F2. Mas não consigo configurar para dar boot pelo DVD. Segue uma imagem da bios. Note que ambas as opções estão apontando para o mesmo dispositivo mas nenhuma dessas inicia o notebook pelo DVD: https://i.ibb.co/tqLCnPt/Boot.jpg Como configuro para iniciar pelo "DVD" ? Obrigado por qualquer ajuda.
  6. Olá todos, Instalar uma VM de Kali aqui não vai mesmo. Mas tive a ideia (lembrei) de pegar uma VM pronta do Kali e apenas importar. Nunca tinha feito isso antes e não sabia se daria certo. Enfim, Funcionou. Estou bastante feliz e animado por ter um Kali funcionando aqui. Com o debian já passei por situações semelhantes de dar erro ao tentar instalá-lo. Importando VM. https://i.ibb.co/Yj7cvV3/image.png Kali rodando: https://i.ibb.co/f0myrmd/1.png Muito obrigado!
  7. Olá, Estou tentando instalar o "Kali" linux pra aprender pentest, mas já faz muito tempo que tento instalar o kali em várias máquinas diferentes(PC's e Notebooks) e sempre dá erro: https://i.ibb.co/Bwv9VxH/Kali.png Eu não sei o que fazer pra conseguir instalar. Independente da maquina, como eu disse, sempre da erro. Pra virtualizar estou usando virtual box. Obrigado por qualquer ajuda!
  8. Muito obrigado pelas ajudas! Consegui. Eu "liguei" as opções 'Active' para "true" e fiz umas verificações. Ficou assim: No cliente: TcpClient1.RemoteHost := edit1.Text; TcpClient1.RemotePort := '100'; TcpClient1.Active := true; No servidor: TcpServer1.LocalPort := '100'; TcpServer1.Active := true; Funcionou! Muito obrigado pela ajuda.
  9. @Flávio Pedroza Obrigado pela ajuda. Mas tentei praticamente todos as formas de se conectar ao "servidor", usando "localhost", "127.0.0.1", 127.0.0.1:3000 etc e NÂO funciona nada.hehe!
  10. Olá, Obrigado por responderem. @Flávio Pedroza Sim, o servidor e o cliente estão na mesma máquina. Li algo a respeito e suspeito que não funcione na mesma máquina. Talvez funcione em maquina virtual que é exatamente o que irei fazer. @KXSY Obrigado pelas informações! Obrigado.
  11. Olá pessoal, Achei um artigo bem direto e prático para se aprender TCP/IP com Delphi: http://theclub.com.br/Restrito/Revistas/201008/comu1008.aspx E aqui esta um printscreen do sistema onde tento fazer a conexão do "Cliente" ao "Servidor": Acontece que não funciona. Eu digitei meu IP de diversas formas no cliente para ele se conectar ao servidor mas ele não conecta. Alguém sabe porque não funciona ou tem algum outro artigo sobre TCP/IP com Delphi? Muito obrigado.
  12. @KXSY Grato pela ajuda. Mas ainda não consegui resolver meu código. Eu compilei e rodei seu código mas não consegui resolver meu problema ainda....Preciso gerar 6 numeros apenas entre 1 e 530. Qualquer ajuda é bem vinda! Obrigado. -- Edit -- Eu optei por utilizar, já que achei como opção, usar um site online pra gerar os números randomicos de 1 à 530. O problema é que se eu estiver sem internet não conseguirei jogar...hehe! Se alguém souber uma solução ainda eu agradeço. Trabalhei no código do @KXSY mas não consegui imprimir 6 números. Esta imprimindo 1 número apenas. Enfim, vou usar a versão online. Agradecido!
  13. Olá pessoal, Tenho um jogo de tabuleiro com 530 territórios. - Quero sortear 3 números de 1 à 530 pra ser as bases do jogador (base 1, base 2 e base 3). - Quero sortear 3 números de 1 à 530 pra ser o objetivo do jogador (Objetivo 1, Objetivo 2 e Objetivo 3). Acontece que os números que estou gerando de 1 à 530 estão todos iguais. Preciso de números verdadeiramente aleatórios. Olha a imagem com o resultado: https://i.ibb.co/H23w4bd/image.png Código: /* srand example */ #include <stdio.h> /* printf, NULL */ #include <stdlib.h> /* srand, rand */ #include <time.h> /* time */ int main () { /* initialize random seed: */ srand (time(NULL)); printf ("Base 1: %d\n", rand()%530 + 1); // Base número 1 /* initialize random seed: */ srand (time(NULL)); printf ("Base 2: %d\n", rand()%530 + 1); // Base número 2 /* initialize random seed: */ srand (time(NULL)); printf ("Base 3: %d\n", rand()%530 + 1); // Base número 3 /* initialize random seed: */ srand (time(NULL)); printf ("Objetivo 1: %d\n", rand()%530 + 1); // Objetivo número 1 /* initialize random seed: */ srand (time(NULL)); printf ("Objetivo 2: %d\n", rand()%530 + 1); // Objetivo número 2 /* initialize random seed: */ srand (time(NULL)); printf ("Objetivo 3: %d\n", rand()%530 + 1); // Objetivo número 3 return 0; } Alguém pode ajudar sobre como fazer os números serem sorteados de 1 à 530? Obrigado.
  14. Olá, Tentarei ser direto. Tenho uma tabela para "Clientes" e outra para "Animal". Os animais tem um "Cliente / Proprietário". Segue minhas tabelas: Tabela "tabelaClientes": Tabela "tabelaAnimal": Consulta SQL: Meu DBGrid mostra os dados da "tabelaClientes". Gostaria de mostrar o animal no DBGrid pertencente ao proprietário correto. Como faço isso? Preciso de dados das 2 tabelas sendo mostrado em um DBGrid. Como faço esse relacionamento? Obrigado por qualquer ajuda!
  15. Obrigado @Leandro B Cunha pela dica e informação. O problema foi resolvido com sua dica... Eu troquei o diretório "C:" pelos "Meus Documentos" e compilou na hora Muito obrigado.
  16. Olá pessoal, Estou seguindo um tutorial no qual estou praticamente copiando o código do autor da vídeo-aula... Porém, chegou uma parte que esta praticamente igual os códigos e mesmo assim o meu código não quer compilar. Estou quebrando a cabeça fazendo testes e mais testes pra ver se compila e não estou conseguindo. Segui uma imagem do código: Código: procedure TForm2.SpeedButton1Click(Sender: TObject); begin if ((edit1.Text = 'login') and (edit2.Text = 'senha')) then begin Form3.ShowModal; end else begin MessageBox(0,'Usuario ou Senha Incorretos','Erro de Acesso',0); end; end; end. Obrigado por qualquer ajuda.
  17. Olá amigos, Estou passando rapidinho por aqui para deixar uma dica para vocês: O jogo "Conan: Exiles" está pela metade do preço por pouco tempo: E está GRATUITO para jogá-lo neste final de semana:
  18. Realmente..estava "perdido" no meio do nada. O autor da video-aula cometeu um erro ao fazer isso. Veja a tela da video-aula: E agora o código compilando sem erros, seguindo a orientação: Eu não sabia se podia colocar a variável nessa posição ou não. Resolvido e obrigado.
  19. Unit1: Unit2: https://i.ibb.co/92TZcR6/image.png
  20. Olá, Cheguei a pensar que perguntariam algo nesse sentido... O "Barra" é um TProgressBar colocado no proprio form1: Obrigado.
  21. Olá, Estou seguindo um tutorial no qual o autor do código digita comandos fora do "BEGIN" e "END". Veja: https://i.ibb.co/6sdHWgQ/image.png Mas quando sou eu tentando fazer o mesmo, o Delphi não aceita comandos fora do BEGIN/END; e nem reconhece os componentes nele inserido. Veja: https://i.ibb.co/5BQc4rJ/image.png Alguém sabe qual o erro que estou cometendo? Obrigado.
  22. Algum BR ou de Portugal pra jogar 'Lands of Lords' juntos? Jogo: www.landsoflords.com Tenho 6 contas no jogo. Procuro jogadores que falem português pra jogar junto e discutir sobre o jogo. Se alguém for jogar e precisar de dicas me manda MP. Uma das minhas contas no jogo é a casa "Bravos": https://www.landsoflords.com/arm/org/232511 Obrigado.
  23. Olá, Estou apanhando do Javascript mas sigo em frente. Porém estou precisando de ajuda. Estou seguindo este tutorial pra criar um mapa renderizado na tela que carrega as imagens baseado em uma matriz: https://www.creativebloq.com/html5/build-tile-based-html5-game-31410992 A demo em funcionamento pode ser vista aqui: http://dan.nea.me/tile-based-games-demo/ E neste link pode ser baixado o source completo: http://dan.nea.me/tile-based-games/ O problema é que mesmo seguindo o tutorial, eu não estou conseguindo entender como usar as classes e funções do Javascript. Por enquanto pra mim ta meio obscuro a sintaxe complexa do Javascript. Eu consegui renderizar o mapa. Até aí tudo bem. Eu então adicionei um código simples que gerencia os cliques e posições do mouse. Até aqui tudo bem. Agora a questão fica em como chamar as funções do framework "Agent.js", "Joystix.js" e "KeyboardController.js" no Javascript pra passar as coordenadas do mouse pro sprite. É isso que quero fazer até o momento. Alguém pode me ajudar? Vou passar aqui o que tenho. Código que renderiza o mapa: <html> <head> <title>Site</title> <link rel="stylesheet" media="screen" href="css/normalise.css"></link> <link rel="stylesheet" media="screen" href="css/canvases.css"></link> <script type="text/javascript" src="js/jquery-3.3.1.min.js"></script> <script type="text/javascript" src="js/lib/underscore-min-1.4.3.js"></script> <script type="text/javascript" src="js/lib/toolbox.js"></script> <script data-main="js/main" src="js/lib/require.js"></script> <script type="text/javascript" src="js/track.js"></script> <script type="text/javascript" src="js/KeyboardController.js"></script> <script type="text/javascript" src="js/Joystix.js"></script> <script src="js/jquery-3.3.1.min.js" type="text/javascript"></script> <script type="text/javascript"> $(document).ready(function(){ $('html').mousemove(function(event){ console.log("mouse move X:"+event.pageX+" Y:"+event.pageY); }); // AQUI NO EVENTO DE CLICK DO MOUSE NA TELA ESTOU TENTANDO MOVIMENTAR O PERSONAGEM $('html').click(function(event){ require(['js/Joystix'], function(Joystix){ joystix.onMove(function(movement){ player.doMove(movement.x1 * 0.01, movement.y1 * 0.01); }); console.log("mouse click X:"+event.pageX+" Y:"+event.pageY); }); }); $('html').keyup(function(event){ console.log("keyboard event: key pressed "+event.keyCode); }); }); </script> </head> <body> </body> </html> E as demais classes que não estou sabendo como instanciar as classes e usar os métodos das classes. Ainda não me acostumei com a sintaxe do Javascript. main.js /* main.js file */ require(['lib/DependencyLoader', 'BackgroundRenderer', 'CharacterRenderer', 'CollisionMap', 'Agent', 'Mob', 'Tileset', 'Joystix'], function(DependencyLoader, BackgroundRenderer, CharacterRenderer, CollisionMap, Agent, Mob, Tileset, Joystix){ 'use strict'; var map = [ [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1], [3,0,0,0,0,2,1,3,0,0,0,0,0,0,0,0,0,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2], [3,0,0,0,2,1,3,0,0,0,0,0,0,0,0,0,0,0,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2], [3,0,0,0,2,3,0,0,2,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,0,0,2,3,0,0,0,0,0,2], [3,0,0,0,2,3,0,0,2,1,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2], [3,0,0,0,2,3,0,0,0,0,2,1,1,1,1,3,0,0,0,0,0,0,0,0,0,0,2,3,0,0,0,0,0,0,0,2], [3,0,0,0,0,0,0,0,0,0,0,2,1,3,0,0,0,0,0,0,0,0,2,3,0,0,0,0,0,0,0,0,0,0,0,2], [3,0,0,0,0,0,0,0,0,0,2,1,3,0,0,0,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2], [3,0,0,0,0,0,0,0,0,0,2,3,0,0,0,2,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1], [3,0,0,0,2,3,0,0,0,0,2,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1,1], [3,0,0,0,0,0,0,0,0,0,2,3,0,0,2,1,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1], [3,0,0,0,0,0,0,0,0,2,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,0,0,0,2,1,1,1,1,1], [3,0,0,0,0,0,0,0,0,0,2,3,0,0,0,0,0,0,2,1,1,1,3,0,0,0,0,0,2,1,1,1,1,1,1,1], [3,0,0,0,0,0,0,0,0,0,0,0,0,2,3,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1,1,1,1,1,1], [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1] ], tileSize = 24, $body = $('body'), $window = $(window), $canvas, canvases = [], bgRenderer, characterRenderer, joystick = new Joystix({ //assumeTouch: true, $window: $(window), keyboardSpeed: 10 }), spritesToLoad = 2, bgTileset = new Tileset({ spritePath: 'img/sf2-map.png', specPath: 'spec/sf2-map.json', onReady: loadCb }), player = new Agent({ position: {x:1,y:1}, collision: new CollisionMap({ map: map }), tileset: new Tileset({ spritePath: 'img/sf2-characters.png', specPath: 'spec/sf2-characters.json', onReady: loadCb }) }), monster = new Mob({ position: {x:20,y:10}, collision: new CollisionMap({ map: map }), tileset: new Tileset({ spritePath: 'img/sf2-characters.png', specPath: 'spec/sf2-goblin.json', onReady: loadCb }), targetAgent: player }), monster2 = new Mob({ position: {x:24,y:7}, collision: new CollisionMap({ map: map }), tileset: new Tileset({ spritePath: 'img/sf2-characters.png', specPath: 'spec/sf2-goblin.json', onReady: loadCb }), targetAgent: player }), monster3 = new Mob({ position: {x:20,y:4}, collision: new CollisionMap({ map: map }), tileset: new Tileset({ spritePath: 'img/sf2-characters.png', specPath: 'spec/sf2-goblin.json', onReady: loadCb }), targetAgent: player }); function loadCb(){ spritesToLoad--; if(!spritesToLoad){ run(); } } function run(){ // build layers _(4).times(function(i){ $canvas = $('<canvas width="'+(map[0].length * tileSize)+'" height="'+(map.length * tileSize)+'" data-index="'+i+'" class="gamecanvas canvas'+i+'"/>'); $body.append($canvas); canvases.push($canvas); }); // start renderers bgRenderer = new BackgroundRenderer({ $el: canvases[1], map: map, tileSet: bgTileset, tileSize: tileSize }); characterRenderer = new CharacterRenderer({ $el: canvases[2], tileSize: tileSize, agents: [ player, monster, monster2, monster3 ] }); // input joystick.onMove(function(movement){ player.doMove(movement.x1 * 0.01, movement.y1 * 0.01); }); // run game function gameLoop(){ characterRenderer.draw(); monster.chooseAction(); monster2.chooseAction(); monster3.chooseAction(); window.requestAnimationFrame(gameLoop); } gameLoop(); centerCanvases(); } // resize function centerCanvases(){ _(canvases).each(function($canvas){ $canvas.css({ top: ($window.height() - $canvas.height())/2 }); }); } $window.resize(_.throttle(centerCanvases,250)); }); Joystix.js define(['lib/Modernizr.2.6.2-touch', 'gamepadSupport', 'MultiTouchJoystick', 'KeyboardController', 'lib/requestAnimationFrame'], function(Modernizr, gamepadSupport, MultiTouchJoystick, KeyboardController){ 'use strict'; function Joystix(opts){ this.$window = opts.$window; this.moveCb = function(){}; this.buttonCb = function(){}; this.numButtons = 15; this.keyboardSpeed = opts.keyboardSpeed || 5; this.assumeTouch = !!opts.assumeTouch; gamepadSupport.init(); gamepadSupport.startPolling(); MultiTouchJoystick.init(this.$window.width(), this.$window.height()); KeyboardController.init(this.$window); this.poll(); } Joystix.prototype.onMove = function(cb){ this.moveCb = cb; }; Joystix.prototype.onButtonPress = function(cb){ this.buttonCb = cb; }; Joystix.prototype.getMovementForGamepad = function(axesStatus){ return { x1: axesStatus[0], y1: axesStatus[1], x2: axesStatus[2], y2: axesStatus[3] }; }; Joystix.prototype.getMovementForMultiTouch = function(xy){ return { x1: xy.x, y1: xy.y, x2: 0, y2: 0 }; }; Joystix.prototype.getMovementForKeyboard = function(movementStatus){ var x = movementStatus.RIGHT ? this.keyboardSpeed : (movementStatus.LEFT ? -this.keyboardSpeed : 0), y = movementStatus.DOWN ? this.keyboardSpeed : (movementStatus.UP ? -this.keyboardSpeed : 0); return { x1: x, y1: y, x2: 0, y2: 0 }; }; Joystix.prototype.getButtonPressForMultiTouch = function(isPressed){ var buttonArray = []; _(this.numButtons).times(function(){ buttonArray.push(false); }); buttonArray[0] = isPressed; return buttonArray; }; Joystix.prototype.getButtonsForKeyboard = function(isPressed){ var buttonArray = []; _(this.numButtons).times(function(){ buttonArray.push(false); }); buttonArray[0] = isPressed; return buttonArray; }; Joystix.prototype.poll = function(){ var self = this; function loop(){ var status; if(gamepadSupport.gamepads.length){ status = gamepadSupport.getStatus(); self.moveCb(self.getMovementForGamepad(status.movedAxes)); self.buttonCb(status.buttonPresses); }else if((Modernizr && Modernizr.touch) || self.assumeTouch){ self.moveCb(self.getMovementForMultiTouch(MultiTouchJoystick.getMovementIntent())); self.buttonCb(self.getButtonPressForMultiTouch(MultiTouchJoystick.getButtonPress())); }else{ self.moveCb(self.getMovementForKeyboard(KeyboardController.getMovement())); self.buttonCb(self.getButtonsForKeyboard(KeyboardController.getButtonPress())); } window.requestAnimationFrame(loop); } loop(); }; return Joystix; }); Agent.js define(function(){ return Toolbox.Base.extend({ constructor: function(options){ this.position = options.position || {x:0,y:0}; this.collision = options.collision; this.tileset = options.tileset; }, doMove: function(moveX,moveY){ this.position.x = this.collision.getPosition(0, this.position.x, this.position.y, moveX); this.position.y = this.collision.getPosition(1, this.position.x, this.position.y, moveY); }, setPosition: function(pos){ pos = pos || {}; this.position.x = pos.x || 0; this.position.y = pos.y || 0; }, getSprite: function(){ return this.tileset.sprite; }, getTileId: function(){ return (Math.floor(new Date().getTime()/500)%2) ? 'standing' : 'standing_alt'; }, getTileSpec: function(){ return this.tileset.tileSpec; } }); }); A classe main.js renrediza o mapa e inicializa variáveis. A classe Joystix.js gerencia os eventos de teclas. A classe Agent.js gerencia a criação e posição do personagem. Estou pegando a posição x e y do mouse e quero a princípio que o personagem principal mova-se para a posição do clique do mouse ao invés de usar as setas do teclado que é o padrão do framework. Estou pedindo ajuda em foruns de desenvolvimento de jogos mas no Brasil a maioria está jogada as traças infelizmente, muito abandonados. Então resolvi pedir ajuda aqui pois esse framework muito me interessa a aprender e programá-lo. Muito obrigado por qualquer ajuda.
  24. Meu notebook penso que veio com defeito ou sem placa de rede wifi. Acredite, nem Linux que configura tudo certinho funciona o Wifi aqui. Já testei muita coisa e SO's diferentes. O computador é um "Win". Comprei pela internet. Se precisar de mais detalhes pego mais informações... SO que estou usando nele agora é Windows 7 Ultimate. Sempre tem os prós e contras de hardwares. Olhe... Placas USB Alguma recomendação pra não ter dor de cabeça? Obrigado.
  25. Olá, Venho aqui pedir sugestão de placas de rede wifi. Meu notebook, desde que comprei(pela internet), não funciona o Wifi dele. Creio eu que não tenha placa de rede wifi. Já comprei uma placa de rede azul pequena parecendo um pendrive, mas não funcionou, mesmo instalando o driver. Alguém saberia recomendar uma boa placa de rede, USB, para notebook? (Pode ser com antela do lado, não importa, mas desde que funcione). No notebook a internet só funciona com cabo conectado. A rede wifi está funcionando normalmente pra outros dispositivos. Obrigado.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!