Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorslm <slm@slm-laptop.(none)>2010-06-15 14:35:05 (GMT)
committer slm <slm@slm-laptop.(none)>2010-06-15 14:35:05 (GMT)
commitca50527b6a023f55aee9e39e8623b8d53e591c13 (patch)
treeb89826f8c06f3d51acc806078ee44e4409fbba3e
parent9af8c6c2bb0801066a04ccf8b572f5c0d0a150ca (diff)
Created the sprite test python script.
-rwxr-xr-xdevtools/ImageTypeTest/spriteTest.py109
-rwxr-xr-x[-rw-r--r--]devtools/ImageTypeTest/test.py1
2 files changed, 110 insertions, 0 deletions
diff --git a/devtools/ImageTypeTest/spriteTest.py b/devtools/ImageTypeTest/spriteTest.py
new file mode 100755
index 0000000..c06596a
--- /dev/null
+++ b/devtools/ImageTypeTest/spriteTest.py
@@ -0,0 +1,109 @@
+#! /usr/bin/env python
+import sys, pygame, time
+pygame.init()
+
+print "Full Test - Authors Dave Silverman and Scott Mengel"
+print "Set size to 600 x 400 px"
+print "Running..."
+
+#--------------------------------------------------------------
+#CONSTANTS AND VARIABLES
+
+make=input("How many images would you like to load? ")
+img={}
+ft="" #filetype
+r=0 #frame refreshes
+i=1 #cycles images
+size = width, height = 600,400 #screen sizes
+t=0 #trial number n
+colorkey=(255, 152, 0)
+
+ftArr=[ ["bmp","BMPs 16-Bits/"] , ["bmp","BMPs 24-Bits/"] , ["bmp","BMPs 32-Bits/"] , ["gif","GIFs/"] , ["gif","GIFs Transparent/"] , ["jpg","JPGs 1Low/"] , ["jpg","JPGs 2Medium/"] , ["jpg","JPGs 3High/"] , ["jpg","JPGs 4Max/"] , ["png","PNGs Indexed/"] , ["png","PNGs Transparent/"] ]
+
+screen = pygame.display.set_mode(size) #Screen Set 600x400
+background = 152, 251, 152 # pale green
+
+#The switch function
+#-------------------------------------------------------------
+def chngImg():
+ cnt=make
+ while cnt>0:
+ switcher = {
+ 1: pygame.image.load("%s2 Button.%s"%(ft[1],ft[0])),
+ 2: pygame.image.load("%s3 Button.%s"%(ft[1],ft[0])),
+ 3: pygame.image.load("%s4 Button.%s"%(ft[1],ft[0])),
+ 4: pygame.image.load("%s5 Button.%s"%(ft[1],ft[0])),
+ 5: pygame.image.load("%s6 Button.%s"%(ft[1],ft[0])),
+ 6: pygame.image.load("%s7 Button.%s"%(ft[1],ft[0])),
+ 7: pygame.image.load("%s8 Button.%s"%(ft[1],ft[0])),
+ 8: pygame.image.load("%s9 Button.%s"%(ft[1],ft[0])),
+ 9: pygame.image.load("%s1 Button.%s"%(ft[1],ft[0]))
+ }
+ img[cnt,0]=switcher.get(i,pygame.image.load("%s1 Button.%s"%(ft[1],ft[0])))
+ #img[cnt,0].set_colorkey(colorkey, pygame.RLEACCEL)
+ cnt=cnt-1
+#-----------------------------------------------------------------
+#Collision detection
+
+def collision():
+ cnt=make
+ while cnt>0:
+ if img[cnt,1].left < 0 or img[cnt,1].right > width:
+ img[cnt,2]=[ -img[cnt,2][0], img[cnt,2][1] ]
+ if img[cnt,1].top < 0 or img[cnt,1].bottom > height:
+ img[cnt,2]=[ img[cnt,2][0], -img[cnt,2][1] ]
+ img[cnt,1] = img[cnt,1].move(img[cnt,2])
+ screen.blit(img[cnt,0],img[cnt,1])
+ cnt=cnt-1
+ pygame.display.flip()
+#-----------------------------------------------------------------
+#-----------------------------------------------------------------
+#-----------------------------------------------------------------
+#-----------------------------------------------------------------
+while 1:
+ cnt=make
+ ft=ftArr[t]
+ print "Testing "+ft[1]+"N Button."+ft[0]
+ trial=5
+ while trial>0:
+ while cnt>0:
+ img[cnt,0]= pygame.image.load("%s1 Button.%s"%(ft[1],ft[0])) #image.load
+ img[cnt,1]= img[cnt,0].get_rect()
+ img[cnt,2]= [2,2] #speed
+ m=cnt*40 # named m cause i wanted some m&ms
+ img[cnt,1]=img[cnt,1].move(m,m) #see? it wasn't as tastey though
+ cnt=cnt-1
+ r=0
+ start=time.time()
+# -----------------------------------------------------------------
+ while 1:
+ chngImg()
+ i=i+1
+ if i>9: i=1
+
+ for event in pygame.event.get():
+ if event.type == pygame.QUIT: sys.exit()
+
+# speed1=collision(ballrect1,speed1)
+# ballrect1 = ballrect1.move(speed1)
+
+ collision()
+ screen.fill(background)
+
+# cnt=make
+# while cnt>0:
+# screen.blit(ball1, ballrect1)
+# screen.blit(img[cnt,0],img[cnt,1])
+# cnt=cnt-1
+#
+# pygame.display.flip()
+
+ r=r+1
+ if r>500: break
+
+# -----------------------------------------------------------------
+# -----------------------------------------------------------------
+
+ print 1/((time.time()-start)/r)
+ trial=trial-1
+ t=t+1
diff --git a/devtools/ImageTypeTest/test.py b/devtools/ImageTypeTest/test.py
index c4afd05..c06596a 100644..100755
--- a/devtools/ImageTypeTest/test.py
+++ b/devtools/ImageTypeTest/test.py
@@ -1,3 +1,4 @@
+#! /usr/bin/env python
import sys, pygame, time
pygame.init()