work on drawing player decks

master
En Yi 2019-05-04 15:26:17 +01:00
parent dad07bc637
commit 96e9ded658
2 changed files with 26 additions and 13 deletions

View File

@ -2,7 +2,7 @@ import view
import pygame import pygame
class game_screen(view.PygView): class GameScreen(view.PygView):
def __init__(self, *args, **kwargs): def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs) super().__init__(*args, **kwargs)

View File

@ -60,21 +60,31 @@ class Table:
w_deck = (0.2*self.height, 0.2*self.width) w_deck = (0.2*self.height, 0.2*self.width)
l_deck = (0.5*self.width, 0.5*self.height) l_deck = (0.5*self.width, 0.5*self.height)
playerx = (self.width//2 - l_deck[0], playerx = ((self.width - l_deck[0])//2,
0, 0,
self.width//2 - l_deck[0], (self.width - l_deck[0])//2,
self.width - w_deck[0]) self.width - w_deck[0])
playery = (self.height - w_deck[0], playery = (self.height - w_deck[0],
self.height//2 - l_deck[1], (self.height - l_deck[1])//2,
0, 0,
self.height//2 - l_deck[1]) (self.height - l_deck[1])//2)
for i in range(4): spacing = 20
if i == 1: offset = -50
self.players.append(MainPlayer())
for i in range(2):
if i == 0:
self.players.append(MainPlayer(playerx[i], playery[i]+offset,
l_deck[i % 2], w_deck[i % 2],
spacing))
else: else:
self.players.append(Player()) vert = i % 2 == 1
self.players.append(Player(playerx[i], playery[i],
l_deck[i % 2], w_deck[i % 2],
spacing, vert_orientation=vert,
deck_reveal=cards.DeckReveal.HIDE_ALL))
def get_pos(self):
return self.x, self.y
class Player(cards.Deck): class Player(cards.Deck):
""" """
@ -91,7 +101,7 @@ class Player(cards.Deck):
- Play the validate move - Play the validate move
""" """
def __init__(self, ai_component=None, *args, **kwargs): def __init__(self, *args, ai_component=None, **kwargs):
super().__init__(*args, **kwargs) super().__init__(*args, **kwargs)
self.AI = ai_component self.AI = ai_component
@ -111,7 +121,7 @@ class Player(cards.Deck):
class MainPlayer(cards.PlayerDeck): class MainPlayer(cards.PlayerDeck):
def __init__(self, ai_component=None, *args, **kwargs): def __init__(self, *args, ai_component=None, **kwargs):
super().__init__(*args, **kwargs) super().__init__(*args, **kwargs)
self.AI = ai_component self.AI = ai_component
@ -134,9 +144,12 @@ class TestView(view.PygView):
def __init__(self, *args, **kwargs): def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs) super().__init__(*args, **kwargs)
self.table = Table(0, 0, self.width, self.height, (0, 0, 255))
def draw_function(self): def draw_function(self):
pass self.screen.blit(self.table.background, self.table.get_pos())
for player in self.table.players:
self.screen.blit(player.deck_surface, player.get_pos())
def run(self): def run(self):
running = True running = True