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
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
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
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")
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()
#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()
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()
#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()
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()
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')
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)
import helligame as game game.Box((350, 250), (100, 40)) game.mainloop()
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) # عنوان صفحه و رنگ زمینه
#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