Advertisement
Guest User

Untitled

a guest
Jul 31st, 2015
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.52 KB | None | 0 0
  1. # -*- coding: utf-8 -*-
  2. import random
  3. class card:
  4.     f=0
  5.     c=0
  6.     def fname(self,code):
  7.         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']
  8.         English=['ace','two','three','four','five','six','seven','eight','nine','ten','jack','queen','king','joker']
  9.         symbol=['A','2','3','4','5','6','7','8','9','10','J','Q','K','★']
  10.         if code=='Polish':
  11.             if self.f>14 or self.f<1:
  12.                 return 'błąd'
  13.             else:
  14.                 return Polish[self.f-1]
  15.         if code=='English':
  16.             if self.f>14 or self.f<1:
  17.                 return 'error'
  18.             else:
  19.                 return English[self.f-1]
  20.         if code=='symbol':
  21.             if self.f>14 or self.f<1:
  22.                 return '☠'
  23.             else:
  24.                 return symbol[self.f-1]
  25.     def cname(self,code):
  26.         Polish=['trefl','karo','kier','pik']
  27.         English=['clubs','diamonds','hearts','spades']
  28.         symbol=['♣','♦','♥','♠']
  29.         if code=='Polish':
  30.             if self.c>4 or self.c<1:
  31.                 return 'błąd'
  32.             else:
  33.                 return Polish[self.c-1]
  34.         if code=='English':
  35.             if self.c>4 or self.c<1:
  36.                 return 'error'
  37.             else:
  38.                 return English[self.c-1]
  39.         if code=='symbol':
  40.             if self.c>4 or self.c<1:
  41.                 return '☠'
  42.             else:
  43.                 return symbol[self.c-1]
  44.     def name(self,code):
  45.         if code=='Polish':
  46.             if self.f==14:
  47.                 return('dżoker')
  48.             else:
  49.                 return self.fname('Polish')+' '+self.cname('Polish')
  50.         if code=='English':
  51.             if self.f==14:
  52.                 return('joker')
  53.             else:
  54.                 return self.fname('English')+' of '+self.cname('English')
  55.         if code=='symbol':
  56.             if self.f==14:
  57.                 return('★')
  58.             else:
  59.                 return self.fname('symbol')+self.cname('symbol')
  60.         if code=='debug':
  61.             return str(self.f)+'/'+str(self.c)
  62.         if code=='unicode':
  63.             if (self.f>14 or self.f<1) or (self.c>4 or self.c<1):
  64.                 return '🂠'
  65.             if self.f==14:
  66.                 return '🃏'
  67.             else:
  68.                 dig1=['d','c','b','a']
  69.                 dig2=['1','2','3','4','5','6','7','8','9','a','b','d','e','f']
  70.                 code='\U0001f0%s' % (dig1[self.c-1]+dig2[self.f-1])
  71.                 return code.decode('unicode-escape')
  72.                 #return code
  73. def gendeck(cardset,jokers):
  74.     deck=list()
  75.     if cardset=="52":
  76.         for i in xrange(1,13+1):
  77.             for j in xrange(1,4+1):
  78.                 tmp=card()
  79.                 tmp.f=i
  80.                 tmp.c=j
  81.                 deck.append(tmp)
  82.     if cardset=="24":
  83.         for j in xrange(1,4+1):
  84.             tmp=card()
  85.             tmp.f=1
  86.             tmp.c=j
  87.             deck.append(tmp)
  88.         for i in xrange(9,13+1):
  89.             for j in xrange(1,4+1):
  90.                 tmp=card()
  91.                 tmp.f=i
  92.                 tmp.c=j
  93.                 deck.append(tmp)
  94.     for i in xrange(jokers):
  95.         tmp=card()
  96.         tmp.f=14
  97.         tmp.c=0
  98.         deck.append(tmp)
  99.     return deck
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement