home *** CD-ROM | disk | FTP | other *** search
- property spnum, membername, membernumber, rank, suit, suitcolor, rankvalue, location
-
- on new me, myspnum
- me.spnum = myspnum
- me.membername = get_membername()
- me.membernumber = get_membernumber()
- me.rank = get_rank()
- me.rankvalue = get_rankvalue()
- me.suit = get_suit()
- me.suitcolor = get_suitcolor()
- me.rankvalue = get_rankvalue()
- me.location = get_location()
- return me
- end
-
- on get_spnum me
- return me.spnum
- end
-
- on get_membername me
- return member(sprite(spnum).memberNum, "playing cards").name
- end
-
- on get_membernumber me
- return member(sprite(spnum).memberNum, "playing cards").number
- end
-
- on get_rank me
- repeat with i = 1 to string(member(sprite(spnum).memberNum, "playing cards").name).length
- if member(sprite(spnum).memberNum, "playing cards").name.char[i] = "_" then
- exit repeat
- end if
- end repeat
- return chars(member(sprite(spnum).memberNum, "playing cards").name, 1, i - 1)
- end
-
- on get_suit me
- repeat with i = 1 to string(member(sprite(spnum).memberNum, "playing cards").name).length
- if member(sprite(spnum).memberNum, "playing cards").name.char[i] = "_" then
- exit repeat
- end if
- end repeat
- return chars(member(sprite(spnum).memberNum, "playing cards").name, i + 1, string(member(sprite(spnum).memberNum, "playing cards").name).length)
- end
-
- on get_suitcolor me
- repeat with i = 1 to string(member(sprite(spnum).memberNum, "playing cards").name).length
- if member(sprite(spnum).memberNum, "playing cards").name.char[i] = "_" then
- exit repeat
- end if
- end repeat
- asuit = chars(member(sprite(spnum).memberNum, "playing cards").name, i + 1, string(member(sprite(spnum).memberNum).name).length)
- if (asuit = "diamonds") or (asuit = "hearts") then
- return "red"
- else
- return "black"
- end if
- end
-
- on get_rankvalue me
- repeat with i = 1 to string(member(sprite(spnum).memberNum, "playing cards").name).length
- if member(sprite(spnum).memberNum, "playing cards").name.char[i] = "_" then
- exit repeat
- end if
- end repeat
- arank = chars(member(sprite(spnum).memberNum, "playing cards").name, 1, i - 1)
- case arank of
- "ace":
- return 1
- "two":
- return 2
- "three":
- return 3
- "four":
- return 4
- "five":
- return 5
- "six":
- return 6
- "seven":
- return 7
- "eight":
- return 8
- "nine":
- return 9
- "ten":
- return 10
- "jack":
- return 11
- "queen":
- return 12
- "king":
- return 13
- end case
- end
-
- on get_location me
- return sprite(spnum).loc
- end
-
- on set_spnum me, newspnum
- me.spnum = newspnum
- end
-
- on compare_suit me, acard02
- if me.suit = acard02.suit then
- return 1
- else
- return 0
- end if
- end
-
- on compare_rank me, acard02
- if me.rank = acard02.rank then
- return 1
- else
- return 0
- end if
- end
-
- on compare_suitcolor me, acard02
- if me.suitcolor = acard02.suitcolor then
- return 1
- else
- return 0
- end if
- end
-
- on compare_rankvalue me, acard02
- if me.rankvalue = (acard02.rankvalue + 1) then
- return 1
- else
- if (me.rank = "ace") and (acard02.rank = "king") then
- return 1
- else
- return 0
- end if
- end if
- end
-