Question: I have the following code for a SET game in python, I have tried to get my cards in it to visualize it but everytime
I have the following code for a SET game in python, I have tried to get my cards in it to visualize it but everytime I get a open black window which immidiately closes and I have no idea what to do with it: "import pygame
import sys
import random
import threading
import queue
import time
from enum import Enum
import os
# Enum definitions
class NumberEnum:
ONE
TWO
THREE
class SymbolEnum:
DIAMOND 'diamond'
SQUIGGLE 'squiggle'
OVAL 'oval'
class ColorEnum:
RED 'red'
GREEN 'green'
PURPLE 'purple'
class ShadingEnum:
SOLID 'solid'
STRIPED 'striped'
OPEN 'open'
# SetCard class
class SetCard:
def initself number, symbol, color, shading:
self.number number
self.symbol symbol
self.color color
self.shading shading
def reprself:
return f'Number: selfnumber.value Symbol: selfsymbol.value Color: selfcolor.value Shading: selfshading.value
@staticmethod
def issetcard card card:
properties number 'symbol', 'color', 'shading'
for prop in properties:
if lensetgetattrcard prop getattrcard prop getattrcard prop:
return False
return True
@staticmethod
def findallsetscards:
n lencards
sets
for i in rangen:
for j in rangei n:
for k in rangej n:
if SetCard.issetcardsi cardsj cardsk:
sets.appendcardsi cardsj cardsk
return sets
# Function to initialize Pygame and load card images
def initpygamedeck:
pygame.init
screen pygame.display.setmode
pygame.display.setcaptionSET Game"
cardimages
folderpath rC:UsersGebruikerOneDrive HvADesktopcards # Raw string to handle backslashes
for card in deck:
# Assuming your card names match the deck entries, eg "greendiamondfilledgif" for the card "greendiamondfilled
cardpath ospath.joinfolderpath, fcardgif"
cardimagescard pygame.image.loadcardpath
return screen, cardimages
# Function to draw cards on the screen
def drawcardsscreen tablecards, cardimages:
screen.fill # Black background
for i card in enumeratetablecards:
x i
y i
screen.blitcardimagescardx y
# Main game function
def playsetgame:
deck SetCardNumbernum Symbolsym Colorcol Shadingshade
for num in Number for sym in Symbol for col in Color for shade in Shading
random.shuffledeck
tablecards deck:
deck deck:
screen, cardimages initpygamedeck
# Game loop
running True
while running and deck:
drawcardsscreen tablecards, cardimages
pygame.display.flip
for event in pygame.event.get:
if event.type pygame.QUIT:
running False
# Add more event handling as needed
pygame.quit
if namemain:
playsetgame I have the folder name C:UsersGebruikerOneDrive HvADesktopcards and the images C:UsersGebruikerOneDrive HvADesktopcardspurplediamondemptygif"
C:UsersGebruikerOneDrive HvADesktopcardspurplediamondemptygif"
C:UsersGebruikerOneDrive HvADesktopcardspurplediamondfilledgif"
C:UsersGebruikerOneDrive HvADesktopcardspurplediamondfilledgif"
C:UsersGebruikerOneDrive HvADesktopcardspurplediamondfilledgif"
C:UsersGebruikerOneDrive HvADesktopcardspurplediamondshadedgif"
C:UsersGebruikerOneDrive HvADesktopcardspurplediamondshadedgif"
C:UsersGebruikerOneDrive HvADesktopcardspurplediamondshadedgif"
C:UsersGebruikerOneDrive HvADesktopcardspurpleovalemptygif"
C:UsersGebruikerOneDrive HvADesktopcardspurpleovalemptygif"
C:UsersGebruikerOneDrive HvADesktopcardspurpleovalemptygif"
C:UsersGebruikerOneDrive HvADesktopcardspurpleovalfilledgif"
C:UsersGebruikerOneDrive HvADesktopcardspurpleovalfilledgif"
C:UsersGebruikerOneDrive HvADesktopcardspurpleovalfilledgif"
C:UsersGebruikerOneDrive HvADesktopcardspurpleovalshadedgif"
C:UsersGebruikerOneDrive HvADesktopcardspurpleovalshadedgif"
C:UsersGebruikerOneDrive HvADesktopcardspurpleovalshadedgif"
C:UsersGebruikerOneDrive HvADesktopcardspurplesquiggleemptygif"
C:UsersGebruikerOneDrive HvADesktopcardspurplesquiggleemptygif"
C:UsersGebruikerOneDrive HvADesktopcardspurplesquiggleemptygif"
C:UsersGebruikerOneDrive HvADesktopcardspurplesquigglefilledgif"
C:UsersGebruikerOneDrive HvADesktopcardspurplesquigglefilledgif"" copied as path
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
