def __init__(self,name): Screen.__init__(self,name) self.titleImage = pygame.image.load("Media/ChapFCS-title.gif").convert() self.titlePosition = ((self.screen.get_width()-self.titleImage.get_width())/2, (self.screen.get_height()/4)) self.tablePosition = (100,175) self.screen.fill([0,0,0]) # just black, no graphic background image self.ButtonNW = self.buttons(bgcolor = (0,0,255), callback=self.systemOptions, **Button.standardButton("NW",["System","Options"],self.screen)) self.ButtonNE = self.buttons(bgcolor = (0,0,255), callback=self.matchOptions, **Button.standardButton("NE",["Field","Options"],self.screen)) self.ButtonSE = self.buttons(bgcolor = (0,0,255), callback=self.about, **Button.standardButton("SE","About",self.screen)) self.ButtonS = self.buttons(bgcolor = (255,255,255), callback=self.nextMatch, lcolor = (0,0,0), **Button.standardButton("S",["Next","Match"],self.screen)) self.dataTable = self.tables(fontsize=20,font="monospace") self.dataTable.addData("Field Name: ",align="right") self.dataTable.addData(Settings.fieldName, bold=True, name="fieldName",bgcolor=(50,50,50),callback=self.setFieldName) self.dataTable.endRow() self.dataTable.addData("Next Match: ", align="right") self.dataTable.addData(Settings.matchNumber,name="match",callback=self.setMatchNumber,bold=True) self.dataTable.endRow() # put out the title self.screen.blit(self.titleImage,self.titlePosition) self.dataTable.position = self.tablePosition
def __init__(self,name,globalName,mode,title,color): Screen.__init__(self,name) self.ButtonS = self.buttons(bgcolor = (0,0,255), callback=self.done, **Button.standardButton("S","Done",self.screen)) self.ButtonNW = self.buttons(bgcolor = (0,0,255), callback=self.cancel, **Button.standardButton("NW","Cancel",self.screen)) self.ButtonNE = self.buttons(bgcolor = (0,0,255), callback=self.up, upCallback=self.release, holdCallback = self.holdCountUp, rotation = 180, **removeKey(Button.standardButton("NE","V",self.screen),'rotation')) self.ButtonSE = self.buttons(bgcolor = (0,0,255), callback=self.down, upCallback=self.release, holdCallback = self.holdCountDown, **Button.standardButton("SE","V",self.screen)) self.ButtonSW = self.buttons(bgcolor = (255,0,0), callback=self.permenance, **Button.standardButton("SW","Permenance",self.screen)) self.globalName = globalName self.mode = mode self.color = color self.title = title self.heldCountUp = False self.heldCountDown = False self.heldLastTime = datetime.datetime.now() self.needsUpdate = True self.PT = True
def __init__(self): Screen.__init__(self,"TeamAssign") self.ButtonNW = self.buttons(bgcolor = (100,100,0), callback=self.reboot, **Button.standardButton("NW","Reboot",self.screen)) self.ButtonSW = self.buttons(bgcolor = (0,0,255), callback=self.setup, **Button.standardButton("SW","Yes",self.screen)) self.ButtonNE = self.buttons(bgcolor = (0,0,255), callback=self.matchSetup, **Button.standardButton("NE",["Match","Setup"],self.screen)) self.ButtonSE = self.buttons(bgcolor = (0,0,255), callback=self.quit, **Button.standardButton("SE","Quit",self.screen))
def __init__(self,name): Screen.__init__(self,name) self.ButtonNW = self.buttons(bgcolor = (0,0,255), callback=self.systemOptions, **Button.standardButton("NW",["System","Options"],self.screen)) self.ButtonSW = self.buttons(bgcolor = (0,0,255), callback=self.setup, **Button.standardButton("SW","Setup",self.screen)) self.ButtonNE = self.buttons(bgcolor = (0,0,255), callback=self.matchSetup, **Button.standardButton("NE",["Match","Options"],self.screen)) self.ButtonSE = self.buttons(bgcolor = (0,0,255), callback=self.quit, **Button.standardButton("SE","Quit",self.screen))
def __init__(self,name,match): Screen.__init__(self,name) self.match = match self.match.fakeTeams() self.tablePosition = (130,10) self.trashcanpic = pygame.image.load("Media/trashCan2.png").convert() self.trashcanpic = pygame.transform.scale(self.trashcanpic, (37,50)) self.refreshpic = pygame.image.load("Media/refresh.png").convert() self.refreshpic = pygame.transform.scale(self.refreshpic, (50,50)) self.cb1 = (150,150,150) self.cb2 = (50,50,50) self.sideBlue = (150,150,255) self.sideRed = (255,150,150) self.roboSel = None # the index into the Table of robots # self.trashList = [] self.AssignButtonPressed = None #This is set to one of NW NE SW SE or NOne self.assignedTeams = { "NW":None, "NE":None, "SW":None, "SE":None } self.screen.fill([0,0,0]) # just black, no graphic background image self.Button = dict() self.Button["NW"] = self.buttons(bgcolor = (0,0,255), callback=self.teamAssign,rock = "NW",fontsize = 25, **Button.standardButton("NW",self.assignedTeams["NW"],self.screen)) self.Button["NE"] = self.buttons(bgcolor = (255,0,0), callback=self.teamAssign,rock = "NE",fontsize = 25, **Button.standardButton("NE",self.assignedTeams["NE"],self.screen)) self.Button["SW"] = self.buttons(bgcolor = (0,0,255), callback=self.teamAssign,rock = "SW",fontsize = 25, **Button.standardButton("SW",self.assignedTeams["SW"],self.screen)) self.Button["SE"] = self.buttons(bgcolor = (255,0,0), callback=self.teamAssign,rock = "SE",fontsize = 25, **Button.standardButton("SE",self.assignedTeams["SE"],self.screen)) self.ButtonS = self.buttons(bgcolor = (255,255,255), callback=self.done, lcolor = (0,0,0), **Button.standardButton("S","Done",self.screen)) self.ButtonDel = self.buttons(graphic = self.trashcanpic, callback = self.trashButton,rock = "DelButton", size=(37,50), position=(130,270), rotation=0,labels=["",""]) self.ButtonRef = self.buttons(graphic = self.refreshpic, callback = self.refresh,rock = "RefreshButton", size=(50,50), position=(300,270), rotation=0,labels=["",""]) self.createSides() self.sWidth = self.screen.get_width() self.sHeight = self.screen.get_height() self.boxHeight = self.sWidth/9 self.boxWidth = self.sHeight/3 self.one = "1" self.two = "2" self.myfont = pygame.font.SysFont("monospace", 30) self.myfont.set_bold(True) self.N1 = self.myfont.render(self.one,1,(255,255,255)) self.N2 = self.myfont.render(self.two,1,(255,255,255)) self.screen.blit(self.N1,(self.boxWidth/2-10,self.boxHeight+10)) self.screen.blit(self.N2,(self.boxWidth/2-10,self.sHeight-(self.boxHeight+40))) self.screen.blit(self.N1,(self.sWidth-(self.boxWidth/2)-10,self.boxHeight+10)) self.screen.blit(self.N2,(self.sWidth-(self.boxWidth/2)-10,self.sHeight-(self.boxHeight+40)))
def __init__(self,name): Screen.__init__(self,name) self.ButtonNW = self.buttons(bgcolor = (255,0,0), callback=self.buttontest, **Button.standardButton("NW",["Button","Test"],self.screen)) self.ButtonSW = self.buttons(bgcolor = (255,0,0), callback=self.networktest, **Button.standardButton("SW",["Network","Test"],self.screen)) self.ButtonNE = self.buttons(bgcolor = (255,0,0), callback=self.audiotest, **Button.standardButton("NE",["Audio","Test"],self.screen)) self.ButtonSE = self.buttons(bgcolor = (255,0,0), callback=self.bletests, **Button.standardButton("SE",["Bluetooth","Tests"],self.screen)) self.ButtonS = self.buttons(bgcolor = (255,255,255), callback=self.quit,lcolor=(0,0,0), **Button.standardButton("S","Done",self.screen))
def __init__(self,name): Screen.__init__(self,name) self.ButtonNW = self.buttons(bgcolor = (255,0,0), callback=self.button1, **Button.standardButton("NW",["Button","1"],self.screen)) self.ButtonSW = self.buttons(bgcolor = (255,0,0), callback=self.button2, **Button.standardButton("SW",["Button","2"],self.screen)) self.ButtonNE = self.buttons(bgcolor = (255,0,0), callback=self.button3, **Button.standardButton("NE",["Button","3"],self.screen)) self.ButtonSE = self.buttons(bgcolor = (255,0,0), callback=self.button4, **Button.standardButton("SE",["Button","4"],self.screen)) self.ButtonS = self.buttons(bgcolor = (255,0,0), callback=self.quit, **Button.standardButton("S","Quit",self.screen))
def __init__(self,name): Screen.__init__(self,name) self.ButtonNW = self.buttons(bgcolor = (255,0,0), callback=self.mode1broadcast, **Button.standardButton("NW",["Broadcast","Mode 0"],self.screen)) self.ButtonSW = self.buttons(bgcolor = (255,0,0), callback=self.stopbroadcast, **Button.standardButton("SW","STOP",self.screen)) self.ButtonNE = self.buttons(bgcolor = (255,0,0), callback=self.connection, **Button.standardButton("NE",["Connection","Test"],self.screen)) self.ButtonSE = self.buttons(bgcolor = (255,0,0), callback=self.mode2broadcast, **Button.standardButton("SE",["Broadcast","Mode 1"],self.screen)) self.ButtonS = self.buttons(bgcolor = (255,255,255), callback=self.done,lcolor=(0,0,0), **Button.standardButton("S","Done",self.screen))
def __init__(self,name): Screen.__init__(self,name) self.tablePosition = (20,150) self.screen.fill([0,0,0]) # just black, no graphic background image self.ButtonNW = self.buttons(bgcolor = (0,0,255), callback=self.setTimes, **Button.standardButton("NW",["Times &","Match #"],self.screen)) self.ButtonNE = self.buttons(bgcolor = (0,0,255), callback=self.remoteControl, **Button.standardButton("NE",["Remote","Control"],self.screen)) self.ButtonSW = self.buttons(bgcolor = (0,0,255), callback=self.setFieldName, **Button.standardButton("SW",["Field","Name"],self.screen)) self.ButtonS = self.buttons(bgcolor = (255,255,255), callback=self.done,lcolor = (0,0,0), **Button.standardButton("S","Done",self.screen))
def __init__(self): Screen.__init__(self,"fieldNumberScreen") self.screen.fill([0,0,0]) # just black, no graphic background image self.buttonHeight = self.height/3 self.buttonPadding = self.width/25 self.matchImage, self.autoImage, self.teleopImage, self.endGameImage = self.numberImages(self.buttonHeight) self.buttonWidth = self.matchImage.get_width() self.matchPos, self.autoPos, self.teleopPos, self.endGamePos = self.numberPositions(self.buttonHeight, self.buttonWidth, self.buttonPadding) self.matchButton = self.buttons((self.buttonWidth,self.buttonHeight),self.matchPos, graphic=self.matchImage, callback=self.editMatchNumber) self.autoButton = self.buttons((self.buttonWidth,self.buttonHeight),self.autoPos, graphic=self.autoImage, callback=self.editAutoNumber) self.teleopButton = self.buttons((self.buttonWidth,self.buttonHeight),self.teleopPos, graphic=self.teleopImage, callback=self.editTeleopNumber) self.endGameButton = self.buttons((self.buttonWidth,self.buttonHeight),self.endGamePos, graphic=self.endGameImage, callback=self.editEndGameNumber) self.ButtonS = self.buttons(bgcolor = (0,0,255), callback=self.done, **Button.standardButton("S","Done",self.screen))
def __init__(self,name): Screen.__init__(self,name) self.screen.fill([0,0,0]) # just black, no graphic background image # go ahead and calculate the time display/buttons self.buttonHeight = self.height/3 self.buttonPadding = self.width/25 self.matchImage, self.autoImage, self.teleopImage, self.endGameImage = self.numberImages(self.buttonHeight) self.buttonWidth = self.matchImage.get_width() self.matchPos, self.autoPos, self.teleopPos, self.endGamePos = self.numberPositions(self.buttonHeight, self.buttonWidth, self.buttonPadding) self.matchButton = self.buttons((self.buttonWidth,self.buttonHeight),self.matchPos, graphic=self.matchImage, callback=self.editMatchNumber,gpio=HARDWARE.button.NW) self.autoButton = self.buttons((self.buttonWidth,self.buttonHeight),self.autoPos, graphic=self.autoImage, callback=self.editAutoNumber,gpio=HARDWARE.button.SW) self.teleopButton = self.buttons((self.buttonWidth,self.buttonHeight),self.teleopPos, graphic=self.teleopImage, callback=self.editTeleopNumber,gpio=HARDWARE.button.NE) self.endGameButton = self.buttons((self.buttonWidth,self.buttonHeight),self.endGamePos, graphic=self.endGameImage, callback=self.editEndGameNumber,gpio=HARDWARE.button.SE) self.ButtonS = self.buttons(bgcolor = (0,0,255), callback=self.done, **Button.standardButton("S","Done",self.screen))
def __init__(self,name): Screen.__init__(self,name) self.ButtonS = self.buttons(bgcolor = (255,0,0), callback=self.quit, **Button.standardButton("S","Quit",self.screen)) self.str = "The Chap FCS is a project created by Chap Research,\nat Westlake High School, in Austin, Texas. The project was created by Arnhav Iyengar, Jacob Rothfus, Lewis Jones, and Eric Rothfus, in association with FRC Team 2468, Team Appreciate. This system was made to promote fariness and safety in the FTC competition, by creating a consistant, and easy way to start and stop all the robots in a match." self.target = 1 self.str2 = "" self.x = 10 self.y = 75
def __init__(self, name): Screen.__init__(self, name) self.screen.fill([0, 0, 0]) self.redraw = True self._setTitle("Audio Test") self.soundFX = pygame.mixer.Sound(os.path.join("Media", "StartAuto.wav")) self.myfont = pygame.font.SysFont("impact", 50) self.label = self.myfont.render("Playing Sound", 1, (255, 255, 255)) print("This is working") self.ButtonSW = self.buttons( bgcolor=(255, 0, 0), callback=self.play, **Button.standardButton("SW", ["Play", "Sound"], self.screen) ) self.ButtonS = self.buttons( bgcolor=(255, 255, 255), callback=self.done, lcolor=(0, 0, 0), **Button.standardButton("S", "Done", self.screen) )