IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Jan Pekala
Člen
Avatar
Jan Pekala:20.5.2017 12:43

Ahojte, chtěl bych si napsat hru draw my think.
K tomu bych chtěl použít tuto knihovnu. Obsah elementu canvas by se pomocí ajaxu pravidelně odesílal na server a ostatní klienti by se doptávali. (neumím používat websockety)
Mám otázek trošku víc.

1. Jak nacpat obsah canvasu do tohodle kódu:

$.nette.ajax({
    type: "POST",
    dataType: "json",
    url: {link draw!},
    data: { obsah JSONu}
});

2. Jaký mám použít datový typ v MySQL databázi ?
3. Jak mám dostat z databáze do canvasu ten obrázek?

Předem moc děkuji za všechny poskytnuté rady.

Editováno 20.5.2017 12:44
 
Odpovědět
20.5.2017 12:43
Avatar
Pavel Mareš
Tvůrce
Avatar
Odpovídá na Jan Pekala
Pavel Mareš:20.5.2017 14:21

Nikdy jsem nic takového nedělal ale pojďme si zkusit rozvinout teorii bez použití Websocketu.

Vzhledem k tomu, že asi nevíš, co odesílat, vezmu to od lopaty. Použij něco na styl tohodle - http://fabricjs.com/ ... ne knihovnu, co ti dá zpět obrázek. Ty tím v DB budeš mít užitečná data a ne obrázky. Pokud by projekt byl fajn, dá se z toho dělat slušná AI.

  1. uživatel do canvasu něco kreslí
  2. ty si ukládáš souřadnice
  3. ty odesíláš do DB (InnoDB nebo Memory typ databáze)
  4. co a jak ukládat
    • ulkádáš celou cestou (pro jistotu, 500ms odesílání pomocí JS do PHP request souboru)
    • následně bych uživateli vždy poslal kompletně novou cestu
    • s tím, že si to JS u daného uživatele odečte od toho, co už má a dokreslí novou cestu
    • pokud je cesta úplně jiná (nebo menší), smaže se (část nebo celá) původní (uživatel co kreslí použil gumu nebo cokoli)

Žádný obrázek nepředáváš, předáváš mezi uživateli cestu ... Víc jednoduše to popsat nejde. Samozřejmě vím, že to není ideální, ale tebou zvolený postup toho moc neumožňuje.

Nahoru Odpovědět
20.5.2017 14:21
Však ono půjde ...
Avatar
Jan Pekala
Člen
Avatar
Jan Pekala:21.5.2017 11:20

Díky moc za radu. Jen mi při načítání JSONu z canvasu vypadne prázný JSON a poté již nelze na canvas znovu kreslit. můj kód

 
Nahoru Odpovědět
21.5.2017 11:20
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.