Прошу прощения за абсолютный беспорядок в коде, я новичок в этом.
Это базовая игра типа предотвращения падения объектов, и проблема, с которой я столкнулся, заключается в том, что я пытаюсь сделать так, чтобы в случае сбоя отображалось всплывающее окно с вопросом, хотите ли вы играть снова с кнопками «да» или «нет».
Пока что всплывающее окно работает, и оно закрывается, если выбрано «нет». если выбрано «да», он либо ничего не делает, либо, используя другой подход, который я использовал, он просто повторяет звук «сбоя», и всплывающее окно мгновенно появляется снова.
кто-нибудь знает, что я делаю неправильно? Кажется, я не могу найти руководство по изготовлению того, что я хочу.
#resetting
def restart():
player_car.goto(-100,-400)
left.goto(-300, 600)
mid.goto(-100, 300)
right.goto(100, 800)
main
def crashed():
end = Tk()
end.iconbitmap('c:/CODEING/test_img/car_icon.ico')
end.bg = 'black'
end.title('Restart')
end.geometry('250x100')
question = Label(end, text='Would you like to play again?', font=('bold', 12))
question.grid(row=0, column=1, columnspan=5)
yes = Button(end, text='Yes', padx=20, pady=10, font=12, command=restart)
no = Button(end, text='No', padx=20, pady=10, font=12, command=exit)
yes.grid(row=3, column=1)
no.grid(row=3, column=4)
pad1 = Label(end, padx=10).grid(row=0, column=0)
pad2 = Label(end).grid(row=2, column=0)
end.mainloop()
def main():
global s
global hs
#left lane
left.sety(left.ycor() - left.dy)
if left.ycor() < -650:
left.sety(1000)
winsound.PlaySound('c:/CODEING/Test_sounds/point.wav', winsound.SND_ASYNC)
s += 10
if s > hs:
hs = s
pen.clear()
pen.write('''Score= {}
High score ={}'''.format(s, hs), font=('Comic Sans MS',20,'underline'))
if (left.ycor() =-480) and (left.xcor() == player_car.xcor()):
left.dy *= 0
winsound.PlaySound('c:/CODEING/Test_sounds/car_crash.wav', winsound.SND_ASYNC)
time.sleep(1)
crashed()
while True:
wn.update()
main()
Подробнее здесь: https://stackoverflow.com/questions/610 ... ame-pop-up
Всплывающее окно сброса игры Python 3 ⇐ Python
Программы на Python
1766949554
Anonymous
Прошу прощения за абсолютный беспорядок в коде, я новичок в этом.
Это базовая игра типа предотвращения падения объектов, и проблема, с которой я столкнулся, заключается в том, что я пытаюсь сделать так, чтобы в случае сбоя отображалось всплывающее окно с вопросом, хотите ли вы играть снова с кнопками «да» или «нет».
Пока что всплывающее окно работает, и оно закрывается, если выбрано «нет». если выбрано «да», он либо ничего не делает, либо, используя другой подход, который я использовал, он просто повторяет звук «сбоя», и всплывающее окно мгновенно появляется снова.
кто-нибудь знает, что я делаю неправильно? Кажется, я не могу найти руководство по изготовлению того, что я хочу.
#resetting
def restart():
player_car.goto(-100,-400)
left.goto(-300, 600)
mid.goto(-100, 300)
right.goto(100, 800)
main
def crashed():
end = Tk()
end.iconbitmap('c:/CODEING/test_img/car_icon.ico')
end.bg = 'black'
end.title('Restart')
end.geometry('250x100')
question = Label(end, text='Would you like to play again?', font=('bold', 12))
question.grid(row=0, column=1, columnspan=5)
yes = Button(end, text='Yes', padx=20, pady=10, font=12, command=restart)
no = Button(end, text='No', padx=20, pady=10, font=12, command=exit)
yes.grid(row=3, column=1)
no.grid(row=3, column=4)
pad1 = Label(end, padx=10).grid(row=0, column=0)
pad2 = Label(end).grid(row=2, column=0)
end.mainloop()
def main():
global s
global hs
#left lane
left.sety(left.ycor() - left.dy)
if left.ycor() < -650:
left.sety(1000)
winsound.PlaySound('c:/CODEING/Test_sounds/point.wav', winsound.SND_ASYNC)
s += 10
if s > hs:
hs = s
pen.clear()
pen.write('''Score= {}
High score ={}'''.format(s, hs), font=('Comic Sans MS',20,'underline'))
if (left.ycor() =-480) and (left.xcor() == player_car.xcor()):
left.dy *= 0
winsound.PlaySound('c:/CODEING/Test_sounds/car_crash.wav', winsound.SND_ASYNC)
time.sleep(1)
crashed()
while True:
wn.update()
main()
Подробнее здесь: [url]https://stackoverflow.com/questions/61063291/python-3-reset-game-pop-up[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия