Estou criando um jogo de cartas em web, o jogo é bem estilo HS, e estou tendo problemas para adicionar condições de movimentação no drag and drop. Como vocês podem ver eu tenho uma variável mana, e a movimentação das cartas só seria possível de acordo com ela, porém quando adiciono as condições o D&D acaba nem se movimentando mais, pensei em chamar cada função do d&d dentro de uma condição, mas também não funcionou, alguém pode ajudar?
JS
// Jogador 1
const fillplace1 = document.querySelector('#fillplace1');
const fillplace2 = document.querySelector('#fillplace2');
const fillplace3 = document.querySelector('#fillplace3');
var fill;
const empties = document.querySelectorAll('.empty');
fillplace1.addEventListener('dragstart', enterstart);
fillplace2.addEventListener('dragstart', enterstart);
fillplace3.addEventListener('dragstart', enterstart);
for (const empty of empties) {
empty.addEventListener('dragover', dragOver);
empty.addEventListener('dragenter', dragEnter);
empty.addEventListener('dragleave', dragLeave);
empty.addEventListener('drop', dragDrop);
}
function enterstart(){
fill = this;
}
function dragOver(e) {
e.preventDefault();
}
function dragEnter(e) {
e.preventDefault();
this.className += ' hovered';
}
function dragLeave() {
this.className = 'empty';
}
function dragDrop(id) {
this.className = 'empty';
this.append(fill);
}
HTML
<link rel="stylesheet" href="../css/jogar.css" />
Fala galera!
Estou travado em uma parte do projeto que estou fazendo, quem puder me ajudar, desde já agradeço.
Seguinte, eu tenho alguns dados gravados em uma tabela no banco. Eu recupero estes dados exibindo em uma tabela o nome do parametro "p_descricao" e um checkbox do lado, segue abaixo:
<?php
$max = 200;
if(!$pagina){
$pagina = 1;
}
$inicio = $pagina -1;
$inicio = $inicio * $max;
$consulta = ("SELECT * FROM parametros WHERE p_tipo_analise='MICROBIOLOGICA'");
$p_id = $_GET["p_id"];
$query = mysql_query("$consulta LIMIT $inicio,$max");
$todos = mysql_query($consulta);
$total = mysql_num_rows($todos);
$tp = $total / $max;
$regLinha = 4;
$i = ceil($max / $regLinha);
$j = 1;
$z = 0;
echo "
<table width=100% class='tabela_parametros_itens' border=1><tr>
";
while($x = mysql_fetch_array($query)){
echo "<td> <input type='checkbox' name='parametro' value='" .$x[p_descricao]."' checked> " .$x[p_id]." - " .$x[p_descricao]."</td>";
$z++;
if($z == $regLinha and $j < $i){
echo "</tr><tr>";
$z = 0;
$j++;
}
if($z == $regLinha and $j == $i){
echo "</tr>";
}
}
echo "</table>";
Eu coloquei checked para todos estarem marcados, até aí tudo certo. O que acontece é que quando eu cadastro, ele só grava no banco, o último registro, ou então se eu desmarco todos e deixo somente 1 marcado, aí ele grava certo.
O que eu queria era gravar todos os registros que estiverem marcados com a checkbox e não só 1.