python程序运行结束后窗口自动关闭-Python程序在PyCharm中运行后,Tkinter窗口将自动关闭...

我正在用PyCharm编写一个小Python游戏。我用的是Macbook的Python3.4版。

游戏打开了一个窗口,并添加了一些东西。

然而,当运行游戏时,它会出现很短的时间并立即关闭。在

我在这里找到了一些关于Stackoverflow的提示,可以在游戏结束时添加输入(“按下关闭窗口”)。事实上,这确保了窗口不会立即关闭,但对于游戏来说并不实用。用户在游戏中需要使用箭头键。因此,在这种情况下添加输入(…)是没有用的。如何防止车窗自动关闭?谢谢!在

以下代码:from tkinter import *

# Scherm maken

HEIGHT = 500

WIDTH = 800

window = Tk()

window.title("Bellenschieter")

c = Canvas(window,width=WIDTH, height=HEIGHT, bg="darkblue")

c.pack()

# Duikboot maken

ship_id = c.create_polygon(5,5,5,25,30,15,fill="red")

ship_id2 = c.create_oval(0,0,30,30,outline="red")

SHIP_R = 15

MID_X = WIDTH/2

MID_Y = HEIGHT/2

c.move(ship_id, MID_X, MID_Y)

c.move(ship_id2, MID_X, MID_Y)

# Duikboot besturen

SHIP_SPD = 10

def move_ship(event):

if event.keysym == "Up":

c.move(ship_id, 0, -SHIP_SPD)

c.move(ship_id2, 0, -SHIP_SPD)

elif event.keysym == "Down":

c.move(ship_id, 0, SHIP_SPD)

c.move(ship_id2, 0, SHIP_SPD)

elif event.keysym == "Left":

c.move(ship_id, -SHIP_SPD, 0)

c.move(ship_id2, -SHIP_SPD, 0)

elif event.keysym == "Right":

c.move(ship_id, SHIP_SPD, 0)

c.move(ship_id2, SHIP_SPD, 0)

c.bind_all("", move_ship)

window.update()

input("Press to end the program")

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值