The blackjack.py file

Before we begin adjusting our game's main engine, take a moment to clarify that the directory structure for your project matches the following exactly:

- D: assets/
- D: sounds/
- F: cardPlace.wav
- F: cardShuffle.wav
- F: chipsStack6.wav
- F: tabletop.png
- F: back.png
- F: Clubs2.png
- F: Clubs3.png
- F: ...
- D: blackjack/
- D: casino/
- F: __init__.py
- F: card.py
- F: hand.py
- F: deck.py
- F: player.py
- D: casino_sounds/
- F: __init__.py
- F: blackjack.py

Change things around to match this if necessary, then open up blackjack.py for editing. If you still have this file left over from the previous chapter, it will probably be easier to begin a new one and copy over some parts from it where possible, instead of trying to re-work the old file.

Begin in your new blackjack.py file with the following imports:

import tkinter as tk

from functools import partial

from casino import Card, Deck, Player, Dealer, assets_folder
from casino_sounds import SoundBoard

As well as the usual tkinter import, we will also make use of the functools module from the Python standard library. We only need the partial function, so we do not need to import the entirety of functools. The use of this will become clear later on.

We will also grab what we need from our casino and casino_sounds packages.

Our GameScreen logic from before will now be handled by a class called GameWindow. We will instead use the name GameScreen for our Canvas widget, which will need to be subclassed now in order to handle a lot more logic.

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset