Создание рпг игры на php

103
28 июня 2021, 19:40

Создаю текстовую RPG игру на PHP.

На данный момент занимаюсь разработкой инвентаря.

Как правило инвентарь делается по принципу drag and drop (его можно сделать на js), но как можно сделать так чтобы допустим из таблицы условного сундука пользователь перемещал предмет таблицу в рюкзака (во одну из клеток), и при этом в базе данных mysql в таблице backpack сразу записывались данные нового предмета, который мы перетащили из одного поля в другое.

Есть ли какие нибудь идеи как это можно реализовать?

Answer 1

Как-то так?

let items = document.querySelectorAll('.grid div'); 
let el; 
items.forEach(e => { 
  e.id = 'id_' + Math.random().toString(36).substring(2); 
  e.draggable = true; 
  e.ondragstart = () => { 
    el = e; 
    el.style.transform = 'scale(0.5)'; 
  }; 
  e.ondragend = () => el.style.transform = 'scale(1)'; 
}); 
 
document.querySelectorAll('.grid').forEach(e => { 
  e.ondragover = ev => ev.preventDefault(); 
  e.ondrop = ev => { 
    e.append(el) 
    console.log('move_to_' + e.id + '/' + el.id); 
  }; 
})
.grid { 
  display: inline-block; 
  width: 160px; 
  height: 160px; 
  border: solid; 
} 
 
.grid div { 
  display: block; 
  width: 30px; 
  height: 30px; 
  border: solid; 
  float: left; 
  margin: 3px 0 0 3px; 
  text-align:center; 
  line-height: 30px; 
  transition:0.1s; 
}
<div id=chest class="grid"> 
  <div>      
READ ALSO
Как загрузить картинку в папке средствами PHP?

Как загрузить картинку в папке средствами PHP?

Не могу разобраться, как сделать форму загрузки изображений, поддерживающую загрузку, сразу нескольких файловКак я могу это реализовать...

105
Telegram bot + группа, как исправить команды бота?

Telegram bot + группа, как исправить команды бота?

Настроил бота, все круто-замечательно, ток одного не пойму! В приватной беседе, у бота команды / имеют вид - /command Добавляю бота в группу и к ссылкам...

88
Переменные в SQL запросе (PHP)

Переменные в SQL запросе (PHP)

Доброго времени сутокВопрос может глупый, но правда гугл мне не может помочь (может запрашиваю не так, может ещё, что) есть SQL запрос, который...

113