Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/reversi.py
diff options
context:
space:
mode:
Diffstat (limited to 'reversi.py')
-rwxr-xr-xreversi.py38
1 files changed, 22 insertions, 16 deletions
diff --git a/reversi.py b/reversi.py
index a17accf..ab2c1a8 100755
--- a/reversi.py
+++ b/reversi.py
@@ -25,6 +25,8 @@ import pygame
import random
import gtk
+from gettext import gettext as _
+
# Immutable Globals / Settings
screen_size = (1200, 825)
@@ -44,8 +46,6 @@ player_numbers_to_piece_names = [None, "White", "Black"]
def load_sound(relative_path_name):
full_path_name = os.path.abspath(os.path.join('data', relative_path_name))
- #full_path_name = os.path.join("data", relative_path_name)
- #print "load_sound(\"%s\") - full_path_name = \"%s\"" % (str(relative_path_name), str(full_path_name))
sound = pygame.mixer.Sound(full_path_name)
return sound
@@ -179,8 +179,7 @@ class BoardView:
for row_index in range(grid_size[1]):
cell_rect.left = self.top_left[0] + cell_padding + (row_index * (cell_padding + cell_size[0]))
- #print "%d, %d = (%d, %d, %d, %d)" % (column_index, row_index, cell_rect.left, cell_rect.top, cell_rect.right, cell_rect.bottom)
-
+
copy_of_cell_rect = pygame.Rect(cell_rect)
cell_view = CellView(copy_of_cell_rect, (column_index, row_index))
self.cell_view_group.add(cell_view)
@@ -220,10 +219,8 @@ class BoardView:
def handle_event(self, event):
if event.type == pygame.MOUSEBUTTONDOWN:
- #print event
cell_view = self.get_cell_view_at_screen_coord(event.pos)
if cell_view:
- #print "cell view clicked: %d, %d" % (cell_view.board_coord[0], cell_view.board_coord[1])
self.controller.handle_cell_click(cell_view.board_coord)
return True
@@ -392,8 +389,13 @@ class RestartButton:
class ReversiView:
def __init__(self, controller, view_size, grid_size):
# Setup board view
- self.board_view = BoardView(controller, (250, 50), (700, 700), grid_size)
-
+ use = (170 + 40 + 40) * 2
+ width = view_size[0] - use
+ height = view_size[1] - 75
+ size = min(width, height)
+
+ self.board_view = BoardView(controller, (250, 50), (size, size), grid_size)
+
# Setup player views
tmp_rect = pygame.Rect(40, 20, 170, 570)
self.player_views = []
@@ -484,7 +486,6 @@ class BoardModel:
def put_piece(self, piece_color_name, board_coord, toggle_cells,):
cell_model = self.get_cell_model(board_coord[0], board_coord[1])
cell_model.put_piece(piece_color_name)
- #print "Piece Counts: White=%d, Black=%d" % (self.get_piece_count("White"), self.get_piece_count("Black"))
if toggle_cells:
cells_to_toggle = self.get_toggleable_cells_at_coord(piece_color_name, board_coord)
for cell_model in cells_to_toggle:
@@ -651,7 +652,6 @@ class ReversiController:
return self.state_name
def set_state(self, state_name):
- #print "set_state(\"%s\")" % state_name
self.state_name = state_name
if state_name == "StartGame":
self.view.restart_button.set_visible(False)
@@ -726,20 +726,26 @@ class ReversiController:
pass
def run(self):
- pygame.init()
- self.screen = pygame.display.set_mode(screen_size) #, pygame.FULLSCREEN)
-
+ global screen_size
+ pygame.display.init()
+ self.screen = pygame.display.get_surface()
+ if not(self.screen):
+ info = pygame.display.Info()
+ screen_size = (info.current_w, info.current_h - 75)
+ self.screen = pygame.display.set_mode(screen_size) #, pygame.FULLSCREEN)
+ pygame.display.set_caption(_('Reversi'))
+ screen_size = self.screen.get_size()
+
# Init mixer
self.use_sounds = True
sound_info = None
if pygame.mixer:
+ pygame.mixer.init()
#pygame.mixer.init(22050,-16,1,1024)
sound_info = pygame.mixer.get_init()
if sound_info:
self.use_sounds = True
-
- if sound_info:
- print "sound_info = %s" % str(sound_info)
+ print "sound_info = %s" % str(sound_info)
# Load sounds
if self.use_sounds: