Jump to content


Photo

Joguinho De Cartas


  • Faça o login para participar
17 replies to this topic

#1 Kcyo

Kcyo

    Novato no fórum

  • Usuários
  • 16 posts
  • Sexo:Não informado
  • Localidade:Porto Alegre

Posted 05/02/2004, 17:34

Ae pessoal!
Estou tentando fazer um joguinho de cartas em php (chama-se mau-mau, não sei se alguém conhece...), mas está dando algum erro e não consigo descobrir onde! acredito q esteja nesta parte:

// jogadas dos outros jogadores
if ($vez!=4)
{
$veq="quant".$vez;
$vem="mao".$vez;
for ($i=0; $i<$$veq; $i++)
{
  if (((isset($esc))&&($monte[(${$vem}[$i])]["naipe"]==$esc))||(($q7s!=0)&&($monte[(${$vem}[$i])]["numero"]==7)))
  header('Location:index.php?card='.(${$vem}[$i]));
  elseif (($monte[(${$vem}[$i])]["numero"]==substr($topo,1))||($monte[(${$vem}[$i])]["naipe"]==substr($topo,0,1)))
  header('Location:index.php?card='.(${$vem}[$i]));
}
for ($i=0; $i<9999; $i++);
{
  $nova=pescar($monte);
  if (($monte[$nova]["naipe"]==(substr($topo,0,1)))||($monte[$nova]["numero"]==(substr($topo,1))))
  header('Location:index.php?card='.$nova);
  else
  {
  array_push($$vem, $nova);
  $$veq++;
  }
}
}

vcs podem dar uma olhada aih, se tem algo errado, ou se meu jeito de usar variaveis variaveis estah errado? quando abre a 1ª vez a pag, dah tudo certo, mas quando eu jogo uma carta ,ele executa esse codigo (pois eh a vez do proximo jogador) e a pagina aparece em branco, como se tivesse algum erro de sintaxe no codigo, mas o meu editor nao acusa nada...
se alguem quiser ver a pagina onde estah esse codigo, eh http://www.inf.ufrgs...ex.php?inicio=1

valew ae
Kcyo
@ Instituto de Informática, UFRGS, Porto Alegre
k.c.y.o@bol.com.br
www.inf.ufrgs.br/~crcons
Jovens Poetas

#2 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 05/02/2004, 19:13

Ae pessoal!
Estou tentando fazer um joguinho de cartas em php (chama-se mau-mau, não sei se alguém conhece...), mas está dando algum erro e não consigo descobrir onde! acredito q esteja nesta parte:


// jogadas dos outros jogadores
if ($vez!=4)
{
$veq="quant".$vez;
$vem="mao".$vez;
for ($i=0; $i<$$veq; $i++)
{
  if (((isset($esc))&&($monte[(${$vem}[$i])]["naipe"]==$esc))||(($q7s!=0)&&($monte[(${$vem}[$i])]["numero"]==7)))
   header('Location:index.php?card='.(${$vem}[$i]));
  elseif (($monte[(${$vem}[$i])]["numero"]==substr($topo,1))||($monte[(${$vem}[$i])]["naipe"]==substr($topo,0,1)))
   header('Location:index.php?card='.(${$vem}[$i]));
}
for ($i=0; $i<9999; $i++);
{
  $nova=pescar($monte);
  if (($monte[$nova]["naipe"]==(substr($topo,0,1)))||($monte[$nova]["numero"]==(substr($topo,1))))
   header('Location:index.php?card='.$nova);
  else
  {
   array_push($$vem, $nova);
   $$veq++;
  }
}
}

vcs podem dar uma olhada aih, se tem algo errado, ou se meu jeito de usar variaveis variaveis estah errado? quando abre a 1ª vez a pag, dah tudo certo, mas quando eu jogo uma carta ,ele executa esse codigo (pois eh a vez do proximo jogador) e a pagina aparece em branco, como se tivesse algum erro de sintaxe no codigo, mas o meu editor nao acusa nada...
se alguem quiser ver a pagina onde estah esse codigo, eh http://www.inf.ufrgs...ex.php?inicio=1

valew ae

tenta assim e ve se gera erro

// jogadas dos outros jogadores
if ($vez!=4)
{
$veq="quant".$vez;
$vem="mao".$vez;
for ($i=0; $i<$$veq; $i++) {
  if (((isset($esc))&&($monte[(${$vem}[$i])]["naipe"]==$esc))||(($q7s!=0)&&($monte[(${$vem}[$i])]["numero"]==7))) {
  header('Location:index.php?card='.(${$vem}[$i]));
}  elseif { (($monte[(${$vem}[$i])]["numero"]==substr($topo,1))||($monte[(${$vem}[$i])]["naipe"]==substr($topo,0,1)))
  header('Location:index.php?card='.(${$vem}[$i]));
}
for ($i=0; $i<9999; $i++) {
  $nova=pescar($monte);
  if (($monte[$nova]["naipe"]==(substr($topo,0,1)))||($monte[$nova]["numero"]==(substr($topo,1))))
  header('Location:index.php?card='.$nova);
}  else  {
  array_push($$vem, $nova);
  $$veq++;
  }
}
}


bom flw (y) !!!
-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951

#3 Kcyo

Kcyo

    Novato no fórum

  • Usuários
  • 16 posts
  • Sexo:Não informado
  • Localidade:Porto Alegre

Posted 09/02/2004, 13:16

Dexa ver se eu entendi... tu soh acrescentou umas chaves? o teu codigo tava errado, tu colocou uma chave antes da condição no elseif e eskeceu de abrir outra no outro if... mas mesmo assim fikou errado... vou colocar daki a pouco todo o código disponível (qdo eu terminar de comentar), se alguém estiver com paciência de olhar, seria um grande favor... :D
vlw
Kcyo
@ Instituto de Informática, UFRGS, Porto Alegre
k.c.y.o@bol.com.br
www.inf.ufrgs.br/~crcons
Jovens Poetas

#4 thiagorsl

thiagorsl
  • Visitantes

Posted 09/02/2004, 13:26

E ai

eu vi um negocio estranho no seu codigo que não sei oq é no final que é isso
array_push($$vem, $nova);
$$veq++;
que são esses $$


FLW------------------------------------------> :D

#5 MaXiMuS

MaXiMuS

    o cara que escreve engraçado

  • Usuários
  • 785 posts
  • Sexo:Não informado
  • Localidade:Guarulhos - SP - Brasil

Posted 09/02/2004, 13:36

Acho que desde o começo já esta errado.. por acaso são utilizado dois baralhos nesse jogo? pois no meu teste o adversario saiu com 2 reis de copas.

#6 Kcyo

Kcyo

    Novato no fórum

  • Usuários
  • 16 posts
  • Sexo:Não informado
  • Localidade:Porto Alegre

Posted 09/02/2004, 13:45

Acho que desde o começo já esta errado.. por acaso são utilizado dois baralhos nesse jogo? pois no meu teste o adversario saiu com 2 reis de copas.

Sim, são dois baralhos.

eu vi um negocio estranho no seu codigo que não sei oq é no final que é isso
array_push($$vem, $nova);
$$veq++; que são esses $$

$$ são variáveis variáveis :D
no meu caso, $vem tem o nome do array (mao1, mao2 ou mao3) onde vou colocar a carta que está em $nova, pegou?
Kcyo
@ Instituto de Informática, UFRGS, Porto Alegre
k.c.y.o@bol.com.br
www.inf.ufrgs.br/~crcons
Jovens Poetas

#7 Kcyo

Kcyo

    Novato no fórum

  • Usuários
  • 16 posts
  • Sexo:Não informado
  • Localidade:Porto Alegre

Posted 09/02/2004, 13:59

o código completo está comentado, se alguém quiser dar uma olhada pra ver o que não tah certo...
http://www.inf.ufrgs...aumau/index.txt e http://www.inf.ufrgs...u/functions.txt

vlw
Kcyo
@ Instituto de Informática, UFRGS, Porto Alegre
k.c.y.o@bol.com.br
www.inf.ufrgs.br/~crcons
Jovens Poetas

#8 Kcyo

Kcyo

    Novato no fórum

  • Usuários
  • 16 posts
  • Sexo:Não informado
  • Localidade:Porto Alegre

Posted 12/02/2004, 12:05

:) e ae gurizada! alguém testou o joguinho? alguém olhou o código? ainda não fiz progresso... :unsure:
Kcyo
@ Instituto de Informática, UFRGS, Porto Alegre
k.c.y.o@bol.com.br
www.inf.ufrgs.br/~crcons
Jovens Poetas

#9 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 13/02/2004, 16:27

ha sobre as chaves e que eu faço sempre assim :P

if ($acao == 1) {

} elseif ($acao == 2) {


} elseif ($acao ==3) {

} else {

}

entendes ???

ha sobre seu Jogo porque você já num salvou como PHP ????

bom flw (y) !!!
-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951

#10 paes

paes

    GustavoPaes.Net

  • Usuários
  • 1393 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP
  • Interesses:Rumo ao topo!

Posted 13/02/2004, 16:31

nao analizei seu jogo... mas uma vez um codigo meu ficava assim... sem fazer nda...

era pq o meu php tava habilitado as variaveis globais ($_GET[], $_POST[]...)

entao nao aceitava se eu colocasse assim
echo $teste

tinha que colocar
echo $_GET[teste]

sacou??
ve se eh issu...
envia um arquivo teste.php com o conteudo
<?
phpinfo();
?>
e veja e Variavel Globais (register_globals) esteja on...
se tiver eh erro no script
se nao tiver... mande o cara colocar on

ou mude todas a variaveis que pega da url (index.php?variavel=essa)
colocando o $_GET[variavel]

deu pra sacar??
Site: GustavoPaes.net

^ Rumo ao Topo ^

#11 Kcyo

Kcyo

    Novato no fórum

  • Usuários
  • 16 posts
  • Sexo:Não informado
  • Localidade:Porto Alegre

Posted 14/02/2004, 17:24

ha sobre seu Jogo porque você já num salvou como PHP ????

os arquivos .php estao lah, mas vocês podem executá-los, não ler o código, por isso coloquei os txt. :rolleyes:

e veja e Variavel Globais (register_globals) esteja on...
se tiver eh erro no script
se nao tiver... mande o cara colocar on

ou mude todas a variaveis que pega da url (index.php?variavel=essa)
colocando o $_GET[variavel]

deu pra sacar??

pelo jeito eh erro no script mesmo... pq estah On :shit:
Kcyo
@ Instituto de Informática, UFRGS, Porto Alegre
k.c.y.o@bol.com.br
www.inf.ufrgs.br/~crcons
Jovens Poetas

#12 paes

paes

    GustavoPaes.Net

  • Usuários
  • 1393 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP
  • Interesses:Rumo ao topo!

Posted 14/02/2004, 19:51

desculpa... mas errei...
axo que quando da off funfa sem o $_GET[] quando ta on nao funfa

faça um teste
envie esse script para o servidor e teste

<?
if($_GET[acao] == "ver"){
echo"Vc escreveu".$_GET[msg];
}
?>

<form action="?acao=ver" method="POST">
<input type="text" name="msg">
<input type="submit" value="testar">
</form>

tem que funfar...
flw
Site: GustavoPaes.net

^ Rumo ao Topo ^

#13 thiagorsl

thiagorsl
  • Visitantes

Posted 14/02/2004, 20:33

Acho que desde o começo já esta errado.. por acaso são utilizado dois baralhos nesse jogo? pois no meu teste o adversario saiu com 2 reis de copas.

Sim, são dois baralhos.

eu vi um negocio estranho no seu codigo que não sei oq é no final que é isso
array_push($$vem, $nova);
$$veq++; que são esses $$

$$ são variáveis variáveis :D
no meu caso, $vem tem o nome do array (mao1, mao2 ou mao3) onde vou colocar a carta que está em $nova, pegou?

tudo bem mas pra que esse $ duplo acho que seria necessario somente um acho eu que seria suficiente



FLW----------------------> :D

#14 Kcyo

Kcyo

    Novato no fórum

  • Usuários
  • 16 posts
  • Sexo:Não informado
  • Localidade:Porto Alegre

Posted 17/02/2004, 16:50

desculpa... mas errei...
axo que quando da off funfa sem o $_GET[] quando ta on nao funfa

faça um teste
envie esse script para o servidor e teste

<?
if($_GET[acao] == "ver"){
echo"Vc escreveu".$_GET[msg];
}
?>

<form action="?acao=ver" method="POST">
<input type="text" name="msg">
<input type="submit" value="testar">
</form>

tem que funfar...
flw

funcionou, trocando o $_GET[msg] por $_POST[msg], jah q o form eh passado por post neh... mas usando soh $acao e $msg tb funcionou...
acho q nao estah aih o problema... :wacko:

tudo bem mas pra que esse $ duplo acho que seria necessario somente um acho eu que seria suficiente

acho q tu nao entendeu muito bem, mas eu tb nao sou muito bom pra explicar :P
entra na seção de variaveis variaveis do manual do php no php.net q tu entende melhor :) http://br.php.net/ma...es.variable.php

Flw
Kcyo
@ Instituto de Informática, UFRGS, Porto Alegre
k.c.y.o@bol.com.br
www.inf.ufrgs.br/~crcons
Jovens Poetas

#15 paes

paes

    GustavoPaes.Net

  • Usuários
  • 1393 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP
  • Interesses:Rumo ao topo!

Posted 17/02/2004, 16:54

ah... entao...
vc deve colocar nas suas variaveis $_GET[$variavel]
$_GET[] pq ta vindo da url agora... hehe

sacou?? acredito que assim vai...
tenta ai

ps: foi mal por ter errado no script lah... ahahu

flw
Site: GustavoPaes.net

^ Rumo ao Topo ^




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq