..:: MX Studio Fóruns ::..: Jogo da Forca - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Jogo da Forca Download do fonte

#1 User is offline   Danilo Santana 

  • Group: Administrador
  • Posts: 2259
  • Joined: 08-January 04

Posted 01 January 2006 - 05:17 PM

Salve comunidade!

Primeiramente espero que todos tenham tido ótimas festas de fim de ano e que 2006 seja ainda melhor do que o ano que passou.

Depois de um bom tempo, venho publicar o segundo jogo que a Equipe MX GAMES desenvolveu (isso há muito tempo já...).

Dessa vez foi criado um jogo da forca básico para estudo e complementação por parte dos usuários.

O jogo pode ser acessado na página principal dos MX GAMES:

.: MX GAMES :.

[attachmentid=127]

Esperamos que além de estudar o fonte, que vocês também desenvolvam seus próprios jogos. Esse ano criaremos um bom acervo de jogos e contamos com a comunidade nesse processo.

Abraço

Attached File(s)


0

#2 User is offline   dr1nks 

  • Group: Membros
  • Posts: 384
  • Joined: 01-October 04

  Posted 06 January 2006 - 02:11 PM

Aproveitando aí o tópico e contribuíndo com idéias para vc's, postarei uma versão variada do jogo da forca, o "jogo da cadeira elétrica" !! kkk

>> JOGO

Abraços
0

#3 User is offline   Senshi 

  • Group: Membros
  • Posts: 290
  • Joined: 06-July 04

Posted 28 February 2006 - 02:45 AM

^^
muitu bom o da cadeira! huauhahuuha
tava pensando em fazer com o XML, onde os dados das perguntas e respostas ficariam este arkivo! ^^
c fizer mesmu eu postu o arkivo e codigo fonte pra ajudar a comunidade! ^^
0

#4 User is offline   Liliattila 

  • Group: Membros
  • Posts: 2
  • Joined: 02-November 06

Posted 03 November 2006 - 01:38 AM

Olá pessoal!!!!
...

Gostaria de saber como uso um source de jogo da forca... mudando as palavras e perguntas.....


Agradeceria um passo-a-passo.... Sou nova no ramo de jogos... Até!!!! unsure.gif

Obs.: tenho o .fla e claro... o flash mx...
0

#5 User is offline   Ivi 

  • Group: Membros
  • Posts: 1
  • Joined: 31-December 06

Posted 30 January 2007 - 12:28 AM

Olá a todos! Eu estava estudando o jogo da forca e me atrapalhei quando fui acrescentar mais perguntas ao script. O script parece estar preso à quantidade de perguntas que já existem. Alguém poderia me dar uma ajudinha?
Grata
0

#6 User is offline   misc 

  • Group: Membros
  • Posts: 2
  • Joined: 12-May 07

Posted 12 May 2007 - 10:54 PM

Oi,

Sou novata aqui... e Não consigo acessar ao zip do jogo da forca. Dá o erro: "The compressed (zipped) Folder is invalid or corrumped."
Não há problema com o arquivo?

Brigada.

0

#7 User is offline   Rogers 

  • Group: Membros
  • Posts: 4
  • Joined: 04-May 07

Posted 31 May 2007 - 12:47 PM

Bala!

Alguém sabe como inserir um ç no alfeto no jogo?

0

#8 User is offline   Mila2 

  • Group: Membros
  • Posts: 2
  • Joined: 26-May 07

Posted 04 June 2007 - 04:16 PM

Olá, sou novata, baixei o jogo da forca pra dar uma olhada mas depois que descompactei o arquivo, não consegui abri, uso a versão 7.0 do macromedia será por isso?

Se alguém puder me ajudar eu agradeceria muito.

Obrigada.
0

#9 User is offline   Neide_Paixao 

  • Group: Membros
  • Posts: 31
  • Joined: 04-March 08

  Posted 04 March 2008 - 12:42 PM

Olá a todos!

Há possibilidade deste jogo ter um tutorial escrito, ou seja, explicar +/- o código?

É porque eu tenho o jogo só que ele não acede às perguntas então queria saber porquê...

E claro, queria que me explicassem para eu aprender wink.gif

Obrigada
0

#10 User is offline   xizun 

  • Group: Membros
  • Posts: 3
  • Joined: 08-April 08

Posted 08 April 2008 - 11:08 AM

desculpe pessoal comecei a mecher com flash hoje, queria saber se poderiam mim ajudar, eu abro o arkivo ai diz no programa formato de arquivo não esperado alguem pode mim ajudar.

agradeço desde já.
0

#11 User is offline   anuskka 

  • Group: Membros
  • Posts: 9
  • Joined: 07-July 08

Posted 07 July 2008 - 11:39 AM

Ola! eu sou nova aqui, muito bom topico!!
fiz o download do jogo e estou a tentar adaptar ao tema que eu quero.. mas queria que acontecesse uma coisa, ao errar a resposta e perder, gostava que aparecesse a resposta! como isso se faz? podem-me ajudar pff? biggrin.gif obrigada
0

#12 User is offline   ubi_rj 

  • Group: Moderador Global
  • Posts: 2920
  • Joined: 29-June 07

Posted 07 July 2008 - 02:55 PM

Oi anuskka tudo bom ?

Bem vinda ao forum...

Seguinte, por volta da linha n° 58 do primeiro frame da animação deve ter uma linha assim:
CÓDIGO
var $texto:String = new String( $palavras[$reg][2] );


Logo abaixo dela digite o seguinte:
CÓDIGO
_root.correta = $texto


Agora para restagar o valor da resposta correga basta utilizar qualquer comando que puxe o valor da variável "_root.correta".

Abra o MovieClip "cadeira" e clique no frame 8 por exemplo.

Crie um campo de textos dinamico com a instancia de "correta".
Ainda no frame 8, coloque a action:

CÓDIGO
correta.text = _root.correta;


Existem varias maneiras de se fazer isso...essa é uma delas...

Abraço !
0

#13 User is offline   anuskka 

  • Group: Membros
  • Posts: 9
  • Joined: 07-July 08

Posted 09 July 2008 - 08:37 PM

obrigada wink.gif
0

#14 User is offline   diммy Flαรн.єxє 

  • Group: Membros
  • Posts: 27
  • Joined: 24-September 09

Posted 24 September 2009 - 09:47 PM

Massa! ;D
0

#15 User is offline   goncalopes 

  • Group: Membros
  • Posts: 1
  • Joined: 01-September 11

Posted 04 September 2011 - 09:00 PM

Boa Noite,
Estou a utilizar o vosso jogo mas já alterei as imagens, perguntas substitui as outras categorias para as categorias flash mas já acabei as perguntas, eu queria apenas fazer uma pequena alteração em relação ao vosso jogo e não consigo e não sei onde devo fazer, ainda sou novato nestas andanças, queria saber como faço para as perguntas nunca repetirem e quando chegarem ao fim as perguntas aparecia uma janela ou uma mensagem a dizer Parabéns!Chegou ao fim do jogo.
Se alguém me souber responder a estas perguntas gostava muito. Utilizo o vosso código fonte onde tenho que fazer as alterações no vosso código?
Obrigado.
/*********************************************
* Jogo da Forca MX Studio - Janeiro 2006
*
* Equipe MX GAMES
* @author Danilo Pedronio de Santana
* @author Hugo Ferreira da Silva
* @author Leandro Nunes
********************************************/
// [ categoria, pergunta, resposta ]
var $palavras:Array = new Array(
["flash", "Qual o nome da linguagem de programação utilizada no Flash?", "Action Script"],
["flash", "Qual o tipo de símbolo mais utilizado no desenvolvimento em Flash?", "Movie Clip"],
["flash", "Qual o nome da ferramenta responsável por manipular gradientes?", "Fill Transform Tool"],

["dreamweaver", "Qual painel pode ser usado para organizar imagens, itens da biblioteca, e modelos?", "Assets Panel"],
["dreamweaver", "Qual atributo alvo forçará um link a abrir uma nova janela do navegador?", "blank"],

["fireworks", "No fatiamento de layouts utilizamos uma ferramenta essencial para exportarmos, qual o nome desta ferramenta?", "Slice Tool"],
["fireworks", "Qual a ferramenta mais utilizada em vetorização de objetos?", "Pen Tool"],

["coldfusion", "Qual o codinome recebeu o ColdFusion MX 6.1?", "Red Sky"],
["coldfusion", "Qual tag nos permite construir tabelas dinâmicas com base em um query?", "cftable"]
);

//Variável para depth (level)
var $depth:Number = 1;

function montaPalavra( $categoria:String ) {
limpaMC();

/***************************************************
Sorteia uma das perguntas/palavras cadastradas
***************************************************/
if( $categoria != undefined ) {
// Sorteia a palavra atual com categoria específica
do{
var $reg:Number = random( $palavras.length );
} while( $palavras[$reg][0].toLowerCase() ne $categoria.toLowerCase() );
} else var $reg:Number = random( $palavras.length );

//Exibe a pergunta
with( pergunta ) {
html = true;
multiline = true;
wordWrap = true;
}
var $css:TextFormat = new TextFormat();
$css.align = "center";
pergunta.htmlText = "<b>" + $palavras[$reg][1] + "</b>";
pergunta.setTextFormat( $css );

// Número máximo de marcações (letras)
var $max:Number = 56;
// Número de colunas
//Obs: (56/14 = 4 linhas)
var $col:Number = 14;

var $texto:String = new String( $palavras[$reg][2] );

// Evita que se coloque uma resposta maior doq o número de espaços permitidos
// ou evita que sorteie a mesma palavra duas vezes na mesma partida
if( $texto.length > $max ) {
trace( "palavra muito grande! Sorteando outra..." );
montaPalavra($categoria, $continua);
return;
}

/***************************************************
Insere o alfabeto (letras) pro cara clickar
***************************************************/
createEmptyMovieClip( "letras", $depth++ );
letras._x = 45;
letras._y = 280;

var $pX:Number = 0;
var $pY:Number = 0;
for( var $i:Number=65; $i<=90; $i++ ) {
letras.attachMovie( "letra", String.fromCharCode($i), $depth++, {_x:$pX, _y:$pY} );
var $item:Object = letras[ String.fromCharCode($i) ];

$item.$value = String.fromCharCode($i);
$item.label.text = $item.$value;
$item.onRelease = function() {
addThis( this.$value );
this.gotoAndStop("click");
this.enabled = false;
}
$item.onRollOver = function() { this.gotoAndStop("over"); }
$item.onRollOut = $item.onDragOut = function() { this.gotoAndStop("up"); }
$item.onPress = $item.onDragOver = function() { this.gotoAndStop("down"); }

$pX += $item._width + 5;
if( ($i-65)%22 == 12 ) {
$pX = 0;
$pY += $item._height + 3;
}
}

/***************************************************
insere os espaços reservados para as letras da resposta
***************************************************/
createEmptyMovieClip( "resposta", $depth++ );
resposta._x = 200;
resposta._y = 150;
$pX = 0;
$pY = 0;

// Apenas a marcação (espaços vazios de onde vai as letras)
for( var $i:Number=0; $i<$max; $i++ ) {
//Insere o underline
resposta.attachMovie( "letra_underline", "letra"+$i, $depth++, {_x:$pX, _y:$pY} );
var $item:Object = resposta[ "letra"+$i ];
$item.$value = undefined;
$item._alpha = 10;

$pX += $item._width + 2;
if( $i%$col == ($col-1) ) {
$pX = 0;
$pY += $item._height + 2;
}
}

/***************************************************
//Separa as palavras em linhas
//Isso é só pra centralizar as palavras e deixar
//melhor para visualizar
***************************************************/
var $linhas:Array = new Array();
var $words:Array = $texto.split(" ");

var $j:Number = 0;
for( var $i:Number=0; $i<$words.length; $i++ ) {
$linhas[$j].length? $linhas[$j] += " " : $linhas[$j] = "";
if( ($linhas[$j].length+$words[$i].length) <= $col || !$linhas[$j].length ) {
$linhas[$j] += $words[$i];
} else {
$j++;
$i--;
}
}

/***************************************************
//Ativa os espaços vazios válidos para a resposta
***************************************************/
for( $i=0; $i<$linhas.length; $i++) {
var $linha:String = new String( $linhas[$i] );

//Achar o ponto central para começar cada linha
var $init:Number = Math.round(($max-$linha.length)/2)%($col/2);
//Deixar melhor centralizado caso seja ímpar
if( $linha.length%2 == 1 && $linha.substr($linha.length-1, 1) ne " " ) $init -= 1;
//acerta em qual linha colocar
$init += ($linhas.length < 2)? $col : (($max/$col-1)-($linhas.length-$i))*$col;
//Evita se em algum momento acontecer da coluna inicial dar negativ0
if( $init<0 ) $init = 0;

//Ativa letra por letra
for( $j=0; $j<$linha.length; $j++) {
if( $linha.substr($j, 1) eq " " ) continue;

var $item:Object = resposta[ "letra" + Number($init+$j) ];
$item.$value = $linha.substr($j, 1);
$item._alpha = 100;

//Variável para saber qdo ganhar
$total++;
}
}
}

/***************************************************
verifica se a letra clickada existe ou não
***************************************************/
function addThis( $letra:String ) {
var $ok:Boolean = false;
for( var $i in resposta ) {
// "Acende" a letra correta
if( resposta[$i].$value.toLowerCase() eq $letra.toLowerCase() ) {
resposta[$i].label.text = $letra;

$ok = true;
$certo++;
}
}

// Errou a letra
if( !$ok ) {
// Perdeu !!
if( cadeira.personagem._currentframe == cadeira.personagem._totalframes ) {
// Desabilita os ítens do alfabeto
for( var $i in letras ) letras[$i].enabled = false;

cadeira.gotoAndStop( "morreu" );
} else {
// Dá o choque!!
cadeira.personagem.nextFrame();
}
}

// Ganhou (acertou tudo)
if( $certo == $total ) {
// Desabilita os ítens do alfabeto
for( var $i in letras ) letras[$i].enabled = false;

// Botão de próxima
proxima._visible = true;
}
}

/***************************************************
Retira todos restos de mc, limpa variáveis, etc...
***************************************************/
function limpaMC() {
if( resposta ) removeMovieClip( "resposta" );
if( letras ) removeMovieClip( "letras" );

//Número de letras certas
$certo = 0;
//Número de total de letras que o cara tem q acertar
$total = 0;

// Botão de próxima
proxima._visible = false;
cadeira.personagem.gotoAndStop(1);
}
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic



Publicidade




2 User(s) are reading this topic
0 membro(s), 2 visitante(s) e 0 membros anônimo(s)