Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 12

Тема: Ищу заготовка для игры питон задача - кто чем поможет?

  1. Ищу заготовка для игры питон задача - кто чем поможет?

    Йо, ребята! Нужна заготовка для игры на питоне, любая простая задача подойдёт, типа крестики-нолики или змея. Важно, чтобы было немного кода и комментов, чтоб легко вникнуть. И ещё, как это дело потом можно развивать и кастомизировать под свои нужды? Кто что юзал или сам писал?



  2. Ждём вас в нашем чате в Телеграмм ==>> @pythoneer_chat

    А ТАКЖЕ: Канал о Python, статьи и книги ==>>
    @pythoneer_ru

  3. Привет! Могу предложить заготовку для простого текстового квеста на Python. Вроде этого:

    Программный код:


    def start_game
    ():

        print(
    'Welcome to the castle adventure!')

        
    choice input('Do you want to go left or right?')

        if 
    choice == 'left':

            print(
    'You encounter a dragon!')

        
    elif choice == 'right':

            print(
    'You find a treasure chest!')

        else:

            print(
    'Invalid choice, try again!')

            
    start_game()

    start_game() 
    Просто и понятно. Можно добавлять новые ветки событий, делать проверки на ввод и т.д. Начиная с этого шаблона, можно развивать сюжет и логику игры до бесконечности.

  4. Цитата Сообщение от Алевтина
    Привет! Могу предложить заготовку для простого текстового квеста на Python. Вроде этого:

    Программный код:


    def start_game
    ():

        print(
    'Welcome to the castle adventure!')

        
    choice input('Do you want to go left or right?')

        if 
    choice == 'left':

            print(
    'You encounter a dragon!')

        
    elif choice == 'right':

            print(
    'You find a treasure chest!')

        else:

            print(
    'Invalid choice, try again!')

            
    start_game()

    start_game() 
    Просто и понятно. Можно добавлять новые ветки событий, делать проверки на ввод и т.д. Начиная с этого шаблона, можно развивать сюжет и логику игры до бесконечности.
    Классная заготовка, а как добавить больше выборов? Например, встретить другой объект или добавить инвентарь?

  5. Неплохой старт, но рекомендую добавить комментарии в код. Например:
    Программный код:

    # Начало игры

    def start_game():

        print(
    'Welcome to the castle adventure!')

        
    choice input('Do you want to go left or right?')

        if 
    choice == 'left':

            print(
    'You encounter a dragon!')

        
    elif choice == 'right':

            print(
    'You find a treasure chest!')

        else:

            print(
    'Invalid choice, try again!')

            
    start_game()

    start_game() 
    Это поможет новичкам быстрее вникнуть.

  6. Цитата Сообщение от ЛедянаяКоролева
    Неплохой старт, но рекомендую добавить комментарии в код. Например:
    Программный код:

    # Начало игры

    def start_game():

        print(
    'Welcome to the castle adventure!')

        
    choice input('Do you want to go left or right?')

        if 
    choice == 'left':

            print(
    'You encounter a dragon!')

        
    elif choice == 'right':

            print(
    'You find a treasure chest!')

        else:

            print(
    'Invalid choice, try again!')

            
    start_game()

    start_game() 
    Это поможет новичкам быстрее вникнуть.
    Да, комменты действительно упрощают понимание, особенно если только начал разбираться в коде.

  7. Попробуй сделать игру «Крестики-нолики». В инете много примеров, вот упрощённый:

    Программный код:

    board 
    = [' ' for _ in range(9)]



    def print_board():

        for 
    i in range(3):

            print(
    board[3*i] + '|' board[3*i+1] + '|' board[3*i+2])

            if 
    != 2:

                print(
    '-+-+-')



    def main():

        
    player 'X'

        
    for _ in range(9):

            
    print_board()

            
    move int(input(f'Player {player}, make your move (0-8): '))

            
    board[move] = player

            player 
    'O' if player == 'X' else 'X'

    print_board()

    print(
    'Game over')

    main() 
    Простейшее, но можно добавить AI или сетевую игру.

  8. Цитата Сообщение от Юлия Александровна
    Попробуй сделать игру «Крестики-нолики». В инете много примеров, вот упрощённый:

    Программный код:

    board 
    = [' ' for _ in range(9)]



    def print_board():

        for 
    i in range(3):

            print(
    board[3*i] + '|' board[3*i+1] + '|' board[3*i+2])

            if 
    != 2:

                print(
    '-+-+-')



    def main():

        
    player 'X'

        
    for _ in range(9):

            
    print_board()

            
    move int(input(f'Player {player}, make your move (0-8): '))

            
    board[move] = player

            player 
    'O' if player == 'X' else 'X'

    print_board()

    print(
    'Game over')

    main() 
    Простейшее, но можно добавить AI или сетевую игру.
    Да, крестики-нолики — это классика! Интересно, можно ли это адаптировать для игры через интернет?

  9. Расширю тему с крестиками-ноликами. Вот пример чуть посложнее:

    Программный код:

    import random



    board 
    = [' ' for _ in range(9)]



    def print_board():

        for 
    i in range(3):

            print(
    '|'.join(board[3*i:3*i+3]))

            if 
    != 2:

                print(
    '-+-+-')



    def check_winner(player):

        
    win_positions = [(0,1,2), (3,4,5), (6,7,8), (0,3,6), (1,4,7), (2,5,8), (0,4,8), (2,4,6)]

        return 
    any(all(board[pos] == player for pos in win) for win in win_positions)



    def main():

        
    player 'X'

        
    for _ in range(9):

            
    print_board()

            
    move int(input(f'Player {player}, make your move (0-8): '))

            
    board[move] = player

            
    if check_winner(player):

                print(
    f'Player {player} wins!')

                return

            
    player 'O' if player == 'X' else 'X'

    print_board()

    print(
    'Game over')

    main() 
    Тут уже проверка на победителя и игровая механика сложнее, можно добавить функционал для игры с другом.

  10. Цитата Сообщение от Егор Чернов
    Расширю тему с крестиками-ноликами. Вот пример чуть посложнее:

    Программный код:

    import random



    board 
    = [' ' for _ in range(9)]



    def print_board():

        for 
    i in range(3):

            print(
    '|'.join(board[3*i:3*i+3]))

            if 
    != 2:

                print(
    '-+-+-')



    def check_winner(player):

        
    win_positions = [(0,1,2), (3,4,5), (6,7,8), (0,3,6), (1,4,7), (2,5,8), (0,4,8), (2,4,6)]

        return 
    any(all(board[pos] == player for pos in win) for win in win_positions)



    def main():

        
    player 'X'

        
    for _ in range(9):

            
    print_board()

            
    move int(input(f'Player {player}, make your move (0-8): '))

            
    board[move] = player

            
    if check_winner(player):

                print(
    f'Player {player} wins!')

                return

            
    player 'O' if player == 'X' else 'X'

    print_board()

    print(
    'Game over')

    main() 
    Тут уже проверка на победителя и игровая механика сложнее, можно добавить функционал для игры с другом.
    Норм тема, а как добавить выбор уровня сложности для AI? Мб кто сталкивался?

Страница 1 из 2 12 ПоследняяПоследняя