caleeli / bang Goto Github PK
View Code? Open in Web Editor NEWA cool implementation of card games
A cool implementation of card games
Subir las imágenes de las cartas a:
public/cards/bang
Se recomienda que las cartas estén en formato JPG de almenos 240px de ancho y no mayor a 15kb de peso cada uno para contar con una buena calidad de imagen y velocidad de transferencia.
El nombre del archivo deberá ser como:
public/cards/bang/45.jpg
donde 45 coincidira con el ID de la carta cargada en la base de datos
Este componente deberá mostrar en zoom la imagen de la carta que el usuario esta apuntando con el raton.
Si apunta a una que no puede ver solo vera la imagen del reverso.
(Se recomienda por simplicidad obtener la imagen del elemento donde el mouse se encuentra actualmente)
props: {
player: Object //jugador que esta viendo el componente
}
Los campos de la tabla son:
Devuelve una partida (match) por su id:
players son los datos de los jugadores para la partida actual
podría ser la union de dos tablas: player + match_player
{
"data": {
"name": "Nombre del match",
"randomSeed": 12786128736871263, // La semilla para el generador de números aleatorios del juego
"players": [ {
"id": 1,
"name": "Player name", //Nombre dentro del match
"character": 110, //Id de la carta de su personaje
"role": 115, //Id de la carta de su rol
"hand": [45,67,11], //ids de las cartas de su mano
"equipment": [], //ids de las cartas de su equipamiento
"played": [] //ids de las cartas que esta jugando
}, ...
],
}
}
Campos:
Campos:
Queda pendiente revisar si esta tabla necesitará mas atributos para describir correctamente una carta
Implementar un componete <pile :cards="played" :player="me"
:visible="true" @DBLClick="...">
props: {
cards: Array, //Cartas de la pila
player: Object, //jugador que esta viendo el componente
visible: Boolean,
}
Crear un laravel seeder para cargar las cartas de Bang en la tabla card y corelacionarlas con las imagenes en public/cards/bang.
Campos:
Adjunto imagen de fondo:
maxresdefault.jpg.zip
Se debe crear la pagina de login e implementar la funcionalidad de autenticacion provista por Laravel, seguir los siguientes pasos:
Devuelve el historial de jugadas
{
"data": [
{"player": 1, "action": "move", "params": ["cards", 0, "hand", 3]},
{"player": 2, "action": "moveShuffleAll", "params": ["played", "cards"]},
{"player": 1, "action": "changeLives", "params": ["player2", 3]}
]
}
Utilizar npm para agregar los iconos de font awesome (version 4 o 5)
Crear una partida:
Debe crear un registro en la tabla match
EXAMPLE:
POST
{
"name": "Nombre del match",
"type": "normal", //tipo de partida
"randomSeed": 12786128736871263, // La semilla para el generador de números aleatorios del juego
"players": [1,5,7,3,8,9]
}
RESULT:
{
"data": {
"name": "Nombre del match",
"randomSeed": 12786128736871263, // La semilla para el generador de números aleatorios del juego
"players": [ {
"id": 1,
"name": "Player name", //Nombre dentro del match
"character": 110, //Id de la carta de su personaje
"role": 115, //Id de la carta de su rol
"hand": [45,67,11], //ids de las cartas de su mano
"equipment": [], //ids de las cartas de su equipamiento
"played": [] //ids de las cartas que esta jugando
}, ...
],
"cards": [], // Cartas boca abajo en la mesa
"played": [], // Cartas boca arriba en la mesa
}
}
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.