예제 #1
0
import GamePlay
import welcome

welcome.welcome()
GamePlay.GamePlay()
예제 #2
0
import GamePlay
import time

#Best settings :
#Settings for 12x12 grid totaltrails = 101000, testtrails = 1000, gamma = 0.2, epnum = 1000, lrnum = 10
#Settings for 18x18 grid, 250000,1000,0.2,1000,10 : Ans : 12.23 hits
#Settings for 16x16 grid, 175000,1000,0.2,1000,10 : Ans : 10.02 hits
gammaTest = [0.7]
epnumTest = [1000]
lrnumTest = [10]
for gamma in gammaTest:
    for epnum in epnumTest:
        for lrnum in lrnumTest:
            start_time = time.time()
            QL = GamePlay.GamePlay(101000, 1000, gamma, epnum, lrnum)
            QL.QPlay()
            print("gamma: ", gamma, " epnum: ", epnum, " lrnum: ", lrnum,
                  " avg : ", QL.answer)
            print("Time: ", time.time() - start_time, " s")
예제 #3
0
def join_menu():
    ip_heading = _font.render("IP:", True, white)
    typing = False
    ip_field = ""

    first_menu = True
    while first_menu:
        mouse_pos = Vector2(mouse.get_pos())

        for g_event in event.get():
            if g_event.type == QUIT:
                return
            if g_event.type == MOUSEBUTTONDOWN:
                if g_event.button == 1:
                    typing = Rect(150, 200, 300, 50).contains(
                        (mouse_pos.x, mouse_pos.y, 0, 0))

                    if join_button.contains_mouse(mouse_pos):
                        join_server.connect(ip_field)
                        if join_server.is_connected():
                            first_menu = False
            if g_event.type == KEYDOWN:
                if not typing:
                    break
                if g_event.key == K_BACKSPACE:
                    ip_field = ip_field[:-1]
                else:
                    ip_field += g_event.unicode
                    if len(ip_field) > 15:
                        ip_field = ip_field[:-1]

        screen.fill(black)
        screen.blit(game_background, (0, 300, 603, 783))
        game_title.render()
        draw.rect(screen, white if typing else grey, Rect(150, 200, 300, 50))
        screen.blit(ip_heading, dest=(110, 210))
        ip_text = _font.render(ip_field, True, black)
        screen.blit(ip_text, dest=(160, 207))
        find_button.render(mouse_pos)

        display.flip()

    second_menu = True
    room_id = join_server.receive(4)
    room_id = _font.render("Room ID: " + room_id, True, white)
    status = _font.render("Waiting for the host to start game.", True, white)
    while second_menu:
        for g_event in event.get():
            if g_event.type == QUIT:
                return

        # wait for start game command from the host
        cmd = join_server.receive(10)
        if cmd == "Start_game":
            side = int(join_server.receive(1))
            return GamePlay(bool(side), False)

        screen.fill(black)
        screen.blit(game_background, (0, 300, 603, 783))
        game_title.render()
        screen.blit(room_id, dest=((603 - room_id.get_rect().w) / 2, 240))
        screen.blit(status, dest=((603 - status.get_rect().w) / 2, 280))

        display.flip()