Thanks to visit codestin.com
Credit goes to www.scribd.com

0% found this document useful (0 votes)
4 views1 page

Chess Game

The document describes a Python program using Pygame to create a simple chess game. It initializes game settings, manages game assets, and handles events such as quitting the game. The main loop updates the screen to display chess pieces from a sprite sheet.

Uploaded by

netuse888
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views1 page

Chess Game

The document describes a Python program using Pygame to create a simple chess game. It initializes game settings, manages game assets, and handles events such as quitting the game. The main loop updates the screen to display chess pieces from a sprite sheet.

Uploaded by

netuse888
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 1

"""Chess game, for learning to grab images from a sprite sheet.

"""

import sys

import pygame

from settings import Settings


from chess_set import ChessSet

class ChessGame:
"""Overall class to manage game assets and behavior."""

def __init__(self):
"""Initialize the game, and create resources."""
pygame.init()
self.settings = Settings()

self.screen = pygame.display.set_mode(
(self.settings.screen_width, self.settings.screen_height))
pygame.display.set_caption("Chess")

self.chess_set = ChessSet(self)

def run_game(self):
"""Start the main loop for the game."""
while True:
self._check_events()
self._update_screen()

def _check_events(self):
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
elif event.type == pygame.KEYDOWN:
if event.key == pygame.K_q:
sys.exit()

def _update_screen(self):
self.screen.fill(self.settings.bg_color)

# Draw a row of black pieces.


for index, piece in enumerate(self.chess_set.pieces[:6]):
piece.x = index * 100
piece.blitme()

# Draw a row of white pieces.


for index, piece in enumerate(self.chess_set.pieces[6:]):
piece.x = index * 100
piece.y = 100
piece.blitme()

pygame.display.flip()

if __name__ == '__main__':
chess_game = ChessGame()
chess_game.run_game()

You might also like