会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 133544个问题

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<table border="1" align="center" width="500px" height="200px">
    <tr bgcolor="#ffd700">
        <td>片名</td>
        <td>日期</td>
        <td>时间</td>
        <td>电影院</td>
        <td>票价</td>
    </tr>
    <tr>
        <td rowspan="2">【国】卡拉是条狗</td>
        <td rowspan="3">三月七日</td>
        <td  rowspan="6">7:30</td>
        <td rowspan="2">红楼电影院</td>
        <td>小厅:40</td>
    </tr>
    <tr>
        <td>大厅:50</td>
    </tr>
    <tr>

        <td>【美】谍海计中计</td>
        <td>花市电影院</td>
        <td>30</td>
    </tr>
    <tr>
        <td >【美】正义守望者</td>
        <td>三月八日</td>
        <td rowspan="3">华兴国际电影院</td>
        <td>小厅:35</td>
    </tr>
    <tr>
        <td>【国】周宇的火车</td>
        <td>三月十日</td>
        <td>大厅:45</td>
    </tr>
    <tr>
        <td>【美】冰川时代</td>
        <td>三月十一日</td>
        <td>情侣座:80</td>
    </tr>
</table>
</body>
</html>

老师我交不了截图,截图要下载插件,但是我下载了也没有用,重启浏览器还是没有用

WEB前端全系列/第一阶段:HTML5+CSS3模块/HTML5基础元素 37186楼

import pygame

SCREEN_WIDTH = 700
SCREEN_HEIGHT = 500
BG_COLOR = pygame.Color(0, 0, 0)


class MainGame():
    window = None

    def __init__(self):
        pass

    # 开始游戏
    def startGame(self):
        # 加载主窗口
        # 初始化窗口
        pygame.display.init()
        # 设置窗口的大小及显示
        MainGame.window = pygame.display.set_mode([SCREEN_WIDTH, SCREEN_HEIGHT])
        # 设置窗口的标题
        pygame.display.set_caption('坦克大战1.03')
        while True:
            # 给窗口设置填充色
            MainGame.window.fill(BG_COLOR)
            pygame.display.update()

    # 结束游戏
    def endGame(self):
        print('谢谢使用,欢迎光临!!!')
        exit()

    # 获取事件
    def getEvent(self):
        # 获取所以事件
        eventList = pygame.event.get()
        # 遍历事件
        for event in eventList:
            # 判断按下的键事关闭还是键盘按下
            # 如果按的是退出,关闭窗口
            if event.type == pygame.QUIT:
                self.endGame()
            # 如果键盘按下
            if event.type == pygame.KEYDOWN:
                # 判断按下的是上下左右
                if event.key == pygame.K_LEFT:
                    print('按下左键,坦克左移')
                elif event.key == pygame.K_RIGHT:
                    print('按下右键,坦克右移')
                elif event.key == pygame.K_UP:
                    print('按下上键,坦克上移')
                elif event.key == pygame.K_DOWN:
                    print('按下下键,坦克下移')


class Tank:
    def __init__(self):
        pass

    # 移动
    def move(self):
        pass

    # 射击
    def shot(self):
        pass

    # 展示坦克
    def displayTank(self):
        pass


# 我方坦克
class MyTank(Tank):
    def __init__(self):
        pass


# 敌方坦克
class EnemyTank(Tank):
    def __init__(self):
        pass


# 子弹类
class Bullet:
    def __init__(self):
        pass

    # 移动
    def move(self):
        pass

    # 展示子弹移动方法
    def displayBullet(self):
        pass


# 墙壁类
class Wall:
    def __init__(self):
        pass

    # 展示墙壁
    def displayWall(self):
        pass


# 爆炸效果
class Explode:
    def __init__(self):
        pass

    # 展示爆炸效果方法
    def displayExplode(self):
        pass


# 音效
class Music:
    def __init__(self):
        pass

    # 播放音乐
    def play(self):
        pass


if __name__ == '__main__':
    MainGame().startGame()

老师,关闭游戏窗口,总是等待响应,关不了。屏幕截图 2021-03-31 094032.png

Python 全系列/第二阶段:Python 深入与提高/游戏开发-坦克大战 37188楼

老师你好,我这样理解对吗

# coding=utf-8
# 测试键盘和鼠标事件

from tkinter import *
class Application(Frame):
    def __init__(self,master=None):
        super().__init__(master)
        self.master=master
        self.pack()

        self.createWidget()

    def createWidget(self):
        self.c1 = Canvas(root, width=200, height=200, bg="green")
        self.c1.pack()

        self.c1.bind("<Button-1>",self.mouseTest)  #点击鼠标左键进行事件处理
        self.c1.bind("<B1-Motion>",self.testDrag)  #<B1-Motion> 按住鼠标向左移动

        self.master.bind("<KeyPress>", self.keyboardTest) #按键盘里的所有按键都可以,这里单独进行对root窗口绑定。

        root.bind("<KeyPress-a>", self.press_a_test)  # 按下a键,只针对小写的a,大写的A不管用
        root.bind("<KeyRelease-a>", self.release_a_test) #释放a键
    
    #注:event是获取事件发生的现象,然后进行处理。
    def mouseTest(self,event): #获取x,y坐标信息
        print("鼠标左键单击位置(相对于父容器):{0},{1}".format(event.x, event.y))
        print("鼠标左键单击位置(相对于屏幕):{0},{1}".format(event.x_root, event.y_root))
        print("事件绑定的组件:{0}".format(event.widget))

    def testDrag(self,event): #每移动一下画一个小椭圆,像素太小,看不出来。
        self.c1.create_oval(event.x, event.y, event.x + 1, event.y + 1)

    def keyboardTest(self,event):  #keycode表示编码,char表示字符,keysym表示名称    (仅对键盘有效)
        print("键的keycode:{0},键的char:{1},键的keysym:{2}"
              .format(event.keycode, event.char, event.keysym))

    def press_a_test(self,event):
        print('preaa a ,已按下a键')

    def release_a_test(self,event):
        print('release a,已释放a键')

root=Tk()  #创建一个窗口
root.title('tk') #窗口名称
root.geometry('530x300')
app=Application(master=root)
root.mainloop()


Python 全系列/第二阶段:Python 深入与提高/GUI编程(隐藏) 37190楼
Python 全系列/第一阶段:Python入门/函数和内存分析 37191楼
JAVA 全系列/第十一阶段:分布式RPC调用和分布式文件存储/Dubbo 37192楼
JAVA 全系列/第十一阶段:百战旅游网项目/百战旅游网 37197楼
WEB前端全系列/第一阶段:HTML5+CSS3模块/商城官网项目 37198楼
Python 全系列/第二阶段:Python 深入与提高/异常机制 37199楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637