-
Notifications
You must be signed in to change notification settings - Fork 0
/
hover.py
31 lines (28 loc) · 1.52 KB
/
hover.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
from pygame import *
from card import *
from Spot import *
from Hand import *
from Constants import *
#Return the filename of the last card hovered over in the card selection screen
def hoverCard(filename, pos, cards, start, convx, convy):
for i in range (min(len(cards) - start, 4)):
if 400*convx < pos[0] < 650*convx and convy*(80+50*i) < pos[1] < convy*(80+(50*(i+1))):
return foldername + cards[i + start].getFilename()
return filename
#Return the filename of the last card hovered over in the main screen
def hoverCardMain(filename, pos, spots, hands):
convx = getScreen().get_width() / 1600.0
convy = getScreen().get_height() / 800.0
for i in range (0,10):
if pos[1] < 100*convy and pos[0]> (i*140)*convx and pos[0] < ((i+1)*140)*convx:
return foldername + hands[0].getCards()[i].getFilename(), 1
if pos[1] > 700*convy and pos[0]> (i*140)*convx and pos[0] < ((i+1)*140)*convx:
return foldername + hands[1].getCards()[i].getFilename(), 1
for i in range (0,7):
if pos[1] > 200*convy and pos[1] < 400*convy and pos[0]> (i*200)*convx and pos[0] < ((i+1)*200)*convx:
if spots[1][i].getOccupied():
return foldername + spots[1][i].getCard().getFilename(), 1
if pos[1] < 700*convy and pos[1] > 400*convy and pos[0]> (i*200)*convx and pos[0] < ((i+1)*200)*convx:
if spots[0][i].getOccupied():
return foldername + spots[0][i].getCard().getFilename(), 1
return filename, 0