예제 #1
0
파일: game_gui.py 프로젝트: javedr8/Cassino
    def __init__(self, app):
        super(MainWindow, self).__init__()
        self.app = app
        print('window created')
        self.setWindowIcon(QIcon('img/icon.png'))
        self.setWindowTitle('Kasino')
        self.setPalette(QPalette(Qt.darkGreen))
        self.setup_music()

        self.statusbar = QStatusBar(self)
        self.statusbar.setStyleSheet('background: white')
        self.setStatusBar(self.statusbar)
        self.statusbar.showMessage('Welcome to the Cassino game!')

        self.menubar = QMenuBar(self)
        self.optionsMenu = self.menubar.addMenu('Options')
        self.music_toggle = QAction()
        self.music_toggle.setText('Music')
        self.music_toggle.setShortcut('Ctrl+m')
        self.music_toggle.setCheckable(True)
        self.music_toggle.setChecked(True)
        self.optionsMenu.addAction(self.music_toggle)
        self.music_toggle.triggered.connect(self.toggle_music)

        self.speedGroup = QActionGroup(self)
        self.speedGroup.triggered.connect(self.set_speed)

        self.slow_speed = QAction('Slow', self.speedGroup)
        self.slow_speed.setCheckable(True)
        self.normal_speed = QAction('Normal', self.speedGroup)
        self.normal_speed.setCheckable(True)
        self.fast_speed = QAction('Fast', self.speedGroup)
        self.fast_speed.setCheckable(True)
        self.vfast_speed = QAction('Very Fast', self.speedGroup)
        self.vfast_speed.setCheckable(True)
        self.normal_speed.setChecked(True)

        self.speed_menu = self.optionsMenu.addMenu('Speed')
        self.speed_menu.addActions(self.speedGroup.actions())
        self.menubar.setMouseTracking(False)
        self.setMenuBar(self.menubar)

        self.play_widget = PlayWidget(self)
        self.main_menu = MainMenu(self)
        self.start_menu = StartMenu(self)
        self.widgets = QStackedWidget(self)
        self.widgets.addWidget(self.play_widget)
        self.widgets.addWidget(self.main_menu)
        self.widgets.addWidget(self.start_menu)
        self.widgets.setCurrentWidget(self.main_menu)

        self.setCentralWidget(self.widgets)
        self.setGeometry(25, 50, 1028, 720)

        self.main_menu.startbutton.clicked.connect(self.init_game)
        self.main_menu.loadbutton.clicked.connect(self.load_game)
        self.main_menu.quitbutton.clicked.connect(self.quit)
        self.play_widget.quit_button.clicked.connect(self.quit_to_menu)
        self.play_widget.save_button.clicked.connect(self.save_game)
        self.start_menu.startbutton.clicked.connect(self.start_game)
예제 #2
0
파일: main.py 프로젝트: paperCut11/pong
	def __init_canva(self):
		# Canvas object
		self.c = ExCanvas(self.root, width=self.ss.WIDTH, 
							height=self.ss.HEIGHT, background=self.theme["bg"])
		self.c.pack()#expand=True)
		 
		# central line
		self.c.create_line(self.ss.WIDTH//2, 0, self.ss.WIDTH//2, 
							self.ss.HEIGHT, fill=self.theme["line"], tag="line")
							
		self.c.create_ball(self.ss.WIDTH//2, self.ss.HEIGHT//2, self.ss.BALL_RADIUS/2, 
							fill=self.theme["line"], width=0, tag="line")
		
		
		self.__init_players_score()
		
		# Work with Pads
		left_pad_id = self.c.create_rectangle(0, 0, self.ss.PAD_W, 
											self.ss.PAD_H, width=1, 
											fill=self.theme["l_pad"], tag="l_pad")
		 
		right_pad_id = self.c.create_rectangle(self.ss.WIDTH-self.ss.PAD_W, 0, self.ss.WIDTH, 
									  		self.ss.PAD_H, width=1, 
									  		fill=self.theme["r_pad"], tag="r_pad")
								  
		self.left_pad = Pad(left_pad_id, self.c, self.ss, ("w", "s"), Player.LEFT)
		self.right_pad = Pad(right_pad_id, self.c, self.ss, ("Up", "Down"), Player.RIGHT)
		
		self.player = Player(self.left_pad, self.right_pad)
		
		self.ball = Ball(self.c, self.player, self, self.ss, self.theme["ball"])
		
		
		self.buffs = Buffs(self.ss, self)
		
		# Menu creating
		stop_menu_id = self.c.create_window((self.ss.WIDTH/2, self.ss.HEIGHT/2))
		self.stop_menu = StopMenu(stop_menu_id, self)
		self.c.itemconfig(stop_menu_id, window=self.stop_menu, state=HIDDEN)
		
		options_menu_id = self.c.create_window((self.ss.WIDTH/2, self.ss.HEIGHT/2))
		self.options_menu = OptionMenu(options_menu_id, self)
		self.c.itemconfig(options_menu_id, window=self.options_menu, state=HIDDEN)
		
		start_menu_id = self.c.create_window((self.ss.WIDTH/2, self.ss.HEIGHT/2))
		self.start_menu = StartMenu(start_menu_id, self)
		self.c.itemconfig(start_menu_id, window=self.start_menu) 
		
		self.cur_menu = self.start_menu
										  
		self.c.focus_set()
		self.theme.set_canvas(self.c)
		
		self.c.bind("<KeyPress>", self._key_pressed)
		self.c.bind("<KeyRelease>", self._key_released)
		
		self.game_stopped = True
예제 #3
0
파일: main.py 프로젝트: 1zycodr/blog
def main():
    db = DBService()

    user_repo = UserRepository(db)
    profile_repo = ProfileRepository(db)
    post_repo = PostRepository(db)

    user_controller = UserController(user_repo)
    profile_controller = ProfileController(profile_repo)
    post_controller = PostController(post_repo)

    app = StartMenu(user_controller, profile_controller, post_controller)
    app.show()
예제 #4
0
class Main():
    """boucle principale du programme"""
    pygame.init()
    fenetre = pygame.display.set_mode((1920, 1080))  ##, pygame.FULLSCREEN)
    game = 0
    r = "startmenu"
    while r != "stop":
        if r == "start":
            game = Game(fenetre, "tower")
            game.respawn()
            r = game.run()
        elif r == "startmenu":
            startmenu = StartMenu(fenetre)
            r = startmenu.run()
        elif r == "respawn":
            game.respawn()
            r = game.run()
    pygame.quit()
예제 #5
0
def main():
   start_menu = StartMenu()
   main_menu = MainMenu()
   mode = 'start'
   user = None

   while True:
      try:
         if mode == 'start':
            user = start_menu.start_logic()
            mode = 'registered'

         elif mode == 'registered':
            main_menu.main_menu_logic()
            mode = 'start'
            
      except UserExitException:
         print('\n\n=================================================\nExiting the programm.\nThank you for using this software and goodbye!')
         exit(0)
from alpha import Alpha
from alpha_plus import AlphaPlus
from read_from_file import read 
from menu import StartMenu

menu = StartMenu()
menu.create_menubar()
menu.create_file_menu()
#menu.create_edit_menu()
menu.create_help_menu()
menu.create_run_menu()
menu.add_radio_buttons()
menu.show_menu()


'''filename = '../logs/log5'
f = read(filename + '.txt')
print(f)
a = Alpha(f)
print(a)
print("direct succesor:", a.ds)
print("causality:",a.cs)
print("inversion causality:",a.inv_cs)
print("parralell:",a.pr)
print("no relation:",a.ind)

a.create_graph(filename, render=True)'''

'''a = AlphaPlus(f)
print("causality: ", a.cs)
print("inversion causality:",a.inv_cs)
예제 #7
0
# -*-coding: utf-8-*-
from socket import *
from Tkinter import *
from menu import StartMenu

s = socket(AF_INET, SOCK_DGRAM)
s.connect(("8.8.8.8", 80))
my_ip = s.getsockname()[0]
s.close()

root = Tk()
menu = StartMenu(root, "Server", my_ip)
root.mainloop()

ip = menu.retrieved_ip
port = int(menu.retrieved_port)


class SocketClient():
    def __init__(self):
        self.host = ip
        self.port = port

        try:
            self.sock = socket(AF_INET, SOCK_STREAM)
            self.sock.setsockopt(SOL_SOCKET, SO_REUSEADDR, 1)
            self.sock.connect((self.host, self.port))
            print "Cliente se conectou"

        except:
            print "Falha ao conectar com o servidor"