Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # -*- coding: utf-8 -*-
- import random
- class card:
- f=0
- c=0
- def fname(self,code):
- Polish=['as','dwójka','trójka','czwórka','piątka','szóstka','siódemka','ósemka','dziewiątka','dziesiątka','walet','dama','król','dżoker']
- English=['ace','two','three','four','five','six','seven','eight','nine','ten','jack','queen','king','joker']
- symbol=['A','2','3','4','5','6','7','8','9','10','J','Q','K','★']
- if code=='Polish':
- if self.f>14 or self.f<1:
- return 'błąd'
- else:
- return Polish[self.f-1]
- if code=='English':
- if self.f>14 or self.f<1:
- return 'error'
- else:
- return English[self.f-1]
- if code=='symbol':
- if self.f>14 or self.f<1:
- return '☠'
- else:
- return symbol[self.f-1]
- def cname(self,code):
- Polish=['trefl','karo','kier','pik']
- English=['clubs','diamonds','hearts','spades']
- symbol=['♣','♦','♥','♠']
- if code=='Polish':
- if self.c>4 or self.c<1:
- return 'błąd'
- else:
- return Polish[self.c-1]
- if code=='English':
- if self.c>4 or self.c<1:
- return 'error'
- else:
- return English[self.c-1]
- if code=='symbol':
- if self.c>4 or self.c<1:
- return '☠'
- else:
- return symbol[self.c-1]
- def name(self,code):
- if code=='Polish':
- if self.f==14:
- return('dżoker')
- else:
- return self.fname('Polish')+' '+self.cname('Polish')
- if code=='English':
- if self.f==14:
- return('joker')
- else:
- return self.fname('English')+' of '+self.cname('English')
- if code=='symbol':
- if self.f==14:
- return('★')
- else:
- return self.fname('symbol')+self.cname('symbol')
- if code=='debug':
- return str(self.f)+'/'+str(self.c)
- if code=='unicode':
- if (self.f>14 or self.f<1) or (self.c>4 or self.c<1):
- return '🂠'
- if self.f==14:
- return '🃏'
- else:
- dig1=['d','c','b','a']
- dig2=['1','2','3','4','5','6','7','8','9','a','b','d','e','f']
- code='\U0001f0%s' % (dig1[self.c-1]+dig2[self.f-1])
- return code.decode('unicode-escape')
- #return code
- def gendeck(cardset,jokers):
- deck=list()
- if cardset=="52":
- for i in xrange(1,13+1):
- for j in xrange(1,4+1):
- tmp=card()
- tmp.f=i
- tmp.c=j
- deck.append(tmp)
- if cardset=="24":
- for j in xrange(1,4+1):
- tmp=card()
- tmp.f=1
- tmp.c=j
- deck.append(tmp)
- for i in xrange(9,13+1):
- for j in xrange(1,4+1):
- tmp=card()
- tmp.f=i
- tmp.c=j
- deck.append(tmp)
- for i in xrange(jokers):
- tmp=card()
- tmp.f=14
- tmp.c=0
- deck.append(tmp)
- return deck
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement