Bin dabei ein Poker spiel zu coden! Aber um die Abfragen, ob man z.B. ein paar auf der Hand hat, relativ einfach zu halten, muss ich die karten erstmal sortieren! Aber da hängt es noch! Könnt ja mal bitte rein schauen? Danke!
Code: Alles auswählen
# -*- coding: cp1252 -*-
from Tkinter import *
from random import randint
import random
import time
#Variablen#
global kaf
kaf='Karo Roy Flash \n Glückwunsch!'
krf='Kreuz Roy Flash \n Glückwunsch!'
hrf=''
def fullrange(a,b,step=1):
if step>0: return range(a,b+1,step)
else: return range(a,b-1,step)
def swap(L,a,b):
L[a],L[b] = L[b],L[a]
def zufall(n=10):
liste = n*[0]
for x in range(n):
liste[x]=random.randrange(1,n+1)
return liste
def dazu(n=10,neu=3):
return fullrange(1,n-neu)+fullrange(1,neu)
def methoden():
return ['bubble','bubbleclever','shaker','insertion','selection',\
'shell','quick','heap','merge']
def bubbleclever(L):
for oben in fullrange(len(L)-1,1,-1):
for z in fullrange(0,oben-1):
if L[z]>L[z+1]: swap(L,z,z+1)
def start(*a):
random_cards()
sort()
check_cards()
buttons()
def buttons():
Button(root, image=k_1, command=test).grid(row=0,column=0)
Button(root, image=k_2, command=test).grid(row=0,column=1)
Button(root, image=k_3, command=test).grid(row=0,column=2)
Button(root, image=k_4, command=test).grid(row=0,column=3)
Button(root, image=k_5, command=test).grid(row=0,column=4)
def test():
start()
#Random#
def random_cards():
global k_1, k_2, k_3, k_4, k_5
k_r_1=randint(0,31)
k_r_2=randint(0,31)
k_r_3=randint(0,31)
k_r_4=randint(0,31)
k_r_5=randint(0,31)
for i in range(10):
if (k_r_2==k_r_1):
k_r_2=randint(0,31)
if (k_r_3==k_r_2 or k_r_3==k_r_1):
k_r_3=randint(0,31)
if (k_r_4==k_r_2 or k_r_4==k_r_1 or k_r_4==k_r_3):
k_r_4=randint(0,31)
if (k_r_5==k_r_2 or k_r_5==k_r_1 or k_r_5==k_r_3 or k_r_5==k_r_4):
k_r_5=randint(0,31)
k_1=karten[k_r_1]
k_2=karten[k_r_2]
k_3=karten[k_r_3]
k_4=karten[k_r_4]
k_5=karten[k_r_5]
def check_cards():
##Paar##
root=Tk()
#define Images#
#karo#
_7akaro_7=PhotoImage(file='karo/7.gif')
_8akaro_8=PhotoImage(file='karo/8.gif')
_9akaro_9=PhotoImage(file='karo/9.gif')
_10akaro_10=PhotoImage(file='karo/10.gif')
_11akaro_bube=PhotoImage(file='karo/bube.gif')
_12akaro_dame=PhotoImage(file='karo/dame.gif')
_13akaro_koenig=PhotoImage(file='karo/könig.gif')
_14akaro_as=PhotoImage(file='karo/as.gif')
#Herz#
_7bherz_7=PhotoImage(file='herz/7.gif')
_8bherz_8=PhotoImage(file='herz/8.gif')
_9bherz_9=PhotoImage(file='herz/9.gif')
_10bherz_10=PhotoImage(file='herz/10.gif')
_11bherz_bube=PhotoImage(file='herz/bube.gif')
_12bherz_dame=PhotoImage(file='herz/dame.gif')
_13bherz_koenig=PhotoImage(file='herz/könig.gif')
_14bherz_as=PhotoImage(file='herz/as.gif')
#Pik#
_7cpik_7=PhotoImage(file='pik/7.gif')
_8cpik_8=PhotoImage(file='pik/8.gif')
_9cpik_9=PhotoImage(file='pik/9.gif')
_10cpik_10=PhotoImage(file='pik/10.gif')
_11cpik_bube=PhotoImage(file='pik/bube.gif')
_12cpik_dame=PhotoImage(file='pik/dame.gif')
_13cpik_koenig=PhotoImage(file='pik/könig.gif')
_14cpik_as=PhotoImage(file='pik/as.gif')
#kreuz#
_7kreuz_7=PhotoImage(file='kreuz/7.gif')
_8kreuz_8=PhotoImage(file='kreuz/8.gif')
_9kreuz_9=PhotoImage(file='kreuz/9.gif')
_10dkreuz_10=PhotoImage(file='kreuz/10.gif')
_11dkreuz_bube=PhotoImage(file='kreuz/bube.gif')
_12dkreuz_dame=PhotoImage(file='kreuz/dame.gif')
_13dkreuz_koenig=PhotoImage(file='kreuz/könig.gif')
_14dkreuz_as=PhotoImage(file='kreuz/as.gif')
#Ende Images#
#Karten#
karten=[_7akaro_7, _8akaro_8, _9akaro_9, _10akaro_10,_11akaro_bube, _12akaro_dame, _13akaro_koenig, _14akaro_as, _7bherz_7, _8bherz_8, _9bherz_9, _10bherz_10, _11bherz_bube, _12bherz_dame, _13bherz_koenig, _14bherz_as, _7cpik_7, _8cpik_8, _9cpik_9, _10cpik_10, _11cpik_bube, _12cpik_dame, _13cpik_koenig, _14cpik_as, _7kreuz_7, _8kreuz_8, _9kreuz_9, _10dkreuz_10, _11dkreuz_bube, _12dkreuz_dame, _13dkreuz_koenig, _14dkreuz_as]
def sort():
global k_1, k_2, k_3, k_4, k_5
cards=[k_1, k_2, k_3, k_4, k_5]
bubbleclever(cards)
k_1=cards[0]
k_2=cards[1]
k_3=cards[2]
k_4=cards[3]
k_5=cards[4]
start()
root.bind('<F2>', start)
root.mainloop()