def handleClick(self, event): area = None for (key, region) in self.titleGraphics.mouseRegions.items(): if region.collidepoint(event.pos): area = key break if area == None: self.cursorPos = -1 return if area == "startButton": # The game begins here. # This loop ensures the game can be restarted as many times as the # player desires, but will exit and go back to the titleScreen # when the player exits. while(True): try: gameLoop = GameLoop.GameLoop(self.graphicsBackend, self.selectedDifficultyButton, self.playerName)\ .mainLoop() break except GameLoop.gameRestartException: continue # This makes the title text reset its descending animation and # play it from start when the player returns to the title screen. self.titleGraphics.resetTitleMotion() elif area.startswith("diffButton"): self.selectedDifficultyButton = int(area[-1:]) - 1 elif area == "playerNameBox": self.updateTextBoxCursor(event.pos)
def RocketLaunch(): #run the introloop IntroLoop.IntroLoop() #run the gameloop GameLoop.GameLoop()
def test_threading_behavior(self): game_loop = GameLoop( RankService(Ranks(), SoundService(), style_config())) game_loop.rank_service.decreaseValue = 5000 ranks = Ranks() game_loop.rank_service.set_rank(ranks.S) time.sleep(5) self.assertEquals( game_loop.rank_service.current_rank.name != ranks.S.name, True) game_loop.rank_service_running = False
def __init__(self, name, nLets, category): ''' name - name of player nLets - number of letters to be guessed category - word category ''' self.player_name = name self.number_of_letters = nLets self.category = category gameLoop = GameLoop.GameLoop(name, nLets, category)
#!/usr/bin/env python """Final Project for CS391 Intro to GameDev with Python and Pygame""" from GameLoop import * import pygame __author__ = "Joshua Sonnenberg and Ethan Richardson" pygame.mixer.pre_init(44100, -16, 2, 2048) pygame.init() winSurf = pygame.display.set_mode((800, 600)) game_loop = GameLoop(winSurf) game_loop.draw()
from GameLoop import * import pyglet game = GameLoop() window = game.place_window() window.push_handlers(game) @window.event def on_draw(): window.clear() def update(dt): game.update(dt) game.load_sounds() game.set_up_menus() game.speak_random() pyglet.clock.schedule_interval(update, 1 / 1000.0) pyglet.app.run() game.close()
test.attack('p') self.setActive() def retreat(self, test, pkmnIndex): test.switch(pkmnIndex, 'p') self.setActive() self.setBench() if __name__ == "__main__": #import sys #app = QtWidgets.QApplication(sys.argv) #MainWindow = QtWidgets.QMainWindow() #ui = Ui_MainWindow() #ui.setupUi(MainWindow) GameLoop.GameLoop() end = False ## ui.setActive() ## ui.setBench() ## ui.setPrize() ## ui.setDiscard() ## ui.setDeck() ## ui.setActiveAttached() #MainWindow.show() #sys.exit(app.exec_())
def StartGame(): #Creates the gameboard to specifications: RequestUserDimensions(CUSTOMIZE_BOARD_SIZE) global GAMES_RUNNING # WHYY GAMES_RUNNING = True GameLoop()
def __init__(self, parent=None): QtGui.QWidget.__init__(self, parent) self.setWindowTitle('BattleShipGame') mainGrid = QtGui.QGridLayout() self.box = QtGui.QGroupBox('b') buttonGrid = QtGui.QGridLayout() self.palette = QtGui.QPalette() self.palette.setBrush(QtGui.QPalette.Background,QBrush(QPixmap("b.jpg"))) self.setPalette(self.palette) # creating variables self.ipAdress = "" self.received_message = "" # Creating text edits self.msg_edit = QtGui.QTextEdit() self.role_edit = QtGui.QTextEdit() score_edit = QtGui.QTextEdit() #Creating Buttons new_game = QtGui.QPushButton("new Game") exit = QtGui.QPushButton("Exit") self.button_0_0 = QtGui.QPushButton() self.button_0_1 = QtGui.QPushButton() self.button_0_2 = QtGui.QPushButton() self.button_0_3 = QtGui.QPushButton() self.button_0_4 = QtGui.QPushButton() self.button_0_5 = QtGui.QPushButton() self.button_1_0 = QtGui.QPushButton() self.button_1_1 = QtGui.QPushButton() self.button_1_2 = QtGui.QPushButton() self.button_1_3 = QtGui.QPushButton() self.button_1_4 = QtGui.QPushButton() self.button_1_5 = QtGui.QPushButton() self.button_2_0 = QtGui.QPushButton() self.button_2_1 = QtGui.QPushButton() self.button_2_2 = QtGui.QPushButton() self.button_2_3 = QtGui.QPushButton() self.button_2_4 = QtGui.QPushButton() self.button_2_5 = QtGui.QPushButton() self.button_3_0 = QtGui.QPushButton() self.button_3_1 = QtGui.QPushButton() self.button_3_2 = QtGui.QPushButton() self.button_3_3 = QtGui.QPushButton() self.button_3_4 = QtGui.QPushButton() self.button_3_5 = QtGui.QPushButton() self.button_4_0 = QtGui.QPushButton() self.button_4_1 = QtGui.QPushButton() self.button_4_2 = QtGui.QPushButton() self.button_4_3 = QtGui.QPushButton() self.button_4_4 = QtGui.QPushButton() self.button_4_5 = QtGui.QPushButton() self.button_5_0 = QtGui.QPushButton() self.button_5_1 = QtGui.QPushButton() self.button_5_2 = QtGui.QPushButton() self.button_5_3 = QtGui.QPushButton() self.button_5_4 = QtGui.QPushButton() self.button_5_5 = QtGui.QPushButton() # self.button_0_0.setFixedWidth(110) self.button_0_0.setFixedHeight(70) self.button_0_1.setFixedWidth(110) self.button_0_1.setFixedHeight(70) self.button_0_2.setFixedWidth(110) self.button_0_2.setFixedHeight(70) self.button_0_3.setFixedWidth(110) self.button_0_3.setFixedHeight(70) self.button_0_4.setFixedWidth(110) self.button_0_4.setFixedHeight(70) self.button_0_5.setFixedWidth(110) self.button_0_5.setFixedHeight(70) self.button_1_0.setFixedWidth(110) self.button_1_0.setFixedHeight(70) self.button_1_1.setFixedWidth(110) self.button_1_1.setFixedHeight(70) self.button_1_2.setFixedWidth(110) self.button_1_2.setFixedHeight(70) self.button_1_3.setFixedWidth(110) self.button_1_3.setFixedHeight(70) self.button_1_4.setFixedWidth(110) self.button_1_4.setFixedHeight(70) self.button_1_5.setFixedWidth(110) self.button_1_5.setFixedHeight(70) self.button_2_0.setFixedWidth(110) self.button_2_0.setFixedHeight(70) self.button_2_1.setFixedWidth(110) self.button_2_1.setFixedHeight(70) self.button_2_2.setFixedWidth(110) self.button_2_2.setFixedHeight(70) self.button_2_3.setFixedWidth(110) self.button_2_3.setFixedHeight(70) self.button_2_4.setFixedWidth(110) self.button_2_4.setFixedHeight(70) self.button_2_5.setFixedWidth(110) self.button_2_5.setFixedHeight(70) self.button_3_0.setFixedWidth(110) self.button_3_0.setFixedHeight(70) self.button_3_1.setFixedWidth(110) self.button_3_1.setFixedHeight(70) self.button_3_2.setFixedWidth(110) self.button_3_2.setFixedHeight(70) self.button_3_3.setFixedWidth(110) self.button_3_3.setFixedHeight(70) self.button_3_4.setFixedWidth(110) self.button_3_4.setFixedHeight(70) self.button_3_5.setFixedWidth(110) self.button_3_5.setFixedHeight(70) self.button_4_0.setFixedWidth(110) self.button_4_0.setFixedHeight(70) self.button_4_1.setFixedWidth(110) self.button_4_1.setFixedHeight(70) self.button_4_2.setFixedWidth(110) self.button_4_2.setFixedHeight(70) self.button_4_3.setFixedWidth(110) self.button_4_3.setFixedHeight(70) self.button_4_4.setFixedWidth(110) self.button_4_4.setFixedHeight(70) self.button_4_5.setFixedWidth(110) self.button_4_5.setFixedHeight(70) self.button_5_0.setFixedWidth(110) self.button_5_0.setFixedHeight(70) self.button_5_1.setFixedWidth(110) self.button_5_1.setFixedHeight(70) self.button_5_2.setFixedWidth(110) self.button_5_2.setFixedHeight(70) self.button_5_3.setFixedWidth(110) self.button_5_3.setFixedHeight(70) self.button_5_4.setFixedWidth(110) self.button_5_4.setFixedHeight(70) self.button_5_5.setFixedWidth(110) self.button_5_5.setFixedHeight(70) #creating labels label1 = QtGui.QLabel('Enter Server:',self) label1.setFont(QtGui.QFont('times',20)) label2 = QtGui.QLabel('Role/Player:',self) label2.setFont(QtGui.QFont('times',20)) label3 = QtGui.QLabel('Game:',self) label3.setFont(QtGui.QFont('times',20)) self.label4 = QtGui.QLabel('Message from server:',self) self.label4.setFont(QtGui.QFont('times',20)) label5 = QtGui.QLabel('Scores:',self) label5.setFont(QtGui.QFont('times',20)) label6 = QtGui.QLabel('##BATTLESHIP GAME##',self) label6.setFont(QtGui.QFont('Courier',40,20)) # self.server = QtGui.QLineEdit() self.connected = QtGui.QPushButton("Connect") mainGrid.addWidget(self.server,0,2) mainGrid.addWidget(self.connected,0,3) mainGrid.addWidget(label6,1,2) mainGrid.addWidget(label1,0,1) mainGrid.addWidget(self.label4,8,0) mainGrid.addWidget(self.msg_edit,9,0,1,2) mainGrid.addWidget(label5,5,0) mainGrid.addWidget(score_edit,6,0,2,2) mainGrid.addWidget(label3,4,4) mainGrid.addWidget(label2,2,4) mainGrid.addWidget(self.role_edit,4,4,1,1) mainGrid.addLayout(buttonGrid,7,2,3,3) mainGrid.addWidget(new_game,11,0) mainGrid.addWidget(exit,11,1) self.setLayout(mainGrid) # Inserting buttons into the grid buttonGrid.addWidget(self.button_0_0,0,0) buttonGrid.addWidget(self.button_0_1,0,1) buttonGrid.addWidget(self.button_0_2,0,2) buttonGrid.addWidget(self.button_0_3,0,3) buttonGrid.addWidget(self.button_0_4,0,4) buttonGrid.addWidget(self.button_0_5,0,5) buttonGrid.addWidget(self.button_1_0,1,0) buttonGrid.addWidget(self.button_1_1,1,1) buttonGrid.addWidget(self.button_1_2,1,2) buttonGrid.addWidget(self.button_1_3,1,3) buttonGrid.addWidget(self.button_1_4,1,4) buttonGrid.addWidget(self.button_1_5,1,5) buttonGrid.addWidget(self.button_2_0,2,0) buttonGrid.addWidget(self.button_2_1,2,1) buttonGrid.addWidget(self.button_2_2,2,2) buttonGrid.addWidget(self.button_2_3,2,3) buttonGrid.addWidget(self.button_2_4,2,4) buttonGrid.addWidget(self.button_2_5,2,5) buttonGrid.addWidget(self.button_3_0,3,0) buttonGrid.addWidget(self.button_3_1,3,1) buttonGrid.addWidget(self.button_3_2,3,2) buttonGrid.addWidget(self.button_3_3,3,3) buttonGrid.addWidget(self.button_3_4,3,4) buttonGrid.addWidget(self.button_3_5,3,5) buttonGrid.addWidget(self.button_4_0,4,0) buttonGrid.addWidget(self.button_4_1,4,1) buttonGrid.addWidget(self.button_4_2,4,2) buttonGrid.addWidget(self.button_4_3,4,3) buttonGrid.addWidget(self.button_4_4,4,4) buttonGrid.addWidget(self.button_4_5,4,5) buttonGrid.addWidget(self.button_5_0,5,0) buttonGrid.addWidget(self.button_5_1,5,1) buttonGrid.addWidget(self.button_5_2,5,2) buttonGrid.addWidget(self.button_5_3,5,3) buttonGrid.addWidget(self.button_5_4,5,4) buttonGrid.addWidget(self.button_5_5,5,5) self.box.setLayout(buttonGrid) self.myGameLoop = GameLoop() #Loop connections(receiving message from the client text in order to set label text in to the buttons) self.myGameLoop.updateButtonMessageSignal.connect(self.connectSlot) #Actions when buttons clicked self.button_0_0.clicked.connect(self.button_0_0_Clicked) self.button_0_1.clicked.connect(self.button_0_1_Clicked) self.button_0_2.clicked.connect(self.button_0_2_Clicked) self.button_0_3.clicked.connect(self.button_0_3_Clicked) self.button_0_4.clicked.connect(self.button_0_4_Clicked) self.button_0_5.clicked.connect(self.button_0_5_Clicked) self.button_1_0.clicked.connect(self.button_1_0_Clicked) self.button_1_1.clicked.connect(self.button_1_1_Clicked) self.button_1_2.clicked.connect(self.button_1_2_Clicked) self.button_1_3.clicked.connect(self.button_1_3_Clicked) self.button_1_4.clicked.connect(self.button_1_4_Clicked) self.button_1_5.clicked.connect(self.button_1_5_Clicked) self.button_2_0.clicked.connect(self.button_2_0_Clicked) self.button_2_1.clicked.connect(self.button_2_1_Clicked) self.button_2_2.clicked.connect(self.button_2_2_Clicked) self.button_2_3.clicked.connect(self.button_2_3_Clicked) self.button_2_4.clicked.connect(self.button_2_4_Clicked) self.button_2_5.clicked.connect(self.button_2_5_Clicked) self.button_3_0.clicked.connect(self.button_3_0_Clicked) self.button_3_1.clicked.connect(self.button_3_1_Clicked) self.button_3_2.clicked.connect(self.button_3_2_Clicked) self.button_3_3.clicked.connect(self.button_3_3_Clicked) self.button_3_4.clicked.connect(self.button_3_4_Clicked) self.button_3_5.clicked.connect(self.button_3_5_Clicked) self.button_4_0.clicked.connect(self.button_4_0_Clicked) self.button_4_1.clicked.connect(self.button_4_1_Clicked) self.button_4_2.clicked.connect(self.button_4_2_Clicked) self.button_4_3.clicked.connect(self.button_4_3_Clicked) self.button_4_4.clicked.connect(self.button_4_4_Clicked) self.button_4_5.clicked.connect(self.button_4_5_Clicked) self.button_5_0.clicked.connect(self.button_5_0_Clicked) self.button_5_1.clicked.connect(self.button_5_1_Clicked) self.button_5_2.clicked.connect(self.button_5_2_Clicked) self.button_5_3.clicked.connect(self.button_5_3_Clicked) self.button_5_4.clicked.connect(self.button_5_4_Clicked) self.button_5_5.clicked.connect(self.button_5_5_Clicked) self.connected.clicked.connect(self.connect_clicked)
import threading import time import datetime import os import sys import random import math sys.path.append('lib') from l_dirchar import * from l_workJson import * sys.path.append('assets\\obj') from GameLoop import * mainLoop = GameLoop()