Exemplo n.º 1
0
def draw(color, text):
    global size, x, y, c, max_rows, col_width
    game.Box((x, y), (size, size), color)
    game.Label(text, (x + size + 8, y + 5), color, size=22)
    y += size
    c += 1
    if c >= max_rows:
        c = 0
        y = 0
        x += col_width
Exemplo n.º 2
0
def addRandom(tag, color, click):
    x = 0
    y = 0
    s = random.randint(8, 12)
    while x + y < 300:
        x = random.randint(4, 1020 - s)
        y = random.randint(4, 764 - s)
    vx = random.random() * 6 - 3
    vy = random.random() * 6 - 3
    go = game.Box((x, y), (s, s), color, (vx, vy), tag=tag, radius=.4)
    go.click = click
Exemplo n.º 3
0
def playerCollision(item):
	if item.tag == "bomb":
		item.pause = True
		item.color = game.GRAY
		health.text -= item.size[0]
		if health.text <= 0:
			health.text = 0
			game.pause=True
			game.Box((200, 200), (415, 210), color=game.WHITE, alpha=.5, tag="temp")
			game.Label("GAME OVER", (220, 200), color=game.WATER, size=64, tag="temp")
			r = game.Label(" Restart ", (270, 300), color=game.WHITE, back=game.WATER, size=64, radius=0.4, tag="temp")
			r.click = Restart
Exemplo n.º 4
0
def onStart():
    global score_add, score, player, counter

    player = game.Box(color=game.ORANGE,
                      size=(40, 40),
                      speed=(4, 4),
                      radius=.4,
                      tag="player")
    player.collision = onCollisionPlayer

    game.Image("images/coins.png", position=(10, 10))
    score = game.Label(0, position=(45, 0), color=game.LIGHT_CHOCOLATE)
    score.format = int

    for i in range(random.randint(2, 4)):
        addRandom("inc", game.INDEGO, None)
    for i in range(random.randint(2, 4)):
        addRandom("dec", game.GREEN, None)
    for i in range(random.randint(6, 8)):
        addRandom("bomb", game.RED, onClickBomb)

    game.sleep(3)
    game.sound("sfx/123start.wav")
Exemplo n.º 5
0
	score.text += 1 / game.fps

def Restart(item):
	score.text = 0
	health.text = 20
	player.position = (260, 400)
	game.remove("temp")
	game.remove("bomb")
	game.pause=False

	for i in range(10):
		z = random.randint(5, 10)
		x = random.randint(100, 600)
		y = random.randint(0, 380)
		sx = random.random() - .5
		sy = random.random() * -5
		bomb = game.Ellipse( position=(x,y) , size=(z,z) , color=game.RED, speed=(sx, sy) , tag="bomb" )
		bomb.bound = False
		bomb.out = bombOut

player=game.Box( position=(260,400) , size=(100,40) , color=game.INDEGO )
player.moveBy(("Up", "Left", "Down", "Right"), 10)
health=game.Label(20, position=(10, 0))
score=game.Label(0, position=(720, 0))
score.format = int
player.collision = playerCollision
game.frame = onFrame

Restart(0)
game.mainloop()
Exemplo n.º 6
0
#click
import helligame as game

def add_score(item):
	emtiaz.text += 1

emtiaz = game.Label(0, position=(35,20))
bomb = game.Box( position=(350,250) , size=(100,40) , color=game.BLUE, speed=(10, 0) )
bomb.click = add_score
game.mainloop()
Exemplo n.º 7
0
import helligame as game

fade = False
ball = game.Ellipse((400, 10), (20, 20), speed=(0, 25), color=(255, 0, 0))
wall = game.Box((0, 550), (800, 10), color=(0, 0, 255))
alphaBox = game.Box((0, 0), (800, 600), color=(0, 0, 0), alpha=0)


def ball_collision(item):
    global fade
    if item == wall:
        ball.position = (400, 530)
        game.pause = True
        fade = True


def game_frame():
    global fade
    if fade:
        if alphaBox.color[3] >= 255 - 10:
            fade = False
            game.Label("FINISH !", (270, 250), color=(255, 255, 255), size=64)
        else:
            alphaBox.color = (0, 0, 0, alphaBox.color[3] + 10)


ball.collision = ball_collision
game.frame = game_frame
game.mainloop()
Exemplo n.º 8
0
#moveBy (keyboard control)
import helligame as game, pygame

player = game.Box(position=(260, 400), size=(100, 40), color=game.INDEGO)
player.moveBy((None, "Left", None, "Right"), 10)
game.Box(position=(350, 280),
         size=(100, 40),
         color=game.RED,
         speed=(0, -5),
         tag="bomb")

game.mainloop()
Exemplo n.º 9
0
    if item == rocket1:
        ball_return(1)
    elif item == rocket2:
        ball_return(-1)
    elif item == wall1:
        score2.text += 1
        start(1)
    elif item == wall2:
        score1.text += 1
        start(-1)


ball = game.Ellipse((400, 300), (30, 30), game.BLUE)
ball.collision = ball_collision

rocket1 = game.Box((20, 250), (30, 100), game.GREEN)
rocket1.moveBy("W_S", 15)
wall1 = game.Box((1, 0), (0, 600), game.GREEN)
score1 = game.Label(0, (80, 0), game.GREEN)

rocket2 = game.Box((750, 250), (30, 100), game.RED)
rocket2.moveBy(("Up", None, "Down"), 15)
wall2 = game.Box((799, 0), (0, 600), game.RED)
score2 = game.Label(0, (700, 0), game.RED)

if random.randint(1, 2) == 1:
    start(1)
else:
    start(-1)
game.mainloop()
Exemplo n.º 10
0
col_width = 1024 // cols


def draw(color, text):
    global size, x, y, c, max_rows, col_width
    game.Box((x, y), (size, size), color)
    game.Label(text, (x + size + 8, y + 5), color, size=22)
    y += size
    c += 1
    if c >= max_rows:
        c = 0
        y = 0
        x += col_width


game.Box((0, 0), (col_width, size), game.DARK_SMOKE)
draw(game.WHITE, 'WHITE')
draw(game.SMOKE, 'SMOKE')
draw(game.DARK_SMOKE, 'DARK_SMOKE')
draw(game.SILVER, 'SILVER')
draw(game.GREY, 'GREY, GRAY')
draw(game.BLUE_GREY, 'BLUE_GREY, BLUE_GRAY')
draw(game.BLACK, 'BLACK')

draw(game.DARK_RED, 'DARK_RED')
draw(game.PURE_RED, 'PURE_RED')
draw(game.RED, 'RED')

draw(game.PINK, 'PINK')
draw(game.PURE_PINK, 'PURE_PINK')
draw(game.ROSE, 'ROSE')
Exemplo n.º 11
0
import helligame as game

game.Image("images/stadium800.jpg")
game.Image("images/football.png", (384, 264))
game.Label(0, (10, 0), color=game.RED)
game.Label(0, (770, 0), color=game.BLUE)
game.Box((0, 180), (10, 200), color=game.RED, alpha=.2)
game.Box((790, 180), (10, 200), color=game.BLUE, alpha=.2)

game.mainloop("football", -1, 800, 560)
Exemplo n.º 12
0
import helligame as game
game.Box((350, 250), (100, 40))
game.mainloop()
Exemplo n.º 13
0
import helligame as game
game.Ellipse((50, 50), (700, 500), game.WHITE)  # Ellipse: دایره یا بیضی
game.Box((200, 150), (400, 100), game.GREEN)
game.Box((200, 250), (400, 100), game.GRAY,
         thick=1)  # thick: ضخامت، جعبه توخالی می‌شود
game.Box((200, 350), (400, 100), game.RED,
         radius=.2)  # radius: درصد گردی لبه. بین 0 تا 1

game.mainloop("Salam", game.YELLOW)  # عنوان صفحه و رنگ زمینه
Exemplo n.º 14
0
#click argument
import helligame as game


def add_score(item):
    if item == bomb:
        emtiaz.text -= 1
    else:
        emtiaz.text += 1


emtiaz = game.Label(0, position=(35, 20))
bomb = game.Box(position=(350, 250),
                size=(100, 40),
                color=game.RED,
                speed=(0, 5),
                tag="bomb")
gift1 = game.Box(position=(350, 200),
                 size=(100, 40),
                 color=game.BLUE,
                 speed=(5, 0),
                 tag="gift")
gift2 = game.Box(position=(350, 350),
                 size=(100, 40),
                 color=game.BLUE,
                 speed=(5, 0),
                 tag="gift")

bomb.click = add_score
gift1.click = add_score
gift2.click = add_score