Esempio n. 1
0
def main():
    score = 0
    computer_score = 0

    while 1:
        play = view.play_prompt().lower()
        if play == 'y':
            break
        else:
            if play == 'n':
                view.print_message('Would you prefer a good game of chess?')
                return ''

    board = model.init_pieces()
    view.refresh(board, model.get_score(board))
    # Main game loop
    while model.red_moves(board)[0] and model.black_moves(board)[0]:
        # Get user inputs
        source = view.get_input(moving=1)
        valid = model.validate_input(board, source, moving=1)
        if not valid[0]:
            view.print_message(valid[1])
            continue

        destination = view.get_input(moving=0)
        valid = model.validate_input(board, destination, moving=0)
        if not valid[0]:
            view.print_message(valid[1])
            continue

        move_from = [int(source[0]), int(source[2])]
        move_to = [int(destination[0]), int(destination[2])]

        # Check first if the player must perform a jump
        if model.player_jump_available(board, move_from, move_to):
            view.print_message("You must perform a jump")
            continue

        # Attempt move on user inputs
        move = model.move_piece(board, score, move_from, move_to)
        if move[0]:
            board = move[1]
            score = move[2]
            # Check if multiple jumps available
            if move[3]:
                view.refresh(board, model.get_score(board))
                view.print_message('Additional move is available')
                continue

            # Computer's move
            board = model.computer_move(board)[0]
            view.refresh(board, model.get_score(board))
        else:
            view.print_message(move[1])

    view.game_over(score, computer_score)
Esempio n. 2
0
def get_score():
    user_name = request.form['user']
    easy_level_words, medium_level_words, hard_level_words, total_words = model.get_score(
        user_name)
    return jsonify({
        "easy": easy_level_words,
        "medium": medium_level_words,
        "hard": hard_level_words,
        "total": total_words
    })
Esempio n. 3
0
def discover():
	page = {
		'title':'Discover',
		'nav_title': 'Discover',
		'prev_page': '/'
	}

	latitude = request.args.get('latitude')
	longitude = request.args.get('longitude')

	data = {}
	if (latitude is not None and longitude is not None):
		latitude = float(latitude)
		longitude = float(longitude)
		data = {
			'latitude': latitude,
			'longitude': longitude
		}
		score_json = model.get_score(latitude, longitude)
		data['score_json'] = score_json

	return render_template('discover.html', data=data, page=page)
Esempio n. 4
0
        return 3
    if pressed_key[pygame.K_RIGHT] and direction != 3:
        return 1
    return direction


head_direction = 0
board = initialize_board()
snake = initialize_snake(board)
apple = create_apple(board)
while True:

    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            exit(1)
    head_direction = turn(head_direction)

    apple = eat_apple(board, snake, apple)

    snake = set_new_position(head_direction, snake, board)

    # create_apple(apple)

    screen.fill((255, 255, 255))

    draw(board, screen, get_score(snake))
    print(board)
    pygame.display.flip()

    counter = clock.tick(12)
Esempio n. 5
0
 def logger(iter, model, res):
     print iter, model.get_score()
Esempio n. 6
0
def get_score():
	latitude = float(request.args.get('latitude'))
	longitude = float(request.args.get('longitude'))
	return model.get_score(latitude, longitude)