Code Search for Developers
 
 
  

utility.py from Thousand Parsec at Krugle


Show utility.py syntax highlighted

import pygame, Numeric, random

def blur_surface (rgb_surface):
    # Basic averaging blur
    array_rgb = pygame.surfarray.array3d(rgb_surface)
    array_soften = Numeric.array(array_rgb).astype(Numeric.Int)
    array_soften[1:,:] += array_rgb[:-1,:]*8
    array_soften[:-1,:] += array_rgb[1:,:]*8
    array_soften[:,1:]  += array_rgb[:,:-1]*8
    array_soften[:,:-1] += array_rgb[:,1:]*8
    array_soften /= 33
    pygame.surfarray.blit_array(rgb_surface, array_soften)
    
    # this alters the original surface but we will return the reference to be friendly
    return rgb_surface

def static_starfield (rgb_surface, star_count=200):
    # Basic starfield
    for n in range(star_count):
        r = random.randrange(10,200)
        color = (r,r,r)
        #if n % 100 == 0:
        #    blur_surface(rgb_surface)
        rgb_surface.set_at((random.randrange(0, rgb_surface.get_width()), random.randrange(0, rgb_surface.get_height())), color)
    #blur_surface(rgb_surface)
    
    # this alters the original surface but we will return the reference to be friendly
    return rgb_surface



See more files for this project here

Thousand Parsec

Thousand Parsec is a framework for turn based 4 X\'s game (eXplore, eXpand, eXploit, eXterminate). Designed for long games, supporting massive universes and has an easily expanded tech tree.

Project homepage: http://sourceforge.net/projects/thousandparsec
Programming language(s): C++,Python
License: other

  doc/
    relationship overview.dia
    relationship overview.png
  entities/
    __init__.py
    basicentity.py
    damageanimation.py
    laserblast.py
    message.py
    summaryscreen.py
  fonts/
    VeraMoBd.ttf
  minisec/
    battleship/
      model.png
    frigate/
      model.png
    planet/
      model.png
    scout/
      model.png
    types.xml
  tests/
    background.png
    battle1.xml
    battle2.xml
    battle3.xml
    battle4.xml
    battle5.xml
    battle6.xml
    damage_test.py
    laser_test.py
    ocemp_event_test.py
  BATTLEFORMAT
  README
  TODO
  WISHLIST
  actions.py
  battle.dtd
  battlecontroller.py
  battleparser.py
  battleview.py
  battleviewer.tailor
  constants.py
  example1.xml
  requirements.py
  run_battleviewer.py
  states.py
  utility.py
  weapons.py