Example #1
0
class Game():

	def __init__(self, gameName):
		self.__gameLoop = GameLoop(1, nameGame + " GameLoop", self)
		print gameName + " is ready!"
		pass 

	def start(self):
		print "Game started!"
		self.__gameLoop.start()
		pass

	def pause(self):
		print "Game paused!"
		pass

	def stop(self):
		print "Game stoped!"
		pass

	def save(self):
		print "Game saved!"
		pass

	def __del__(self):
		print "Game resources unloaded!"
		pass
 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
Example #3
0
 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)
Example #4
0
def RocketLaunch():

    #run the introloop
    IntroLoop.IntroLoop()

    #run the gameloop
    GameLoop.GameLoop()
Example #5
0
    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)
Example #6
0
    def main(self):
        while not self.done:
            self.events_input()
            self.display_frame()
            self.run_logic()

        if self.choice == "Play":
            GameLoop.Game(self.screen).main()

        elif self.choice == "Tutorial":
            pass
            #Instruction.Instruction(self.screen).main()

        elif self.choice == "Ranking":
            Ranking.Ranking(self.screen).main()

        elif self.choice == "Options":
            pass
        elif self.choice == "Quit":
            pygame.quit()
            sys.exit()
Example #7
0
        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_())

    
Example #8
0
def main():
    GameLoop.gameLoop()
assets = AssetManager()
world = MyWorld()
# player = SquarePlayer(world, (5, 5), (1, 1))
panda = Panda(world, (0, 0), (1, 1), assets)
squash = Squash(world, (2, 5), (1, 1), assets)

world.addPlayer(panda)
world.addEntity(squash)

cam = Camera(WIDTH, HEIGHT, WORLD_WIDTH)
world.setCamera(cam)

floor = list(zip(range(0, 50), [15] * 50))

stairs = []
for x in range(20, 25):
    for y in range(0, x - 20):
        stairs.append((x, 15 - y))

print(stairs)

floater = list(zip(range(10, 20), [5] * 10))
tiles = floor + stairs + floater

for (x, y) in tiles:
    squash = SquareTile(world, (x, y), (1, 1))
    world.addEntity(squash)
    world._platforms.add(squash)

GameLoop.runGame(world, WIDTH, HEIGHT)
Example #10
0
	def __init__(self, gameName):
		self.__gameLoop = GameLoop(1, nameGame + " GameLoop", self)
		print gameName + " is ready!"
		pass 
Example #11
0
#!/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()
assets = AssetManager()
world = MyWorld()
# player = SquarePlayer(world, (5, 5), (1, 1))
panda = Panda(world, (0, 0), (1, 1), assets)
squash = Squash(world, (2, 5), (1, 1), assets)

world.addPlayer(panda)
world.addEntity(squash)

cam = Camera(WIDTH, HEIGHT, WORLD_WIDTH)
world.setCamera(cam)

floor = list(zip(range(0, 50), [15] * 50))

stairs = []
for x in range(20, 25):
    for y in range(0, x - 20):
        stairs.append((x, 15 - y))

print(stairs)

floater = list(zip(range(10, 20), [5] * 10))
tiles = floor + stairs + floater

for (x, y) in tiles:
    squash = SquareTile(world, (x, y), (1, 1))
    world.addEntity(squash)
    world._platforms.add(squash)

GameLoop.runGame(world, WIDTH, HEIGHT)
Example #13
0
    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)
Example #14
0
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()
Example #15
0
import GameLoop

GameLoop.game_loop()
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()
Example #17
0
def StartGame():
    #Creates the gameboard to specifications:
    RequestUserDimensions(CUSTOMIZE_BOARD_SIZE)
    global GAMES_RUNNING # WHYY
    GAMES_RUNNING = True
    GameLoop()
Example #18
0
def main():
    gameloop = GameLoop.Gameloop("GameName", Vector(500, 500), Vector(60, 60))
    gameloop.startLoop()
Example #19
0
import GameLoop

loop = GameLoop.Game(40, 40, 600, 600, "SnakeNN")
loop.input_handle()