From ed04066d100b1200021f635e7088657caba86f5e Mon Sep 17 00:00:00 2001 From: Alberto Xamin Date: Fri, 20 Nov 2020 18:40:44 +0100 Subject: [PATCH] add deck, add table view --- frontend/src/App.vue | 2 +- frontend/src/components/Deck.vue | 45 +++++++++++++++++++++++++++++++ frontend/src/components/Lobby.vue | 16 +++++++++-- 3 files changed, 60 insertions(+), 3 deletions(-) create mode 100644 frontend/src/components/Deck.vue diff --git a/frontend/src/App.vue b/frontend/src/App.vue index 2ead57f..57d5e17 100644 --- a/frontend/src/App.vue +++ b/frontend/src/App.vue @@ -120,7 +120,7 @@ export default { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #2c3e50; - margin: 60px; + margin: 16pt; } h1,h2,h3,h4,p,span{ font-family: Avenir, Helvetica, Arial, sans-serif; diff --git a/frontend/src/components/Deck.vue b/frontend/src/components/Deck.vue new file mode 100644 index 0000000..9946788 --- /dev/null +++ b/frontend/src/components/Deck.vue @@ -0,0 +1,45 @@ + + + + \ No newline at end of file diff --git a/frontend/src/components/Lobby.vue b/frontend/src/components/Lobby.vue index dd9b1c7..4a0a1e6 100644 --- a/frontend/src/components/Lobby.vue +++ b/frontend/src/components/Lobby.vue @@ -3,10 +3,13 @@

Lobby: {{ lobbyName }}

Giocatori

+
+ +
-
+
@@ -19,6 +22,7 @@ import Card from '@/components/Card.vue' import Chooser from './Chooser.vue' import Chat from './Chat.vue' import Player from './Player.vue' +import Deck from './Deck.vue' export default { name: 'Lobby', @@ -27,6 +31,7 @@ export default { Chooser, Chat, Player, + Deck, }, props: { username: String @@ -41,7 +46,6 @@ export default { }), sockets: { room(data) { - console.log(data) this.lobbyName = data.name this.started = data.started this.players = data.players @@ -67,6 +71,14 @@ export default { }, showChooser() { return this.availableCharacters.length > 0; + }, + playersTable() { + return this.players.map((x,i) => { + let offsetAngle = 360.0 / this.players.length + let rotateAngle = (i) * offsetAngle + let size = 130 + return {card:this.getPlayerCard(x), style: `position:absolute;transform: rotate(${rotateAngle}deg) translate(0, -${size}pt) rotate(-${rotateAngle}deg) translate(${size}pt,${size}pt)`} + }) } }, methods: {