def run_game():
    pygame.init()
    ai_setting = Settings()
    screen = pygame.display.set_mode((ai_setting.screen_width,ai_setting.screen_height))
    pygame.display.set_caption('alien Invasion')
    ai_ship = Ship(ai_setting,screen)
    button = Button(screen,'Play')
    #创建一个group收集子弹
    bullets = Group()
    #外星人集
    aliens = Group()
    #游戏控制类
    status = Status()
    # 创建外星人群
    # 绘制得分板
    scoreboard = Score(screen,ai_setting,status)
    gf.make_aliens(ai_setting, screen,ai_ship, aliens)
    while 1:
        #检查监听事件
        gf.check_event(ai_setting, screen, ai_ship,bullets,status,button,aliens,scoreboard)
        # print(status.game_status)
        if status.game_status == True:
            #更新外星ufo的位置
            gf.update_aliens(ai_setting,screen,ai_ship,bullets,aliens,status,scoreboard)
            #更新飞船的位置
            ai_ship.update()
            #更新子弹的位置
            gf.update_bullets(ai_setting,screen,ai_ship,bullets,aliens,scoreboard)
            #更新屏幕
        gf.update_screen(screen,ai_setting,ai_ship,bullets,aliens,button,status,scoreboard)
Esempio n. 2
0
def initiate():
    global snake, food, scoreboard, speed
    screen.setup(width=600, height=600)
    screen.bgcolor('black')
    screen.title("SNAKE GAME!")
    screen.tracer(2)

    screen.listen()
    snake = Snake()
    food = Food()
    scoreboard = Score()
    speed = 0.25

    screen.onkey(key='Up', fun=snake.up)
    screen.onkey(key='Down', fun=snake.down)
    screen.onkey(key='Right', fun=snake.right)
    screen.onkey(key='Left', fun=snake.left)
Esempio n. 3
0
def run_game():
    """初始化游戏并创建一个屏幕对象"""
    pygame.init()
    # 设置类实例化
    settings = Settings()
    # surface component 屏幕对象
    screen = pygame.display.set_mode(
        (settings.screen_width, settings.screen_height))
    # 飞船实例化
    ship = Ship(settings, screen)
    # 外星人实例化
    alien = Alien(settings, screen)
    # 创建存储游戏 统计信息的实例
    stats = GameStats(settings)
    # 创建一个按钮
    play_button = Button(settings, screen, 'play')
    # 创建一个记分板
    score_board = Score(settings, screen, stats)
    pygame.display.set_caption("Alien Invasion")  # set title
    # 创建一个存储子弹的编组
    bullets = Group()
    # 存储外星人的编组
    aliens = Group()
    gf.create_fleet(settings, screen, aliens, ship)

    # 开始游戏的主循环
    while True:

        gf.check_events(ship, settings, bullets, screen, stats, play_button,
                        aliens, score_board)
        if stats.game_active:
            ship.update()
            gf.update_bullets(bullets, aliens, settings, screen, ship, stats,
                              score_board)
            gf.update_aliens(settings, aliens, ship, stats, screen, bullets,
                             score_board)
        gf.update_screen(settings, screen, ship, bullets, aliens, stats,
                         play_button, score_board)
Esempio n. 4
0
from turtle import bgpic, Screen
from player import Player, Goal
from car import Car
from score_board import Score, Level, Information
from time import sleep

# Screen configuration
screen = Screen()
screen.title('pyCrossyRoad')
bgpic('crossyRoadMap.gif')
screen.setup(width=800, height=600)
screen.tracer(0)

# Score Board
score_player = Score()
level_player = Level()
info = Information()

# Goal
goal = Goal()

# Player
player = Player()

# Car
car = Car()

# Move Player
screen.listen()
screen.onkeypress(fun=player.move_up, key='w')
screen.onkeypress(fun=player.move_up, key='Up')
Esempio n. 5
0
screen = Screen()
screen.setup(600, 600)
screen.bgcolor('black')
screen.title('my_snake_game')
screen.tracer(0)

snake = Snake()
food = Food()
screen.listen()
screen.onkey(snake.up, "Up")
screen.onkey(snake.down, "Down")
screen.onkey(snake.left, "Left")
screen.onkey(snake.right, "Right")

score = Score()

game_is_on = True
while game_is_on:
    screen.update()
    time.sleep(0.1)
    snake.move()

    if snake.head.distance(food) < 15:
        food.refresh()
        snake.extend()
        score.increase_score()

    if snake.head.xcor() > 280 or snake.head.xcor() < -280 or snake.head.ycor(
    ) > 280 or snake.head.ycor() < -280:
        game_is_on = False
Esempio n. 6
0
from turtle import Turtle, Screen
import time
from snake import Snake
from food import Food
import random
from score_board import Score
from deadline import Deadline

screen = Screen()
score = Score()

screen.bgcolor("black")
screen.setup(600, 600)
screen.title("Snake and Food")
screen.tracer(0)

screen.listen()

deadline = Deadline()
snake = Snake()
food = Food()


def start_game():
    is_on = True

    while is_on:
        screen.update()
        time.sleep(0.08)

        snake.move()
Esempio n. 7
0
from seperator import Seperator

screen = Screen()
screen.bgcolor("green")
screen.setup(800, 600)
screen.title("Pong")
screen.tracer(0)
WINNING_POINNTS = 10

right_paddle = Paddle(380, "blue")
left_paddle = Paddle(-390, "red")

draw_line = Seperator()

ball = Ball()
score = Score()

screen.listen()

screen.onkey(right_paddle.go_up, "Up")
screen.onkey(right_paddle.go_down, "Down")
screen.onkey(left_paddle.go_up, "w")
screen.onkey(left_paddle.go_down, "s")

print(ball.shapesize())

is_on = True

while is_on:
    ball.move()
    screen.update()
Esempio n. 8
0
from turtle import Screen
import time
from snake import Snake
from food import Food
from score_board import Score

# Screen setup (screen size, background color, title)
screen = Screen()
screen.setup(width=600, height=600)
screen.bgcolor("black")
screen.title("My snake game")
screen.tracer(0)

snake = Snake()
food = Food()
score = Score()
screen.listen()
screen.onkey(snake.up, "Up")
screen.onkey(snake.down, "Down")
screen.onkey(snake.left, "Left")
screen.onkey(snake.right, "Right")

game_is_on = True

while game_is_on:
    screen.update()
    time.sleep(0.1)
    snake.move()
    # Detecting food
    if snake.head.distance(food) < 15:
        food.refresh()
Esempio n. 9
0
#onkey() is used to take set the keyword which will move the object
# with the action of the object intialised inside a fuction
screen.onkey(snake.move_up, "Up")
screen.onkey(
    snake.move_down,
    "Down",
)
screen.onkey(
    snake.move_right,
    "Right",
)
screen.onkey(snake.move_left, "Left")

food = Food()

score = Score()

game_is_on = True
while game_is_on:
    screen.update()
    time.sleep(0.1)
    snake.move()
    if snake.segment[0].distance(food) < 15:
        food.refresh()
        snake.extend()
        score.score_inc()
    if snake.segment[0].xcor() > 290 or snake.segment[0].xcor(
    ) < -290 or snake.segment[0].ycor() > 290 or snake.segment[0].ycor(
    ) < -290:
        game_is_on = False
        score.game_over()
Esempio n. 10
0
import time
from turtle import Screen
from snake import Snake
from food import Food
from score_board import Score

screen = Screen()
screen.setup(width=600, height=600)
screen.bgcolor("black")
screen.title("Snake Game")
screen.tracer(0)

snake = Snake()
food = Food()
score = Score()

screen.listen()
screen.onkey(snake.up, "Up")
screen.onkey(snake.down, "Down")
screen.onkey(snake.left, "Left")
screen.onkey(snake.right, "Right")

game_is_on = True
i = 0
while game_is_on:

    screen.update()
    time.sleep(0.1)
    snake.move()

    # Detect collision with food
Esempio n. 11
0
ALIGNMENT = 'center'
FONT = ('Courier', 20, 'normal')
game_is_on = True

# SET SCREEN PARAMETES
screen = Screen()
screen.setup(width=600, height=600)
screen.bgcolor('black')
screen.title("SNAKE GAME!")
screen.tracer(0)

screen.listen()
snake = Snake()
food = Food()
scoreboard = Score()
speed = 0.25
scoreboard.draw_walls()

screen.onkey(key='Up', fun=snake.up)
screen.onkey(key='Down', fun=snake.down)
screen.onkey(key='Right', fun=snake.right)
screen.onkey(key='Left', fun=snake.left)


# RESET SCREEN PARAMETERS TO DEFAULT
def initiate():
    global snake, food, scoreboard, speed
    screen.setup(width=600, height=600)
    screen.bgcolor('black')
    screen.title("SNAKE GAME!")
Esempio n. 12
0
from turtle import Screen
from snake import Snake
import time
from food import Food
from score_board import Score
screen = Screen()
screen.setup(600, 600)
screen.bgcolor("black")
screen.title("Snake Game")
screen.tracer(0)

# create snake
snake = Snake()
food = Food()
scoreboard = Score()
screen.listen()
screen.onkey(snake.move_up, "Up")
screen.onkey(snake.move_down, "Down")
screen.onkey(snake.move_left, "Left")
screen.onkey(snake.move_right, "Right")
# move snake
is_game_on = True
while is_game_on:
    screen.update()
    time.sleep(.1)
    scoreboard.update()
    snake.move()
    # detecting collisions with food
    if snake.head.distance(food) < 15:
        food.refresh()
        scoreboard.inc_sc()
Esempio n. 13
0
from score_board import Score, GameOver, CornerLine

# Screen configuration.
screen = Screen()
screen.setup(width=600, height=600)
screen.bgcolor('DarkGray')
screen.title('pySnake Game')
# The tracer() function works in conjunction with the
# update() function in the game loop.
screen.tracer(0)

# Snake characteristics
# Import from Snake class
snake = Snake()
apple = Food()
scoreboard = Score()

corner_line_up = CornerLine()
corner_line_up.draw_line('up')

corner_line_down = CornerLine()
corner_line_down.draw_line('down')

corner_line_left = CornerLine()
corner_line_left.draw_line('left')

corner_line_right = CornerLine()
corner_line_right.draw_line('right')

screen.listen()
screen.onkeypress(fun=snake.move_up, key='w')