20
Июл
2021

Делаю пинг понг на черепашке и возникает такая проблема

описал методы для получения и изминения кординат игрока

import turtle


class Game_element():
    def __init__(self, goto,x,y):
        self = turtle.Turtle()
        self.color("white")
        self.shape("square")
        self.penup()
    self.shapesize(x,y)
    self.goto(goto)

def ycor(self):
    self._ycor = turtle.ycor()
    return self._ycor

def setycor(self,y):
    self._sety = turtle.sety(y)
    return self._sety

в основном файле описал функцию для движение print для вывод кординаты в консоль.вместо того,чтобы двигать доску 1 игрока(player_1) оно двигает маленький укказатель в центре экрана, уоторый даже не описан в коде

  import turtle

from objects import Game_element
from win32api import GetSystemMetrics
import objects

win_w = GetSystemMetrics(0)
win_h = GetSystemMetrics(1)

window = turtle.Screen()
x1 = -(win_w / 2) + (0.065 * win_w)
x2 = (win_w / 2) - (0.065 * win_w)
window.bgcolor("black")
window.setup(win_w, win_h)
window.tracer()

player_1: Game_element = objects.Game_element([x1, 0], 5, 1)

player_2 = objects.Game_element([x2, 0], 5, 1)

ball = objects.Game_element([0, 0], 1, 1)

window.listen()


def up_1():
    y = player_1.ycor()
    y += 5
    player_1.setycor(y)
    print(y)
def down_1():
    y = player_1.ycor()
    y -= 5
    player_1.setycor(y)
    print(y)


window.onkeypress(up_1, "w")
window.onkeypress(down_1, "s")
while True:
    window.update()

но результат такой: введите сюда описание изображения

Источник: https://ru.stackoverflow.com/questions/1307054/%D0%94%D0%B5%D0%BB%D0%B0%D1%8E-%D0%BF%D0%B8%D0%BD%D0%B3-%D0%BF%D0%BE%D0%BD%D0%B3-%D0%BD%D0%B0-%D1%87%D0%B5%D1%80%D0%B5%D0%BF%D0%B0%D1%88%D0%BA%D0%B5-%D0%B8-%D0%B2%D0%BE%D0%B7%D0%BD%D0%B8%D0%BA%D0%B0%D0%B5%D1%82-%D1%82%D0%B0%D0%BA%D0%B0%D1%8F-%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D0%B0

Тебе может это понравится...

Добавить комментарий