Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/devtools/CompleteTestKit/dirtyTest2.py
blob: 0604985af5e88b8fcfcfba6a03cf5c85725f6f64 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
#! /usr/bin/env python
import pygame
from pygame.locals import *
from boxes import BouncingBox
from time import time
from NewScene import Scene
from DrawableObject import DrawableObject
from DynamicDrawableObject2 import DynamicDrawableObject
pygame.init()

FRAME=500
screenWidth = 600
screenHeight = 400
numImages = 1
maxTrial = 5 # multiple trials, but hard coded in this test
dirtyList=[]

print "width,height",
print screenWidth,
print ",",
print screenHeight

screen = pygame.display.set_mode( [int(screenWidth),
    int(screenHeight)] ) #Screen Set 600x400
pygame.display.set_caption("Sprite Speed Test Window")
GREEN = 0, 192, 0 # green
background = pygame.image.load("Room.gif")
screen.blit(background,[0,0])
pygame.display.flip()
start = time()
frameList = [
    pygame.image.load("./art/BMP24/1.bmp").convert(),
    pygame.image.load("./art/BMP24/2.bmp").convert(),
    pygame.image.load("./art/BMP24/3.bmp").convert(),
    pygame.image.load("./art/BMP24/4.bmp").convert(),
    pygame.image.load("./art/BMP24/5.bmp").convert(),
    pygame.image.load("./art/BMP24/6.bmp").convert(),
    pygame.image.load("./art/BMP24/7.bmp").convert(),
    pygame.image.load("./art/BMP24/8.bmp").convert(),
    pygame.image.load("./art/BMP24/9.bmp").convert(),
]
frameList2 = [
    pygame.image.load("./Animation Styles/IndividualFrames/bmp16/a2/1.bmp").convert(),
    pygame.image.load("./Animation Styles/IndividualFrames/bmp16/a2/2.bmp").convert(),
    pygame.image.load("./Animation Styles/IndividualFrames/bmp16/a2/3.bmp").convert(),
    pygame.image.load("./Animation Styles/IndividualFrames/bmp16/a2/4.bmp").convert(),
    pygame.image.load("./Animation Styles/IndividualFrames/bmp16/a2/5.bmp").convert(),
    pygame.image.load("./Animation Styles/IndividualFrames/bmp16/a2/6.bmp").convert(),
    pygame.image.load("./Animation Styles/IndividualFrames/bmp16/a2/7.bmp").convert(),
    pygame.image.load("./Animation Styles/IndividualFrames/bmp16/a2/8.bmp").convert(),
    pygame.image.load("./Animation Styles/IndividualFrames/bmp16/a2/9.bmp").convert(),
]

for aTrial in range(maxTrial):
    start = time()

    d = DynamicDrawableObject(frameList2,"text.txt",5,0,0,1,1)
    d.goToAnim("anim1")
    d2 = DynamicDrawableObject(frameList2,"text.txt",5,40,40,1,1)
    d2.goToAnim("anim1")
    d3 = DynamicDrawableObject(frameList2,"text.txt",5,80,80,1,1)
    d3.goToAnim("anim1")
    d4 = DynamicDrawableObject(frameList2,"text.txt",5,120,120,1,1)
    d4.goToAnim("anim1")
    d5 = DynamicDrawableObject(frameList2,"text.txt",5,160,160,1,1)
    d5.goToAnim("anim1")

    group1=Scene(d)
    group1.addObjects([d2])
    group1.addObjects([d3])
    group1.addObjects([d4])
    group1.addObjects([d5])
    groups=[group1]
    print (time()-start) ,
    print " -- Time to load"


    start = time()
    other = time()
    for frame in range(FRAME):
        dirtyList=[]
        for image in range(numImages):
            #move / collision detection
            groups[image].update(time() - other)
            #individually blit each image group - add to list for update
            dirtyList.extend(groups[image].draw(screen))
            other = time()

        #draw the images flip/update
        pygame.display.update(dirtyList)
        for image in range(numImages):
            groups[image].clear(screen, background)

    #print 1/((time()-start)/FRAME)
    group1.calcPosition()
    print "Position"
    print group1.getXPos()
    print group1.getYPos()
    group1.calcSize()
    print "Size"
    print group1.getXSize()
    print group1.getYSize()
    pygame.display.flip()