Exemplo n.º 1
0
    def __init__(self, parent):
        QtWidgets.QOpenGLWidget.__init__(self, parent)
        self.started = False
        self.imageID_back = None
        self.in_scene = []
        self.ornaments = []
        self.moveSettings()
        self.player_x = 0
        self.player2_x = 20

        self.elapsed_time_shoot = 0
        self.elapsed_time_asteroide = 0
        self.elapsed_time_inimigo = 0
        self.elapsed_time_flower = 500000000000 / 2
        self.elapsed_time_planet = 920000000000 / 3
        self.elapsed_time_stars = 0
        self.hack = False
        ########## SOUNDS ##################
        self.sound_laser = QSound("sound/laser.wav", self)
        self.sound_laser_enemy = QSound("sound/laserenemy.wav", self)
        self.sound_explosion = QSound("sound/explos.wav", self)
        self.sound_1000pts = QSound("sound/1000pts.wav", self)
        self.sound_inGame = QSound("sound/startScene.wav", self)
        self.sound_death = QSound("sound/nooo.wav", self)
        ########### LISTS OBJECTS ##################
        self.enemy_queue = Queue_rotative()
        self.asteroid_queue = Queue_rotative()
        self.bullets_queue = Queue_rotative()
        self.flowers_queue = Queue_rotative()
        self.planets_queue = Queue_rotative()
        # self.stars_queue = Queue_rotative()
        self.explosion_queue = Queue_rotative()
        self.propellant_queue = Queue_rotative()

        self.animation_explosion = [None for i in range(EXPLOSION_FRAMES)]
        self.animation_propellant_enemy = [
            None for i in range(PROPELLANT_FRAMES)
        ]
        self.img_nave_azul = None
        self.img_nave_amarela = None
        self.img_nave_preta = None
        self.img_tiro_azul = None
        self.img_tiro_preto = None
        self.img_tiro_amarelo = None
        self.img_tiro = None
        self.logo_init = None
        self.logo_end = None

        self.myLogo_i = Logo()
        self.myLogo_e = Logo()

        self.myNave = None
        self.myNave2 = None
Exemplo n.º 2
0
def run_game():
    # initialize game
    pygame.mixer.pre_init(22050, -16, 2, 512)
    pygame.mixer.init()
    pygame.init()

    screen = pygame.display.set_mode((0, 0), pygame.FULLSCREEN)
    screen_rect = screen.get_rect()

    # images import
    icon = pygame.image.load("resources/icon.jpeg")
    ship_img = pygame.image.load("resources/ship.bmp")
    logo_img = pygame.image.load("resources/logo.png")
    alien_img = pygame.image.load("resources/alien.bmp")
    back_img = pygame.image.load("resources/background.png")
    backg = pygame.transform.scale(back_img,
                                   (screen_rect.width, screen_rect.height))

    # soundtrack
    pygame.mixer.music.load("resources/Starlight.ogg")
    pygame.mixer.music.play(loops=-1)  # -1 = loop

    # sound effects
    laser_shot = pygame.mixer.Sound("resources/laser-shoot.ogg")
    alien_exp = pygame.mixer.Sound("resources/alien-explosion-1.ogg")

    pygame.display.set_icon(icon)

    # class istances
    aliens = Group()
    bullets = Group()
    ai_set = Settings(screen)
    stats = GameStats(ai_set)
    logo = Logo(screen, logo_img)
    sb = Scoreboard(screen, stats, ship_img, ai_set)
    ship = Ship(screen, ai_set, ship_img)
    play_b = Button(ai_set, screen, "Play")

    # functions
    pygame.display.set_caption("Alien Invasion")
    gf.create_fleet(ai_set, screen, aliens, ship, alien_img)

    # main loop
    while True:
        screen.blit(backg, (0, 0))
        gf.check_events(ai_set, screen, aliens, ship, stats, bullets, play_b,
                        alien_img, laser_shot, sb)

        if stats.game_active:
            ship.update()
            gf.update_bullets(bullets, aliens, ai_set, screen, ship, alien_exp,
                              alien_img, stats, sb)

            gf.update_aliens(ai_set, stats, screen, aliens, ship, bullets,
                             alien_img, sb)

        gf.update_screen(ai_set, screen, ship, aliens, bullets, play_b, stats,
                         logo, sb)

    pygame.quit()
 def __init__(self, parent):
     QtWidgets.QOpenGLWidget.__init__(self, parent)
     self.started = False
     self.imageID_back = None
     self.in_scene = []
     self.ornaments = []
     self.elapsed_time_shoot = 0
     self.elapsed_time_asteroide = 0
     self.elapsed_time_inimigo = 0
     self.elapsed_time_planet = 920000000000 / 3
     self.sound_laser = QSound("sound/laser.wav", self)
     self.sound_laser_enemy = QSound("sound/laserenemy.wav", self)
     self.sound_explosion = QSound("sound/explos.wav", self)
     self.sound_1000pts = QSound("sound/1000pts.wav", self)
     self.sound_inGame = QSound("sound/startScene.wav", self)
     self.sound_death = QSound("sound/nooo.wav", self)
     self.enemy_queue = Queue_rotative()
     self.asteroid_queue = Queue_rotative()
     self.bullets_queue = Queue_rotative()
     self.planets_queue = Queue_rotative()
     self.explosion_queue = Queue_rotative()
     self.propellant_queue = Queue_rotative()
     self.animation_explosion = [None for i in range(EXPLOSION_FRAMES)]
     self.img_planets = [None for i in range(10)]
     self.img_nave_azul = None
     self.img_nave_amarela = None
     self.img_nave_preta = None
     self.img_tiro_azul = None
     self.img_tiro_preto = None
     self.img_tiro_amarelo = None
     self.img_tiro = None
     self.logo_init = None
     self.logo_end = None
     self.myLogo_i = Logo()
     self.myLogo_e = Logo()
     self.myNave = None
     self.skybox = None
Exemplo n.º 4
0
    def __init__(self, menu, currentPlayer):
        """  """
        PygameScreen.__init__(self)
        self.currentPlayer = currentPlayer
        self.menu = menu
        self.logo = Logo()

        name = "None"
        if currentPlayer is not None:
            name = currentPlayer.fullname
        self.playerLabel = Label("{0}: {1}".format("Player", name),
                                 size=24,
                                 color=(0, 0, 0))

        self.menuView = MainMenuWidget(menu)
Exemplo n.º 5
0
def run_game():
    # 初始化背景设置
    image_list = gf.init_images()
    pygame.init()
    ai_settings = Settings()

    screen = pygame.display.set_mode(
        (ai_settings.screen_width, ai_settings.screen_height))
    background = Background(ai_settings, screen)
    stats = GameStats(ai_settings)
    sb = Stepboard(ai_settings, screen, stats)
    pygame.display.set_caption("图片华容道")
    logo = Logo(ai_settings, screen)

    # 创建开始游戏按钮
    play_button = Button(ai_settings, screen, stats, "",
                         "images_material/play_button.png")
    replay_button = Button(ai_settings, screen, stats, "",
                           "images_material/again.png")
    exit_button = Button(ai_settings, screen, stats, "",
                         "images_material/exit_button.png")
    back_button = Button(ai_settings, screen, stats, "",
                         "images_material/back.png")
    reset_button = Button(ai_settings, screen, stats, "",
                          "images_material/reset.png")

    # 创建滑块列表
    blocks = list()

    # 填充滑块列表
    gf.create_all_blocks(ai_settings, screen, blocks,
                         image_list)  # 把切割好的图像列表传进来
    BLOCKS_ORI = list(blocks)
    reset_blocks = list()
    # 开始游戏主循环
    while True:
        # 监视键盘和鼠标事件
        gf.check_events(ai_settings, screen, blocks, BLOCKS_ORI, reset_blocks,
                        stats, sb, play_button, replay_button, reset_button,
                        exit_button, back_button, image_list)
        if stats.game_menu:
            gf.update_screen_menu(ai_settings, screen, blocks, stats, sb,
                                  play_button, exit_button, logo, background)
        else:
            gf.update_screen_playing(ai_settings, screen, blocks, stats, sb,
                                     replay_button, back_button, reset_button,
                                     background)
Exemplo n.º 6
0
def main():
    """
    on cree un dessin a l’aide de l’objet logo.
    """
    tortue = Logo()
    tortue.leve_crayon()
    tortue.tourne_droite(180.0)
    tortue.avance(50.0)
    tortue.tourne_gauche(90.0)
    tortue.avance(50.0)
    tortue.tourne_gauche(90.0)
    tortue.baisse_crayon()

    tortue.avance(20.0)
    tortue.tourne_droite(90.0)
    tortue.avance(20.0)
    tortue.tourne_droite(90.0)
    tortue.avance(20.0)
    tortue.tourne_droite(90.0)
    tortue.avance(20.0)

    tortue.leve_crayon()
    tortue.avance(20.0)
    tortue.baisse_crayon()

    tortue.avance(20.0)
    tortue.tourne_droite(90.0)
    tortue.avance(20.0)
    tortue.tourne_droite(90.0)
    tortue.avance(20.0)
    tortue.tourne_droite(90.0)
    tortue.avance(20.0)

    tortue.leve_crayon()
    tortue.tourne_droite(90.0)
    tortue.avance(20.0)
    tortue.tourne_gauche(90.0)
    tortue.avance(10.0)
    tortue.baisse_crayon()

    tortue.tourne_gauche(45.0)
    tortue.avance(30.0)
    tortue.tourne_gauche(45.0)
    tortue.avance(30.0)
    tortue.tourne_gauche(45.0)
    tortue.avance(30.0)
Exemplo n.º 7
0
    def initUI(self):
        """Initialize GUI elements"""
        self.main_layout = QVBoxLayout()

        self.create_stats_gb()
        self.main_layout.addWidget(HLine())
        self.create_dataset_gb()
        self.main_layout.addWidget(HLine())
        self.create_brain_gb()
        self.main_layout.addWidget(HLine())
        self.create_simulation_gb()
        self.main_layout.addWidget(HLine())

        self.topics_popup = TopicsPopup()

        logo = Logo()
        social = SocialMedia()

        self.main_layout.addWidget(social)
        self.main_layout.addWidget(logo)
        self.setLayout(self.main_layout)
Exemplo n.º 8
0
def runLoadingScreen():
    # Initialize the window to display the screen on
    pygame.init()
    dvdSettings = Settings()
    screen = pygame.display.set_mode(
        (dvdSettings.screenWidth, dvdSettings.screenHeight))
    pygame.display.set_caption("DVD Loading Screen")

    # Set a background color
    bgColor = dvdSettings.bgColor

    # Create an instance of the image
    logo = Logo(dvdSettings, screen)

    # Set the mouse to be invisible
    pygame.mouse.set_visible(False)

    running = True
    while running:
        af.checkEvents()
        logo.update(dvdSettings)
        af.updateScreen(screen, dvdSettings, logo)
def run_game():
    """Run the game
    ...
    This function starts the game. It initializes pygame, instantiates the
    screen, play button, stats, scoreboard, corgi, borks, kitties and an army
    thereof. It then starts the main loop which updates the screen and checks
    for events. When the game is active, it also updates the corgi, the borks
    and the kitties."""
    pygame.init()
    settings = Settings()

    screen = pygame.display.set_mode(
        (settings.screen_width, settings.screen_height))
    pygame.display.set_caption(settings.caption)

    logo = Logo(settings, screen)
    play_button = Button(screen, settings, settings.play_button_text)
    stats = GameStats(settings)
    scoreboard = Scoreboard(settings, screen, stats)
    corgi = Corgi(settings, screen)
    borks = Group()
    kitties = Group()

    gf.create_army(settings, screen, corgi, kitties)

    # game loop
    while True:
        gf.update_screen(settings, screen, stats,
                         scoreboard, corgi, kitties, borks, play_button, logo)
        gf.check_events(settings, screen, stats,
                        scoreboard, play_button, kitties, corgi, borks)

        if stats.game_active:
            corgi.update()
            gf.update_borks(settings, screen, stats,
                            scoreboard, corgi, kitties, borks)
            gf.update_kitties(settings, stats, screen,
                              scoreboard, corgi, kitties, borks)
Exemplo n.º 10
0
    def initUI(self):
        """Initialize the GUI elements"""

        main_layout = QVBoxLayout()
        self.setStyleSheet('background-color: rgb(51,51,51); color: white')
        self.setLayout(main_layout)

        # define view's widgets
        logo = Logo()
        self.base = LayoutMatrix()

        confirm_button = QPushButton("Confirm", self)
        confirm_button.setFixedSize(100, 50)
        confirm_button.clicked.connect(self.confirm)

        preview_button = QPushButton("Preview", self)
        preview_button.setFixedSize(100, 50)
        preview_button.clicked.connect(self.preview_win)

        clear_button = QPushButton("Clear", self)
        clear_button.setFixedSize(100, 50)
        clear_button.clicked.connect(self.clear)

        lbl = AnimatedLabel(self)

        # insert widgets in layouts
        butons_layout = QHBoxLayout()
        butons_layout.addWidget(clear_button)
        butons_layout.addWidget(preview_button)
        butons_layout.addWidget(confirm_button)
        butons_layout.addWidget(InfoLabel(parent=self))

        main_layout.addWidget(logo)
        main_layout.addWidget(self.base)
        main_layout.addLayout(butons_layout)
        main_layout.addWidget(lbl)

        self.show_information_popup()
Exemplo n.º 11
0
    def initUI(self):
        """Initialize the GUI elements"""
        main_layout = QVBoxLayout()
        self.setStyleSheet('background-color: rgb(51,51,51)')
        self.setLayout(main_layout)

        logo = Logo()

        self.v3d = View3D(self.robot_type, self)
        frame = QFrame(self)
        self.r1_layout = QHBoxLayout()

        with open(resources_path + 'worlds.json') as f:
            data = f.read()
        worlds = json.loads(data)[self.robot_type]

        myQListWidget = QListWidget()
        myQListWidget.setStyleSheet("border: 0px;")
        myQListWidget.setVerticalScrollMode(QAbstractItemView.ScrollPerPixel)
        myQListWidget.verticalScrollBar().setSingleStep(10)
        myQListWidget.setMaximumWidth(800)

        for world in worlds:
            myQCustomQWidget = QCustomQWidget(world, self)
            myQCustomQWidget.setTextUp(world['name'])
            myQListWidgetItem = QListWidgetItem(myQListWidget)
            myQListWidgetItem.setSizeHint(QSize(100, 80))
            myQListWidget.addItem(myQListWidgetItem)
            myQListWidget.setItemWidget(myQListWidgetItem, myQCustomQWidget)

        self.r1_layout.addWidget(self.v3d)
        self.r1_layout.addWidget(myQListWidget)

        frame.setLayout(self.r1_layout)

        # enable_gui = QCheckBox(self)
        # enable_gui.setText("Gazebo GUI")
        # enable_gui.setStyleSheet("""QCheckBox { color: white; font-size: 20px;}
        #                             QCheckBox::indicator {
        #                                     border: 1px solid white;
        #                                     background: white;
        #                                     height: 10px;
        #                                     width: 10px;
        #                                     border-radius: 2px
        #                                 }
        #                           """)
        # # enable_gui.setStyleSheet("""QCheckBox; QCheckBox::indicator { width: 400px; height: 400px;}""")
        # enable_gui.stateChanged.connect(self.handle_gazebo_gui)
        # enable_gui.setFixedHeight(50)

        font = QFont('Arial', 30)
        lbl = ClickableLabel(self)
        lbl.setFont(font)
        lbl.setText("Select your world")
        lbl.setFixedHeight(100)
        lbl.setAlignment(Qt.AlignCenter)
        lbl.setStyleSheet('color: yellow')

        main_layout.addWidget(logo)
        main_layout.addWidget(frame)
        # main_layout.addWidget(enable_gui, 2, Qt.AlignCenter)
        main_layout.addWidget(lbl)
Exemplo n.º 12
0
def create_world():
    global logo
    logo = Logo()
Exemplo n.º 13
0
from tkinter import *
from logo import Logo

window_size = (960, 640)
root = Tk()
root.title('DVD Screensaver')

root.geometry('{}x{}'.format(window_size[0], window_size[1]))
root.minsize(width=256, height=256)

Logo(root, window_size)

root.mainloop()
Exemplo n.º 14
0
def enter():
    global logo
    open_canvas(1024, 768)
    hide_lattice()

    logo = Logo()
Exemplo n.º 15
0
    def initUi(self):
        self.logo = Logo()
        self.mayaWiget = pm.text()
        self.mayaText = mayaToQtObject(self.mayaWiget)
        self.setWindowTitle('Alfred Camera Tool')
        self.centralWidget = QtGui.QWidget()
        self.setCentralWidget(self.centralWidget)
        self.mainLayoyt = QtGui.QVBoxLayout()
        self.centralWidget.setLayout(self.mainLayoyt)

        # Create Camera UI
        self.creationGroup = QtGui.QGroupBox('Create')
        self.creationLayout = QtGui.QGridLayout()
        self.creationGroup.setLayout(self.creationLayout)

        cameraNameLabel = QtGui.QLabel('Camera Name:')
        cameraNameLabel.setAlignment(QtCore.Qt.AlignRight)
        self.cameraLineEdit = QtGui.QLineEdit()
        self.createCameraPushBtn = QtGui.QPushButton('Create Camera')

        self.creationLayout.addWidget(cameraNameLabel, 0, 0)
        self.creationLayout.addWidget(self.cameraLineEdit, 0, 1)
        self.creationLayout.addWidget(self.createCameraPushBtn, 1, 1)

        # Edit Camera UI
        self.editGroup = QtGui.QGroupBox('Edit')
        self.editLayout = QtGui.QGridLayout()
        self.editGroup.setLayout(self.editLayout)

        renameLabel = QtGui.QLabel('Camera Rename:')
        self.renameLineEdit = QtGui.QLineEdit()
        self.renameButton = QtGui.QPushButton('Rename')
        matchFilmLabel = QtGui.QLabel('Match Filmback \nto Resolution:')
        matchFilmLabel.setWordWrap(True)
        self.matchButton = QtGui.QPushButton('Match')
        setRangeLabel = QtGui.QLabel('Set Playback \nRange of Camera:')
        setRangeLabel.setWordWrap(True)
        self.setRangeButton = QtGui.QPushButton('Set Range')

        self.editLayout.addWidget(renameLabel, 0, 0)
        self.editLayout.addWidget(self.renameLineEdit, 0, 1)
        self.editLayout.addWidget(self.renameButton, 1, 1)
        self.editLayout.addWidget(matchFilmLabel, 2, 0)
        self.editLayout.addWidget(self.matchButton, 2, 1)
        self.editLayout.addWidget(setRangeLabel, 4, 0)
        self.editLayout.addWidget(self.setRangeButton, 4, 1)

        # Operation
        self.operationGroup = QtGui.QGroupBox('Operation')
        operationLayout = QtGui.QHBoxLayout()
        self.renderableButton = QtGui.QPushButton('Renderable')
        self.bakeButton = QtGui.QPushButton('Bake')
        self.deleteButton = QtGui.QPushButton('Delete')
        operationLayout.addWidget(self.renderableButton)
        operationLayout.addWidget(self.bakeButton)
        operationLayout.addWidget(self.deleteButton)
        self.operationGroup.setLayout(operationLayout)

        #self.mainLayoyt.addWidget(self.logo)
        self.mainLayoyt.addWidget(self.creationGroup)
        self.mainLayoyt.addWidget(self.editGroup)
        self.mainLayoyt.addWidget(self.operationGroup)
        self.mainLayoyt.addWidget(self.mayaText)
        self.mayaText.setVisible(False)
        self.mainLayoyt.addStretch()

        self.status = self.statusBar()

        self.setDefaultUI()

        #Set Window
        windowLogoImage = QtGui.QPixmap(
            os.path.join(self.imagePath, 'camera.png'))
        windowLogoIcon = QtGui.QIcon(windowLogoImage)
        self.setWindowIcon(windowLogoIcon)
        self.setFixedWidth(300)
        self.setStyleSheet(self.stylData)
        self.setObjectName('alfredCamUI')
Exemplo n.º 16
0
 def __init__(self, menu):
     """  """
     self.menu = menu
     self.logo = Logo()
     self.menuView = MenuView(menu)
        arduino_port.open()

#initialize simulation
pygame.init()
pygame.mixer.init()
screen = pygame.display.set_mode((WIDTH, HEIGHT))
pygame.display.set_caption("Mathstronauts Autonomous Vehicle Simulator")
clock = pygame.time.Clock()

#create sprites
road_1 = Road()
road_2 = Road()
road_2.rect.center = (WIDTH / 2, -1 * (HEIGHT / 2))
host = Host_Vehicle()
laterals_randomLane_slower = Laterals_RandomLane_Slower_TV()
logo = Logo()
logo2 = Logo()
logo2.rect.centerx = 1200 - (600 - 270) / 2

#create sprite groups
all_sprites = pygame.sprite.Group()
road_background = pygame.sprite.Group()
cars = pygame.sprite.Group()
targets = pygame.sprite.Group()

#add sprites to the appropriate sprite groups
all_sprites.add(host)
all_sprites.add(road_1)
all_sprites.add(road_2)

road_background.add(road_1)
Exemplo n.º 18
0
# @author   huizhan

import os

from logo import Logo

if __name__ == '__main__':

    store_root = './Logos/'

    logo = Logo()

    content = 'gea6'
    with open('./Workers/gea6.logo', 'r+') as f:
        layout = f.read().split('\n')
    logo.set_layout(layout)

    # get colors
    colors = os.listdir('./Colors/')
    colors = [color.split('.')[0] for color in \
        colors if color.split('.')[-1]=='jpg']

    for color in colors:
        logo.set_colors(color)

        logo_img = logo.draw()
        save_path = store_root + content + '/'
        img_name = color + '.bmp'
        if not os.path.exists(save_path): os.makedirs(save_path)
        logo_img.save(save_path + img_name)