~rafi-seas/+junk/ts_test

« back to all changes in this revision

Viewing changes to ts_test.py

  • Committer: Bryce Harrington
  • Date: 2010-05-07 18:12:02 UTC
  • Revision ID: bryce@canonical.com-20100507181202-s90xn0bjnfeili5s
Switch to getopt

Show diffs side-by-side

added added

removed removed

Lines of Context:
2
2
# like the testsprite.c that comes with sdl, this pygame version shows 
3
3
#   lots of sprites moving around.
4
4
 
5
 
 
6
5
import pygame, sys, os
 
6
import getopt
7
7
from pygame.locals import *
8
8
from time import time
9
9
from stats import mean, stdev
505
505
    flags = 0
506
506
    flags ^= FULLSCREEN
507
507
 
508
 
    if "-h" in sys.argv:
 
508
    try:
 
509
        short_args = 'h'
 
510
        long_args = ['flip', 'sw', 'hw', 'mt_dev=']
 
511
        opts, args = getopt.gnu_getopt(sys.argv[1:], short_args, long_args)
 
512
    except getopt.GetoptError, e:
 
513
        print "Error: %s\n" %e
509
514
        usage()
510
 
        sys.exit(0)
511
 
 
512
 
    if "-flip" in sys.argv:
513
 
        flags ^= DOUBLEBUF
514
 
 
515
 
    if "-sw" in sys.argv:
516
 
        flags ^= SWSURFACE
517
 
 
518
 
    if "-hw" in sys.argv:
519
 
        flags ^= HWSURFACE
520
 
        use_rle = False
521
 
 
522
 
    if "-mt_dev" in sys.argv:
523
 
        mt_mode = True
524
 
        mt_dev  = Device(sys.argv[sys.argv.index("-mt_dev")+1])
 
515
        sys.exit(1)
 
516
 
 
517
    for o, a in opts:
 
518
       if o == '-h':
 
519
           usage()
 
520
           sys.exit(0)
 
521
       if o == '--flip':
 
522
           flags ^= DOUBLEBUF
 
523
       if o == '--sw':
 
524
           flags ^= SWSURFACE
 
525
       if o == '--hw':
 
526
           flags ^= HWSURFACE
 
527
           use_rle = False
 
528
       if o == '--mt_dev':
 
529
           if not a:
 
530
               print "Error:  Must specify device name (e.g. %o /dev/input/event/8)\n"
 
531
               usage()
 
532
               sys.exit(1)
 
533
           mt_mode = True
 
534
           mt_dev  = Device(a)
525
535
 
526
536
    sprite_surface = pygame.image.load("asprite.png")
527
537
    surfaces.append(sprite_surface)