Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/devtools/Dave's Test Kit
diff options
context:
space:
mode:
Diffstat (limited to 'devtools/Dave's Test Kit')
-rw-r--r--devtools/Dave's Test Kit/Animation Styles/IndividualFrames/bmp16/a1/1.bmpbin3256 -> 0 bytes
-rw-r--r--devtools/Dave's Test Kit/Animation Styles/IndividualFrames/bmp16/a1/2.bmpbin3256 -> 0 bytes
-rw-r--r--devtools/Dave's Test Kit/Animation Styles/IndividualFrames/bmp16/a1/3.bmpbin3256 -> 0 bytes
-rw-r--r--devtools/Dave's Test Kit/Animation Styles/IndividualFrames/bmp16/a1/4.bmpbin3256 -> 0 bytes
-rw-r--r--devtools/Dave's Test Kit/Animation Styles/IndividualFrames/bmp16/a1/5.bmpbin3256 -> 0 bytes
-rw-r--r--devtools/Dave's Test Kit/Animation Styles/IndividualFrames/bmp16/a1/6.bmpbin3256 -> 0 bytes
-rw-r--r--devtools/Dave's Test Kit/Animation Styles/IndividualFrames/bmp16/a1/7.bmpbin3256 -> 0 bytes
-rw-r--r--devtools/Dave's Test Kit/Animation Styles/IndividualFrames/bmp16/a1/8.bmpbin3256 -> 0 bytes
-rw-r--r--devtools/Dave's Test Kit/Animation Styles/IndividualFrames/bmp16/a1/9.bmpbin3256 -> 0 bytes
-rw-r--r--devtools/Dave's Test Kit/Animation Styles/IndividualFrames/bmp16/a2/1.bmpbin3256 -> 0 bytes
-rw-r--r--devtools/Dave's Test Kit/Animation Styles/IndividualFrames/bmp16/a2/2.bmpbin3256 -> 0 bytes
-rw-r--r--devtools/Dave's Test Kit/Animation Styles/IndividualFrames/bmp16/a2/3.bmpbin3256 -> 0 bytes
-rw-r--r--devtools/Dave's Test Kit/Animation Styles/IndividualFrames/bmp16/a2/4.bmpbin3256 -> 0 bytes
-rw-r--r--devtools/Dave's Test Kit/Animation Styles/IndividualFrames/bmp16/a2/5.bmpbin3256 -> 0 bytes
-rw-r--r--devtools/Dave's Test Kit/Animation Styles/IndividualFrames/bmp16/a2/6.bmpbin3256 -> 0 bytes
-rw-r--r--devtools/Dave's Test Kit/Animation Styles/IndividualFrames/bmp16/a2/7.bmpbin3256 -> 0 bytes
-rw-r--r--devtools/Dave's Test Kit/Animation Styles/IndividualFrames/bmp16/a2/8.bmpbin3256 -> 0 bytes
-rw-r--r--devtools/Dave's Test Kit/Animation Styles/IndividualFrames/bmp16/a2/9.bmpbin3256 -> 0 bytes
-rwxr-xr-xdevtools/Dave's Test Kit/DODirtyTest.py92
-rw-r--r--devtools/Dave's Test Kit/DrawableFontObject.py16
-rw-r--r--devtools/Dave's Test Kit/DrawableObject.py141
-rw-r--r--devtools/Dave's Test Kit/DynamicDrawableObject.py71
-rw-r--r--devtools/Dave's Test Kit/FontDirtyTest.py57
-rw-r--r--devtools/Dave's Test Kit/Room.gifbin34293 -> 0 bytes
-rw-r--r--devtools/Dave's Test Kit/Scene.py199
25 files changed, 0 insertions, 576 deletions
diff --git a/devtools/Dave's Test Kit/Animation Styles/IndividualFrames/bmp16/a1/1.bmp b/devtools/Dave's Test Kit/Animation Styles/IndividualFrames/bmp16/a1/1.bmp
deleted file mode 100644
index 57630e3..0000000
--- a/devtools/Dave's Test Kit/Animation Styles/IndividualFrames/bmp16/a1/1.bmp
+++ /dev/null
Binary files differ
diff --git a/devtools/Dave's Test Kit/Animation Styles/IndividualFrames/bmp16/a1/2.bmp b/devtools/Dave's Test Kit/Animation Styles/IndividualFrames/bmp16/a1/2.bmp
deleted file mode 100644
index 90af77a..0000000
--- a/devtools/Dave's Test Kit/Animation Styles/IndividualFrames/bmp16/a1/2.bmp
+++ /dev/null
Binary files differ
diff --git a/devtools/Dave's Test Kit/Animation Styles/IndividualFrames/bmp16/a1/3.bmp b/devtools/Dave's Test Kit/Animation Styles/IndividualFrames/bmp16/a1/3.bmp
deleted file mode 100644
index 1751a4a..0000000
--- a/devtools/Dave's Test Kit/Animation Styles/IndividualFrames/bmp16/a1/3.bmp
+++ /dev/null
Binary files differ
diff --git a/devtools/Dave's Test Kit/Animation Styles/IndividualFrames/bmp16/a1/4.bmp b/devtools/Dave's Test Kit/Animation Styles/IndividualFrames/bmp16/a1/4.bmp
deleted file mode 100644
index 1f292d1..0000000
--- a/devtools/Dave's Test Kit/Animation Styles/IndividualFrames/bmp16/a1/4.bmp
+++ /dev/null
Binary files differ
diff --git a/devtools/Dave's Test Kit/Animation Styles/IndividualFrames/bmp16/a1/5.bmp b/devtools/Dave's Test Kit/Animation Styles/IndividualFrames/bmp16/a1/5.bmp
deleted file mode 100644
index fd8cc0e..0000000
--- a/devtools/Dave's Test Kit/Animation Styles/IndividualFrames/bmp16/a1/5.bmp
+++ /dev/null
Binary files differ
diff --git a/devtools/Dave's Test Kit/Animation Styles/IndividualFrames/bmp16/a1/6.bmp b/devtools/Dave's Test Kit/Animation Styles/IndividualFrames/bmp16/a1/6.bmp
deleted file mode 100644
index df3a2eb..0000000
--- a/devtools/Dave's Test Kit/Animation Styles/IndividualFrames/bmp16/a1/6.bmp
+++ /dev/null
Binary files differ
diff --git a/devtools/Dave's Test Kit/Animation Styles/IndividualFrames/bmp16/a1/7.bmp b/devtools/Dave's Test Kit/Animation Styles/IndividualFrames/bmp16/a1/7.bmp
deleted file mode 100644
index 51b0052..0000000
--- a/devtools/Dave's Test Kit/Animation Styles/IndividualFrames/bmp16/a1/7.bmp
+++ /dev/null
Binary files differ
diff --git a/devtools/Dave's Test Kit/Animation Styles/IndividualFrames/bmp16/a1/8.bmp b/devtools/Dave's Test Kit/Animation Styles/IndividualFrames/bmp16/a1/8.bmp
deleted file mode 100644
index 9302c64..0000000
--- a/devtools/Dave's Test Kit/Animation Styles/IndividualFrames/bmp16/a1/8.bmp
+++ /dev/null
Binary files differ
diff --git a/devtools/Dave's Test Kit/Animation Styles/IndividualFrames/bmp16/a1/9.bmp b/devtools/Dave's Test Kit/Animation Styles/IndividualFrames/bmp16/a1/9.bmp
deleted file mode 100644
index f5c6191..0000000
--- a/devtools/Dave's Test Kit/Animation Styles/IndividualFrames/bmp16/a1/9.bmp
+++ /dev/null
Binary files differ
diff --git a/devtools/Dave's Test Kit/Animation Styles/IndividualFrames/bmp16/a2/1.bmp b/devtools/Dave's Test Kit/Animation Styles/IndividualFrames/bmp16/a2/1.bmp
deleted file mode 100644
index 4def064..0000000
--- a/devtools/Dave's Test Kit/Animation Styles/IndividualFrames/bmp16/a2/1.bmp
+++ /dev/null
Binary files differ
diff --git a/devtools/Dave's Test Kit/Animation Styles/IndividualFrames/bmp16/a2/2.bmp b/devtools/Dave's Test Kit/Animation Styles/IndividualFrames/bmp16/a2/2.bmp
deleted file mode 100644
index 3750af4..0000000
--- a/devtools/Dave's Test Kit/Animation Styles/IndividualFrames/bmp16/a2/2.bmp
+++ /dev/null
Binary files differ
diff --git a/devtools/Dave's Test Kit/Animation Styles/IndividualFrames/bmp16/a2/3.bmp b/devtools/Dave's Test Kit/Animation Styles/IndividualFrames/bmp16/a2/3.bmp
deleted file mode 100644
index 636c6f3..0000000
--- a/devtools/Dave's Test Kit/Animation Styles/IndividualFrames/bmp16/a2/3.bmp
+++ /dev/null
Binary files differ
diff --git a/devtools/Dave's Test Kit/Animation Styles/IndividualFrames/bmp16/a2/4.bmp b/devtools/Dave's Test Kit/Animation Styles/IndividualFrames/bmp16/a2/4.bmp
deleted file mode 100644
index 646b407..0000000
--- a/devtools/Dave's Test Kit/Animation Styles/IndividualFrames/bmp16/a2/4.bmp
+++ /dev/null
Binary files differ
diff --git a/devtools/Dave's Test Kit/Animation Styles/IndividualFrames/bmp16/a2/5.bmp b/devtools/Dave's Test Kit/Animation Styles/IndividualFrames/bmp16/a2/5.bmp
deleted file mode 100644
index 11a9bf5..0000000
--- a/devtools/Dave's Test Kit/Animation Styles/IndividualFrames/bmp16/a2/5.bmp
+++ /dev/null
Binary files differ
diff --git a/devtools/Dave's Test Kit/Animation Styles/IndividualFrames/bmp16/a2/6.bmp b/devtools/Dave's Test Kit/Animation Styles/IndividualFrames/bmp16/a2/6.bmp
deleted file mode 100644
index ca1ba7b..0000000
--- a/devtools/Dave's Test Kit/Animation Styles/IndividualFrames/bmp16/a2/6.bmp
+++ /dev/null
Binary files differ
diff --git a/devtools/Dave's Test Kit/Animation Styles/IndividualFrames/bmp16/a2/7.bmp b/devtools/Dave's Test Kit/Animation Styles/IndividualFrames/bmp16/a2/7.bmp
deleted file mode 100644
index 9375c15..0000000
--- a/devtools/Dave's Test Kit/Animation Styles/IndividualFrames/bmp16/a2/7.bmp
+++ /dev/null
Binary files differ
diff --git a/devtools/Dave's Test Kit/Animation Styles/IndividualFrames/bmp16/a2/8.bmp b/devtools/Dave's Test Kit/Animation Styles/IndividualFrames/bmp16/a2/8.bmp
deleted file mode 100644
index 53b66f9..0000000
--- a/devtools/Dave's Test Kit/Animation Styles/IndividualFrames/bmp16/a2/8.bmp
+++ /dev/null
Binary files differ
diff --git a/devtools/Dave's Test Kit/Animation Styles/IndividualFrames/bmp16/a2/9.bmp b/devtools/Dave's Test Kit/Animation Styles/IndividualFrames/bmp16/a2/9.bmp
deleted file mode 100644
index 088558c..0000000
--- a/devtools/Dave's Test Kit/Animation Styles/IndividualFrames/bmp16/a2/9.bmp
+++ /dev/null
Binary files differ
diff --git a/devtools/Dave's Test Kit/DODirtyTest.py b/devtools/Dave's Test Kit/DODirtyTest.py
deleted file mode 100755
index b3d5df3..0000000
--- a/devtools/Dave's Test Kit/DODirtyTest.py
+++ /dev/null
@@ -1,92 +0,0 @@
-#! /usr/bin/env python
-import pygame
-from pygame.locals import *
-import time
-from Scene import Scene
-from DrawableObject import DrawableObject
-from DynamicDrawableObject import DynamicDrawableObject
-pygame.init()
-
-FRAME=2500 #setting number of frames per trial
-screenWidth = 600 #screen width
-screenHeight = 400 #screen height
-numImages = 4 #number of copies of images
-numGroups = 1
-maxTrial = 5 # multiple trials, but hard coded in this test
-
-screen = pygame.display.set_mode( [int(screenWidth),
- int(screenHeight)] ) #Setting the screen size to the given size
-pygame.display.set_caption("Sprite Speed Test Window")
-background = pygame.image.load("Room.gif")#Loading my background image
-screen.blit(background,[0,0])#blitting my background to screen
-pygame.display.flip()#flipping screen
-
-#Creating my list of images to use later
-surfaceList = [
- 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.time()#starting timer
-
-#creating my DynamicDrawableObject object using my previously made images list
- a = DynamicDrawableObject(surfaceList,'', 72, 40, 40 , 2,2)
- b = DynamicDrawableObject(surfaceList,'', 24, 80, 80 , 2,2)
- c = DynamicDrawableObject(surfaceList,'', 12,120, 120, 2,2)
- d = DynamicDrawableObject(surfaceList,'', 1, 160, 160, 2,2)
-
- sceneList=[Scene(a),] #creating my array of scenes
- sceneList[0].addObjects([b,c,d])
-
- for sc in range(numGroups):
- for img in range(sceneList[sc].getListSize()):
- sceneList[sc].getObject(img).setSpeed(2,2)
-
- #printing time to load images and stuff
- print (time.time()-start) ,
- print " -- Time to load"
-
- #setting up timer stuff
- clock = pygame.time.Clock()
- clock.tick()
- start = time.time()
-
- #loop that goes through and upodates my objects
- for frame in range(FRAME):
- time.sleep(.25)
- dirtyList=[]
- for sc in range(numGroups):
-
- for img in range(sceneList[sc].getListSize()):
- thisrect = sceneList[sc].getObject(img).getRectangle()
- if thisrect.right>screenWidth or thisrect.left<0:
- sceneList[sc].setSpeed( sceneList[sc].getXSpeed()*-1, None )
- if thisrect.bottom>screenHeight or thisrect.top<0:
- sceneList[sc].setSpeed( None , sceneList[sc].getYSpeed()*-1 )
-
- sceneList[sc].update(clock.get_time()) #calls the update function for my DDO
-
- clock.tick() #ticks clock
-
- dirtyList.extend( sceneList[sc].draw(screen) )#adding stuff that has been updated to my dirty list
-
- pygame.display.update(dirtyList) #updates the screen with the dirty list
- for sc in range(numGroups):
- sceneList[sc].clear(screen, background) #clears stuff behind images based on given background image.
diff --git a/devtools/Dave's Test Kit/DrawableFontObject.py b/devtools/Dave's Test Kit/DrawableFontObject.py
deleted file mode 100644
index 425d572..0000000
--- a/devtools/Dave's Test Kit/DrawableFontObject.py
+++ /dev/null
@@ -1,16 +0,0 @@
-import pygame
-from DrawableObject import DrawableObject
-
-class DrawableFontObject(DrawableObject, pygame.sprite.Sprite):
-
- def __init__(self,text,font, x = 0, y = 0):
-
- self.font = font
- self.textImage = font.render(text, 1, (255,255,255))
- #self._image = self.textImage
- DrawableObject.__init__(self, [self.textImage], '')
-
- def changeText(self, newText, color=(255,255,255)):
-
- self._images[0] = self.font.render(newText, True, color)
- self.image = self._images[0]
diff --git a/devtools/Dave's Test Kit/DrawableObject.py b/devtools/Dave's Test Kit/DrawableObject.py
deleted file mode 100644
index 3b12d85..0000000
--- a/devtools/Dave's Test Kit/DrawableObject.py
+++ /dev/null
@@ -1,141 +0,0 @@
-import pygame
-
-class DrawableObject(pygame.sprite.Sprite):
-
- def __init__(self, images, textfileName, x = 0, y = 0):
- pygame.sprite.Sprite.__init__(self)
-
- self._images = []
- self._origImages = []
- for i in range(len(images)):
- self._images.append(images[i].convert())
- self._origImages.append(images[i].convert())
-
- self._start = pygame.time.get_ticks()
- self.image = self._images[0]
- self._last_update = 0
- self._frame = 0
- self.animations = {}
- self._current_anim = ""
- self.rect = self.image.get_rect()
- self.xPos = x
- self.yPos = y
- self.myAngle = 0
- self.xSize = 40 # <--
- self.ySize = 40 # <--
- self.rect.topleft = (x,y)
-
- if textfileName != '':
-
- f = open(textfileName, 'r')
- currentLine = f.readline()
- while currentLine != '':
-
- animValues = currentLine.split(",")
- self.animations[animValues[0]] = [int(animValues[1]), int(animValues[2])]
- currentLine = f.readline()
-
- else:
-
- self.animations["anim1"] = [0, len(self._images)]
- self.goToAnim("anim1")
-
- def repopulateImages(self, newImages):
-
- self._images = []
- self._origImages = []
- for i in range(len(newImages)):
- self._images.append(newImages[i].convert())
- self._origImages.append(newImages[i].convert())
-
- self.image = self._images[0]
- self._frame = 0
- self.xSize = 40 # <--
- self.ySize = 40 # <--
-
- def addImages(self, images):
- self._images.extend(images)
- self._origImages.extend(images)
-
- def goToAnim(self, animName):
- if self.animations.get(animName, 0) != 0:
- self._current_anim = animName
- self._frame = self.animations[animName][0]
- self.image = self._images[self._frame]
-
- def nudge(self, x, y):
- self.xPos += x
- self.yPos += y
- self.rect.right += x
- self.rect.top += y
-
- def scale(self, x=None, y=None):
- if type(x).__name__=='int': self.xSize = x
- if type(y).__name__=='int': self.ySize = y
-
- for i in range(len(self._images)):
- self._origImages[i] = pygame.transform.scale(self._origImages[i], (self.xSize, self.ySize))
- self._images[i] = self._origImages[i]
-
- def fill(self, color):
- for i in range(len(self._images)):
- #print "filling with ", color
- self._origImages[i].fill(color)
- self._images[i].fill(color)
-
- def getXSize(self):
- return self.xSize
-
- def getYSize(self):
- return self.ySize
-
- def rotate(self,angle):
- self.myAngle += angle
- for i in range(len(self._images)):
- self._images[i] = pygame.transform.rotate(self._origImages[i], self.myAngle)
-
- def getRotation(self):
- return self.myAngle
-
- def setPosition(self, x = None, y = None):
- if type(x).__name__=='int': self.xPos = x
- if type(y).__name__=='int': self.yPos = y
- self.rect.topleft = (self.xPos, self.yPos)
-
- def getXPos(self):
- return self.xPos
-
- def getYPos(self):
- return self.yPos
-
- def calcColorKey(self, x=0, y=0):
- myColorKey = images[0].get_at((x,y))
- setColorKey(myColorKey)
-
- def makeTransparent(self, bool = True):
-
- if bool == True:
- self.image.fill((255,255,255,255))
- else:
- self._images[self._frame] = self._origImages[self._frame]
- self.image = self._images[self._frame]
-
- def setColorKey(self, aColor):
- for i in range(len(self._images)):
- self._images[i].set_colorkey(aColor)
-
- def update(self, t=None):
- timePassed = t + self._last_update
-
- if (timePassed) > 200:
-
- self.image = self._images[self._frame]
- self._last_update = timePassed%1000
- else:
- self._last_update = timePassed
-
- def nextFrame(self):
- pass
-
- def nextCurrentAnimFrame(self):
- pass
diff --git a/devtools/Dave's Test Kit/DynamicDrawableObject.py b/devtools/Dave's Test Kit/DynamicDrawableObject.py
deleted file mode 100644
index 9319c9e..0000000
--- a/devtools/Dave's Test Kit/DynamicDrawableObject.py
+++ /dev/null
@@ -1,71 +0,0 @@
-import pygame
-from DrawableObject import DrawableObject
-
-class DynamicDrawableObject(DrawableObject, pygame.sprite.Sprite):
-
- def __init__(self,images,textfileName,fps = 10, x = 0, y = 0, xVelocity = 0, yVelocity = 0):
- self._delay = 1000/fps
- DrawableObject.__init__(self, images, textfileName, x, y)
-
- def addImages(self, images):
- self._images.extend(images)
-
- def setSpeed(self, xVelocity = None, yVelocity = None):
- if xVelocity != None: self.xSpeed = xVelocity
- if yVelocity != None: self.ySpeed = yVelocity
-
- def getXSpeed(self):
- return self.xSpeed
-
- def getYSpeed(self):
- return self.ySpeed
-
- def getRectangle(self):
- return self.rect
-
- def move(self):
- self.xPos += self.xSpeed
- self.yPos += self.ySpeed
- self.rect.right += self.xSpeed
- self.rect.top += self.ySpeed
-
- def update(self, t):
- timePassed = t + self._last_update
- if (timePassed) > self._delay:
- if self._frame < self.animations.get(self._current_anim)[0] or self._frame > self.animations.get(self._current_anim)[1]:
- self._frame = self.animations.get(self._current_anim)[0]
-
- self._frame += timePassed/self._delay
-
- while self._frame >= self.animations.get(self._current_anim)[1]:
- framesPast = self._frame - self.animations.get(self._current_anim)[1]
- self._frame = framesPast - 1 + self.animations.get(self._current_anim)[0]
-
- self.image = self._images[self._frame]
- self._last_update = timePassed%self._delay
- else:
- self._last_update = timePassed
-
- def nextFrame(self):
- self._frame += 1
- if self._frame >= len(self._images):
- framesPast = self._frame - len(self._images)
- self._frame = framesPast
-
- self.image = self._images[self._frame]
-
- def nextCurrentAnimFrame(self):
-
- for cnt in range(len(animations)):
-
- if animations[cnt] == self._current_anim:
- if self._frame < self.animations[self._current_anim][0] or self._frame > self.animations[self._current_anim][1]:
- self._frame = self.animations[self._current_anim][0]
-
- else: self._frame += 1
-
- if self._frame > self.animations[self._current_anim][1]:
- framesPast = self._frame - self.animations[self._current_anim][1]
- self._frame = framesPast - 1 + self.animations[self._current_anim][0]
-
- self.image = self._images[self._frame]
diff --git a/devtools/Dave's Test Kit/FontDirtyTest.py b/devtools/Dave's Test Kit/FontDirtyTest.py
deleted file mode 100644
index 22a6661..0000000
--- a/devtools/Dave's Test Kit/FontDirtyTest.py
+++ /dev/null
@@ -1,57 +0,0 @@
-#! /usr/bin/env python
-import pygame
-from pygame.locals import *
-from time import time
-from Scene import Scene
-from DrawableObject import DrawableObject
-from DrawableFontObject import DrawableFontObject
-pygame.init()
-
-FRAME=500 #setting number of frames per trial
-screenWidth = 600 #screen width
-screenHeight = 400 #screen height
-numImages = 1 #number of copies of images
-maxTrial = 5 # multiple trials, but hard coded in this test
-dirtyList=[] #list for objects to be updated
-
-#print the height and width
-print "width,height",
-print screenWidth,
-print ",",
-print screenHeight
-
-screen = pygame.display.set_mode( [int(screenWidth),
- int(screenHeight)] ) #Setting the screen size to the given size
-pygame.display.set_caption("Sprite Speed Test Window")
-background = pygame.image.load("Room.gif")#Loading my background image
-screen.blit(background,[0,0])#blitting my background to screen
-pygame.display.flip()#flipping screen
-
-for aTrial in range(maxTrial):
- start = time()#starting timer
-
- font = pygame.font.SysFont("cmr10", 100) #creating my font object
- d = DrawableFontObject("hello world", font) #creating my DrawableFontObject object using my previously made font object
-
- group1=Scene(d) #creating my scene
- groups=[group1] #creating my array of scenes
- #printing time to load images and stuff
- print (time()-start) ,
- print " -- Time to load"
-
- #setting up timer stuff
- clock = pygame.time.Clock()
- clock.tick()
- start = time()
- #loop that goes through and upodates my objects
- for frame in range(FRAME):
- dirtyList=[]
- d.changeText(str(frame))#updates my text for my DFO
- for image in range(numImages):
- groups[image].update(clock.get_time())#calls the update function for my DFO
- clock.tick()#ticks clock
- dirtyList.extend(groups[image].draw(screen))#adding stuff that has been updated to my dirty list
-
- pygame.display.update(dirtyList)#updates the screen with the dirty list
- for image in range(numImages):
- groups[image].clear(screen, background)#clears stuff behind images based on given background image.
diff --git a/devtools/Dave's Test Kit/Room.gif b/devtools/Dave's Test Kit/Room.gif
deleted file mode 100644
index 798ebf1..0000000
--- a/devtools/Dave's Test Kit/Room.gif
+++ /dev/null
Binary files differ
diff --git a/devtools/Dave's Test Kit/Scene.py b/devtools/Dave's Test Kit/Scene.py
deleted file mode 100644
index 7aec48c..0000000
--- a/devtools/Dave's Test Kit/Scene.py
+++ /dev/null
@@ -1,199 +0,0 @@
-import pygame
-from pygame.sprite import RenderUpdates
-
-class Scene(pygame.sprite.RenderUpdates):
-
- def __init__(self, sprites):
-
- self._spritelist = []
- self._spritelist.append([sprites, sprites.getXPos(), sprites.getYPos()])
- RenderUpdates.__init__(self, sprites)
-
- self.xPos = 0
- self.yPos = 0
- self.xSize = 0
- self.ySize = 0
-
- self.calcPosition()
- self.calcSize()
- self.setRelativePositions()
-
- def calcPosition(self):
-
- lowestX = 9000
- lowestY = 9000
-
- cnt = 0
- while cnt < len(self._spritelist):
- if self._spritelist[cnt][0].getXPos() < lowestX: lowestX = self._spritelist[cnt][0].getXPos()
- if self._spritelist[cnt][0].getYPos() < lowestY: lowestY = self._spritelist[cnt][0].getYPos()
- cnt += 1
-
- self.xPos = lowestX
- self.yPos = lowestY
-
- def calcSize(self):
-
- highestX = 0
- highestY = 0
-
- cnt = 0
- while cnt < len(self._spritelist):
- if (self._spritelist[cnt][0].getXPos() + self._spritelist[cnt][0].getXSize()) > highestX: highestX = self._spritelist[cnt][0].getXPos() + self._spritelist[cnt][0].getXSize()
- if (self._spritelist[cnt][0].getYPos() + self._spritelist[cnt][0].getYSize()) > highestY: highestY = self._spritelist[cnt][0].getYPos() + self._spritelist[cnt][0].getYSize()
- cnt += 1
-
- self.xSize = highestX - self.xPos
- self.ySize = highestY - self.yPos
-
- def addObject(self, newDrawableObject):
- RenderUpdates.add_internal(self, newDrawableObject)
- self._spritelist.append([newDrawableObject, newDrawableObject.getXPos(), newDrawableObject.getYPos()])
-
- def addObjects(self, newDrawableObjects):
- for sprite in newDrawableObjects:
- RenderUpdates.add_internal(self, sprite)
- self._spritelist.append([sprite, sprite.getXPos(), sprite.getYPos()])
-
- def setRelativePositions(self):
-
- cnt = 0
- while cnt < len(self._spritelist):
- self._spritelist[cnt][1] = self._spritelist[cnt][0].getXPos() - self.xPos
- self._spritelist[cnt][2] = self._spritelist[cnt][0].getYPos() - self.yPos
- cnt += 1
-
- def removeObject(self, sprite):
-
- for i in self._spritelist:
- if i[0] == sprite:
- self._spritelist.remove(i)
- break
- RenderUpdates.remove_internal(self, sprite)
-
- def getObject(self, index):
-
- if index < len(self._spritelist):
- return self._spritelist[index][0]
-
- def getListSize(self):
-
- return len(self._spritelist)
-
- def getList(self):
-
- return list(self._spritelist)
-
- def moveObjects(self):
-
- cnt = 0
- while cnt < len(self._spritelist):
-
- self._spritelist[cnt][0].move()
- cnt += 1
-
- self.calcPosition()
- self.calcSize()
- self.setRelativePositions()
-
- def moveScene(self, xNudge = 0, yNudge = 0):
-
- cnt = 0
- while cnt < len(self._spritelist):
-
- self._spritelist[cnt][0].nudge(xNudge, yNudge)
- cnt += 1
-
- self.calcPosition()
-
- def setPosition(self, newXPos = None, newYPos = None):
-
- if newXPos != None: self.xPos = newXPos
- if newYPos != None: self.yPos = newYPos
-
- cnt = 0
- while cnt < len(self._spritelist):
-
- self._spritelist[cnt][0].setPosition(self.xPos + self._spritelist[cnt][1], self.yPos + self._spritelist[cnt][2])
- cnt += 1
-
- def getXPos(self):
- return self.xPos
-
- def getYPos(self):
- return self.yPos
-
- def getXSize(self):
- return self.xSize
-
- def getYSize(self):
- return self.ySize
-
- def scaleObjects(self, newXSize = None, newYSize = None):
-
- cnt = 0
- while cnt < len(self._spritelist):
- self._spritelist[cnt][0].scale(newXSize, newYSize)
- cnt += 1
-
- def scaleScene(self, newXSize = None, newYSize = None):
-
- self.calcPosition()
- self.calcSize()
-
- xScale = 1
- yScale = 1
-
- if newXSize != None: xScale = (newXSize * 1.0)/self.xSize
- if newYSize != None: yScale = (newYSize * 1.0)/self.ySize
-
- cnt = 0
- while cnt < len(self._spritelist):
- self._spritelist[cnt][0].scale(xScale * self._spritelist[cnt][0].getXSize(), yScale * self._spritelist[cnt][0].getYSize())
- self._spritelist[cnt][1] = xScale * self._spritelist[cnt][1]
- self._spritelist[cnt][2] = yScale * self._spritelist[cnt][2]
- cnt += 1
-
- self.calcPosition()
- self.calcSize()
- self.setPosition()
-
- def update(self, t):
-
- for s in self._spritelist: s[0].update(t);
-
- def draw(self, surface):
- spritedict = self.spritedict
- surface_blit = surface.blit
- dirty = self.lostsprites
- self.lostsprites = []
- dirty_append = dirty.append
- for s in self._spritelist:
- r = spritedict[s[0]]
- newrect = surface_blit(s[0].image, s[0].rect)
- if r is 0:
- dirty_append(newrect)
- else:
- if newrect.colliderect(r):
- dirty_append(newrect.union(r))
- else:
- dirty_append(newrect)
- dirty_append(r)
- spritedict[s[0]] = newrect
- return dirty
-
- def drawEntireScene(self, surface):
- spritedict = self.spritedict
- surface_blit = surface.blit
- dirty = self.lostsprites
- self.lostsprites = []
- dirty_append = dirty.append
- for s in self._spritelist:
- dirty_append(spritedict[s[0]])
- dirty_append(surface_blit(s[0].image, s[0].rect))
- return dirty
-
- def nextFrame(self):
- for cnt in range(len(self._spritelist)):
-
- self._spritelist[cnt][0].nextFrame()