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

"""
确定项目需求
1.需要用到那些类
2.需要用到哪些方法

坦克类(敌我双方坦克 )
    射击
    移动
    显示坦克的方法

墙壁类
  属性(是否可以通过)

子弹类
  显示子弹的方法
  移动
声音类
  播放音乐
爆炸效果
  展示爆炸效果
主类
  开始游戏
"""

#搭建坦克大战的框架
import  pygame
import  time, random
BG_COLOr=pygame.Color(0,0,0)
TEXT_Color=pygame.Color(255,0,0)

class Maingame():
    tank = None
    window=None
    #创建存储坦克的列表
    Enerytank_list = []
    # 存储子弹的列表
    myBulletlist = []
    Enerycount=5

    #定义敌方坦克的数量

    def __init__(self):
        pass
    def startgame(self):
        # 加载主窗口  start
        # """开始游戏"""
        #初始化我方坦克
        Maingame.tank=Tanker(300,400)

        #初始化窗口
        pygame.display.init()
        #设置窗口的大小及显示
        Maingame.window=pygame.display.set_mode([700,800])  #返回sufacce对象
        #设置窗口的标题
        pygame.display.set_caption('坦克大战 V1.03')
        # 初始化地方坦克,并将地方坦克添加到列表中
        self.ceeatelist()
        # 循环遍历显示我方坦克的子弹
        self.biltBullet()
        pygame.display.get_surface()

        while True:
            time.sleep(0.02)
            # 设置填充色
            Maingame.window.fill(BG_COLOr)
            # 获取事件
            self.getEvent()
            #绘制文字
            Maingame.window.blit(self.getTextFurace('此时还有{}辆坦克'.format(len(Maingame.Enerytank_list))),(0,0))
            #调用坦克显示的方法
            Maingame.tank.display()
            # 展示敌方坦克
            self.biltenerytank()
            #调用坦克移动  如果坦克的开关是开启,才可以移动
            if  not Maingame.tank.stop:
                Maingame.tank.move()
            pygame.display.update()

    #初始化敌方坦克,并将地方坦克添加到列表
    def ceeatelist(self):

        top=100
        #循环生成敌方坦克
        for i in range(Maingame.Enerycount):

            left=random.randint(1,600)
            speed= random.randint(1,4)
            enemy=Enemytank(left,top,speed)
            Maingame.Enerytank_list.append(enemy)
    #循环遍历坦克列表,并将坦克列表展示出来
    def biltenerytank(self):
        for Enemytank in  Maingame.Enerytank_list:
            Enemytank.display()
            Enemytank.randMove()
    #循环遍历我方坦克子弹存储列表
    def biltBullet(self):

        for  Bullet in Maingame.myBulletlist:
            Maingame.window.blit(Bullet)







    def endgame(self):
        # """结束游戏"""
        print("尊敬的坦克大战用户们,赵少斯温馨提示您已经关闭窗口,谢谢")
        exit()
    def getEvent(self):

        """获取事件
        1.点击关闭,关闭窗口
        2.按下键盘,判断键盘按下的是什么键,并分别对键进行处理
        """
        #获取所有事件
        evenlist=pygame.event.get()
        #进行遍历
        for event in evenlist:
            #判断按下的键是关闭还是键盘,如果是按下的是退出,关闭窗口
            if  event.type==pygame.QUIT:
                self.endgame()
            if event.type==pygame.KEYDOWN:
                #判断是上下左右
                if event.key==pygame.K_LEFT:
                    Maingame.tank.direction="L"
                    #修改坦克的开关状态
                    Maingame.tank.stop=False
                    # Maingame.tank.move()

                    print("按下左键,向左移动")
                elif event.key== pygame.K_RIGHT:
                    Maingame.tank.direction = "R"
                    # 修改坦克的开关状态
                    Maingame.tank.stop = False
                    # Maingame.tank.move()

                    print("按下右键,向右移动")
                elif event.key == pygame.K_UP:
                    Maingame.tank.direction = "U"
                    # 修改坦克的开关状态
                    Maingame.tank.stop = False
                    # Maingame.tank.move()

                    print("按下上键,向上移动")
                elif event.key == pygame.K_DOWN:
                    Maingame.tank.direction = "D"
                    # 修改坦克的开关状态
                    Maingame.tank.stop = False
                    # Maingame.tank.move()

                    print("按下左键,向下移动")
            #修改坦克的开关状态,松开方向键,坦克停止移动
                elif event.key == pygame.K_SPACE:
                     print("发射子弹")
                #创建我方坦克的子弹
                myBullet=Bullet(Maingame.tank)
                #存储我方子弹的列表

                Maingame.myBulletlist.append(myBullet)
                #循环遍历显示我方坦克的子弹
            if event.type==pygame.KEYUP:
                #判断松开的是上下左右键,坦克才停止移动
                if event.key==pygame.K_UP or event.key == pygame.K_DOWN or event.key == pygame.K_LEFT or event.key ==pygame.K_RIGHT:

                    Maingame.tank.stop=True

    def getTextFurace(self,text):
        """新增事件

        1.左上角绘制文字
        2.左上角输出坦克的数量是6
        """
        # 初始化字体
        pygame.font.init()
        font=pygame.font.SysFont("kaiti",14)
        textsufzce=font.render(text,True,TEXT_Color)

        return  textsufzce
class Tanker():
    # 添加距离左边left,距离上边top

    def __init__(self,top,left):
        # 保存加载图片
        self.images={'U':pygame.image.load(r'C:\Users\Administrator\Desktop\p1tankU.gif'),
                    'R':pygame.image.load(r'C:\Users\Administrator\Desktop\p1tankR.gif'),
                     'L':pygame.image.load(r'C:\Users\Administrator\Desktop\p1tankL.gif'),
                      'D':pygame.image.load(r'C:\Users\Administrator\Desktop\p1tankD.gif')
                     }
        # 方向
        self.direction="U"
        #根据刚当前的方向活去图片
        self.image=self.images[self.direction]
        #根据图片获取区域
        self.rect=self.image.get_rect()
        #设置区间的left,top
        self.rect.left=left
        self.rect.top=top
        #速度决定了移动的快慢
        self.speed=2
        #坦克移动的开关
        self.stop=True





    def shot(self):
        # """射击"""

        pass
    def move(self):
        # """移动"""
        #判断坦克的方向进行移动
        if self.direction == "L":
            if self.rect.left > 0:
                self.rect.left -= self.speed
        if self.direction == "U":

            if self.rect.top>0:
                self.rect.top -= self.speed
        if  self.direction == "D":
            if self.rect.top +self.rect.height<800:
                self.rect.top += self.speed
        if  self.direction == "R":
            if self.rect.left+self.rect.height<700:
                self.rect.left += self.speed


    #展示坦克的方法
    def display(self):
         #获取展示的
        self.image = self.images[self.direction]
        #调用blit方法展示
        Maingame.window.blit(self.image,self.rect)

#  子弹
class Bullet():
    def __init__(self,tank):
        #加载图片
        self.image=pygame.image.load(r'C:\Users\Administrator\Desktop\enemymissile.gif')
        #坦克的方向决定了子弹的方向
        self.direcion=tank.direction()
        #获取区域
        self.rect=self.image.get_rect()
        #获取位置 子弹的方向跟坦克的left,top有关
        if self.direcion==  ' U':
            self.rect.left=tank.rect.left+tank.rect.width/2-self.rect.left
            self.rect.top=tank.rect.top-self.rect.height
        if self.direcion==  ' D':
            self.rect.left = tank.rect.left + tank.rect.width / 2 - self.rect.left
            self.rect.top =tank.rect.top +self.rect.height
        if self.direcion== ' L':
            self.rect.left = tank.rect.left +tank.rect.width / 2 - self.rect.left
            self. rect.top = tank.rect.top +self.rect.height

        if self.direcion== ' R':
            self.rect.left = tank.rect.left + tank.rect.width / 2 - self.rect.left
            self.rect.top = tank.rect.top - self.rect.height
        self.speed=5
    #移动
    def move(self):
        pass
    #展示子弹
    def display_Bullet(self):
        #将图片加载到窗口
        Maingame.window.blit(self.image,self.image)

   # 我方坦克
class Mytank(Tanker):
    def __init__(self):
        pass
# 敌方坦克

class Enemytank(Tanker):
    """完成坦克初始化"""
    def __init__(self,left,top,speed):
         #加载图片集
        self.images={'U':pygame.image.load(r'C:\Users\Administrator\Desktop\enemy1U.gif'),
                    'R':pygame.image.load(r'C:\Users\Administrator\Desktop\enemy1R.gif'),
                     'L':pygame.image.load(r'C:\Users\Administrator\Desktop\enemy1L.gif'),
                      'D':pygame.image.load(r'C:\Users\Administrator\Desktop\enemy1D.gif')

                     }
        #随机生成坦克的方向
        self.direction=self.ranDirectiion()

        #根据方向获取图片:
        self.image=self.images[self.direction]
        #区域
        self.rect=self.image.get_rect()
        self.rect.left=left
        self.rect.top=top
        self.speed=speed
        #移动开关
        self.flag=True
        self.step=60
         # 敌方坦克随机移动
         # 思路  新建一个步数变量,当移动时候步数进行递减,当步数<=0   修改坦克的方向  ,并将步数复位


         # 自定义随机生成坦克的方向

    def ranDirectiion(self):
        num = random.randint(1, 4)
        if num == 1:
            return 'U'
        if num == 2:
            return 'R'
        if num == 3:
            return 'L'
        else:
            return 'D'

    # 随机移动的方法
    def randMove(self):

        if self.step<=0:
            # 修改方向
            self.derction = self.ranDirectiion()
            #让部署复位
            self.step = 60
        else:
            self.move()
            self.step -= 1


#墙壁
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 display_Music(self):
        pass
if __name__ == '__main__':
    Maingame().startgame()

image.png

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

from tkinter import *
from tkinter.filedialog import *
from tkinter.colorchooser import *
from tkinter.filedialog import *

class Application(Frame):

    def __init__(self,master = None):
        super().__init__(master)
        self.master = master
        self.textpad = None      #textpad表示Text文本框对象
        self.filename = None     #filename表示打开文本文件的名字
        self.contextMenu = None   #contextMenu上下文菜单对象
        self.pack()
        self.createWidget()

    def createWidget(self):
        #创建主菜单栏
        menubar = Menu(root)

        #创建子菜单栏
        menuFile = Menu(menubar)
        menuEdit = Menu(menubar)
        menuHelp = Menu(menubar)

        #将子菜单栏加入主菜单栏
        menubar.add_cascade(label = "文件(F)",menu = menuFile)
        menubar.add_cascade(label = "编辑(E)",menu = menuEdit)
        menubar.add_cascade(label = "帮助(H)",menu = menuHelp)

        #添加菜单项
        menuFile.add_command(label = "新建",accelerator = "ctrl+n",command = self.newfile)
        menuFile.add_command(label = "打开",accelerator = "ctrl+o",command = self.openfile)
        menuFile.add_command(label = "保存",accelerator = "ctrl+s",command = self.savefile)
        menuFile.add_separator() #添加分割线
        menuFile.add_command(label = "退出",accelerator = "ctrl+q",command = self.exit)

        #将主菜单栏加到根窗口
        root["menu"] = menubar

        #添加快捷键事件处理
        root.bind("<Control-n>",lambda event:self.newfile())
        root.bind("<Control-o>", lambda event: self.openfile())
        root.bind("<Control-s>", lambda event: self.savefile())
        root.bind("<Control-q>", lambda event: self.exit())

        #文本编辑区
        self.textpad = Text(root,width = 50,height = 30)
        self.textpad.pack()

        #创建上下菜单
        self.contextMenu = Menu(root)
        self.contextMenu.add_command(label = "背景颜色",command = self.openAskColor)

        #为右键绑定事件
        root.bind("<Button-3>",self.createContextMenu)

    def newfile(self):
        self.textpad.delete("1.0", "end")
        self.filename = asksaveasfilename(title = "另存为",initialfile = "未命名.txt",filetypes = [("文本文档","*.txt")],
                                          defaultextension = ".txt")
        self.savefile()

    def openfile(self):
        self.textpad.delete("1.0","end")
        with askopenfile(title = "打开文本文件") as f:
            self.textpad.insert(INSERT,f.read)
            self.filename = f.name

    def savefile(self):
        with open(self.filename,"w") as f:
            c = self.textpad.get(1.0,END)
            f.write(c)

    def exit(self):
        root.quit()

    def openAskColor(self):
        s1 = askcolor(color = "red",title = "选择背景色")
        self.textpad.config(bg = s1[1])

    def createContextMenu(self,event):
        #菜单在鼠标右键单击的坐标处显示
        self.contextMenu.post(event.x_root,event.y_root)

if __name__ == '__main__':
    root = Tk()
    root.geometry("450x300+600+300")
    root.title("简单记事本")
    app = Application(master = root)
    root.mainloop()

老师我每次新建文档时都没有.txt出现,并且打开文件时出现的都不是我输入的文字,并且保存后再次打开没有变化Z1B4F(31WRQ))I%}WE6OV9W.png)RB(}RUBKM%A796U@GNYX4P.png

Python全系列/第二阶段:Python 深入与提高/GUI编程(隐藏) 393楼
Python全系列/第二阶段:Python 深入与提高/文件处理 394楼
Python全系列/第二阶段:Python 深入与提高/游戏开发-坦克大战 395楼
Python全系列/第二阶段:Python 深入与提高/文件处理 396楼
Python全系列/第二阶段:Python 深入与提高/文件处理 397楼

老师我再做这个记事本的时候想改下记事本的说,功能在保存的时候出了点问题

# 文本框
#coding=utf-8

from tkinter import *
from tkinter.filedialog import *


filename=""

class Application(Frame):
    def __init__(self,master=None):
        super().__init__()

        self.master=master
        self.pack()
        self.createWidget()

    def createWidget(self):
        #创建主菜单
        menubar = Menu(root)
        #创建下拉菜单
        menuFile = Menu(menubar)
        menuEdit = Menu(menubar)
        menuHelp = Menu(menubar)
        #添加菜单名字
        menubar.add_cascade(label="文件", menu=menuFile)
        menubar.add_cascade(label="编辑", menu=menuEdit)
        menubar.add_cascade(label="帮助", menu=menuHelp)
        #添加菜单选项
        menuFile.add_command(label="新建" ,accelerator="ctrl+n" ,comman=self.newfile)
        menuFile.add_command(label="打开" ,accelerator="ctrl+o" ,comman=self.opnefile)
        menuFile.add_command(label="保存", accelerator="ctrl+s", comman=self.savafile)
        menuFile.add_command(label="退出", accelerator="ctrl+q", comman=self.exitfile)
        root["menu"]=menubar

        self.textpad = Text(root,width=100,height=100)
        self.textpad.pack()
    def newfile(self):
        global filename
        root.title("未命名.txt")
        filename=None
        self.textpad.delete(1.0,END)
    def opnefile(self):
        global filename
        self.textpad.delete(1.0,END)
        with askopenfile(title="打开文本文件",defaultextension=".txt") as f:
            print(f.name)
            self.textpad.insert(INSERT,f.read())
    def savafile(self):
        global filename
        with open(filename,"w") as f:
            c= self.textpad.get(1.0,END)
            f.write(c)
            f.close()

    def exitfile(self):
        root.quit()
if __name__ == '__main__':

    root=Tk()
    root.geometry("300x300")
    root.title("记事本")
    app = Application(master=root)
    root.mainloop()

image.png

Python全系列/第二阶段:Python 深入与提高/GUI编程(隐藏) 399楼
Python全系列/第二阶段:Python 深入与提高/游戏开发-坦克大战 400楼
Python全系列/第二阶段:Python 深入与提高/游戏开发-坦克大战 403楼

'''坦克大战'''
'''1,完善我们的子弹类'''
import pygame,time,random

SCREEN_WIDTH = 700
SCREEN_HEIGHT = 500
bg_color = pygame.Color(0,0,0)
TEXT_COLOR = pygame.Color(255,0,0)
class MainGame():
    window = None
    mytank = None
    #存储地方坦克的列表
    enemyTankList = []
    #定义地方坦克的数量
    enemyTankCount = 5
    #存储我方子弹的列表
    Bullet_list = []
    def __init__(self):
        pass

    # 开始游戏
    def startGame(self):
        #加载主窗口
        #初始化窗口
        pygame.display.init()
        #设置窗口的大小以及显示
        MainGame.window = pygame.display.set_mode([SCREEN_WIDTH,SCREEN_HEIGHT])
        #初始化我方坦克
        MainGame.mytank = Tank(350,250)
        #初始化地方坦克,并将地方坦克添加到列表中
        self.creatEnemyTank()
        #设置标题
        pygame.display.set_caption("坦克大战")
        while True:
            #使坦克的移动速度慢一点
            time.sleep(0.02)
            #给窗口设置填充色
            MainGame.window.fill(bg_color)
            #获取事件
            self.getEvent()
            #绘制文字
            MainGame.window.blit(self.getTextSuface('敌方坦克剩余数量:%d'%6),(10,10))
            #显示我方坦克
            MainGame.mytank.displayTank()
            #循环展示敌方坦克
            self.blitEnemaTank()
            #调用移动方法
            #坦克的开关开启才可以移动
            if not MainGame.mytank.stop:
                MainGame.mytank.move()
            pygame.display.update()

            #调用子弹列表的一个方法
            self.blitBullet()

    # 初始化地方坦克,并将地方坦克添加到列表中
    def creatEnemyTank(self):
        top = 100
        #循环生成地方坦克
        for i in range(MainGame.enemyTankCount):
            left = random.randint(0,600)
            speed = random.randint(1,4)
            enemy = EnemyTank(left,top,speed)
            MainGame.enemyTankList.append(enemy)
    #循环遍历敌方坦克,展示敌方坦克
    def blitEnemaTank(self):
        for enemyTank in MainGame.enemyTankList:
            enemyTank.displayTank()
            #坦克移动的方法
            enemyTank.randMove()
    #将子弹加入到窗口中
    def blitBullet(self):
        for bullet in  MainGame.Bullet_list:
            bullet.displayBullet()

    # 结束游戏
    def endGame(self):
        print("下次见")
        exit()
    #左上角文字绘制
    def getTextSuface(self,text):
        #初始化字体模块
        pygame. font.init()
        #查看所有字体名称
        # print(pygame.font.get_fonts())
        #获取字体Font对象
        font = pygame.font.SysFont("kaiti",20)
        #绘制文字信息
        textSurface = font.render(text,True,TEXT_COLOR)
        return textSurface

    def getEvent(self):
        #获取所有事件
        eventList = pygame.event.get()
        #遍历事件
        for event in eventList:
            #判断按下的键是关闭还是键盘按下
            #如果按退出,关闭窗口
            if event.type == pygame.QUIT:
                self.endGame()
                #如果是键盘按下
            elif event.type == pygame.KEYDOWN:
                #判断键盘按下上下左右
                if event.key == pygame.K_LEFT:
                    MainGame.mytank.direction = "L"
                    #修改坦克的开关状态
                    MainGame.mytank.stop = False
                    #MainGame.mytank.move()
                    print("坦克向左移动")
                elif event.key == pygame.K_RIGHT:
                    MainGame.mytank.direction = "R"
                    #修改坦克的开关状态
                    MainGame.mytank.stop = False
                    #MainGame.mytank.move()
                    print("坦克向右移动")
                elif event.key == pygame.K_UP:
                    MainGame.mytank.direction = "U"
                    #修改坦克的开关状态
                    MainGame.mytank.stop = False
                    #MainGame.mytank.move()
                    print("坦克向上移动")
                elif event.key == pygame.K_DOWN:
                    MainGame.mytank.direction = "D"
                    #修改坦克的开关状态
                    MainGame.mytank.stop = False
                    #MainGame.mytank.move()
                    print("坦克向下移动")
                elif event.key == pygame.K_SPACE:
                    print("发射子弹")
                    #产生一个子弹
                    m  = Bullet(MainGame.mytank)
                    #将子弹加入到列表
                    MainGame.Bullet_list.append(m)

            #松开方向键停止,坦克停止移动
            if event.type == pygame.KEYUP:
                #判断松开的键是上,下,左,右的时候才停止坦克的移动
                if event.key == pygame.K_UP or event.key == pygame.K_DOWN or event.key == pygame.K_LEFT or event.key == pygame.K_RIGHT:
                    MainGame.mytank.stop = True

class Tank():
    #添加距离左边和上边
    def __init__(self,left,top):
        #保存加载的图片
        self.images={
            "U":pygame.image.load("img/p1tankU.gif"),
            "D":pygame.image.load("img/p1tankD.gif"),
            "L":pygame.image.load("img/p1tankL.gif"),
            "R":pygame.image.load("img/p1tankR.gif"),
        }
        #方向
        self.direction = 'U'
        #根据当前图片的方向获取图片 surface
        self.image = self.images[self.direction]
        #根据图片获取区域
        self.rect = self.image.get_rect()
        #设置区域的left和top
        self.rect.left = left
        self.rect.top = top
        #速度  决定的快慢
        self.speed = 5
        #坦克移动的开关
        self.stop = True

    # 移动
    def move(self):
        #判断坦克的方向进行移动
        if self.direction == "L":
            if self.rect.left > 0:
                self.rect.left -= self.speed
        elif self.direction == "R":
            if self.rect.left + self.rect.height < SCREEN_WIDTH:
                self.rect.left += self.speed
        elif self.direction == "U":
            if self.rect.top > 0:
                self.rect.top -= self.speed
        elif self.direction == "D":
            if self.rect.top + self.rect.height < SCREEN_HEIGHT:
                self.rect.top += self.speed

    # 射击
    def shot(self):
        return Bullet(self)

    # 展示坦克
    def displayTank(self):
        #获取展示的对象
        self.image = self.images[self.direction]
        #调用blit方法展示
        MainGame.window.blit(self.image,self.rect)

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

# 敌方坦克
class EnemyTank(Tank):
    def __init__(self,left,top,speed):
        #加载图片集
        self.images = {
            'U':pygame.image.load("img/enemy1U.gif"),
            'D':pygame.image.load("img/enemy1D.gif"),
            'L':pygame.image.load("img/enemy1L.gif"),
            'R':pygame.image.load("img/enemy1R.gif"),
        }
        #随机生成地方坦克
        self.direction = self.randDirection()
        #根据方向获取图片
        self.image = self.images[self.direction]
        #区域
        self.rect = self.image.get_rect()
        #对left和top进行赋值
        self.rect.left = left
        self.rect.top = top
        #速度
        self.speed = speed
        #移动开关
        self.flag = True
        #新增一个步数变量
        self.step = 50


    #随机生成地方坦克的方向
    def randDirection(self):
        num = random.randint(1,4)
        if num == 1:
            return "U"
        elif num == 2:
            return "D"
        elif num == 3:
            return "L"
        elif num == 4:
            return "R"
    #敌方坦克随机移动的方法
    def randMove(self):
        if self.step <= 0:
            #修改方向
            self.direction = self.randDirection()
            #让步数复位
            self.step = 20
        else:
            self.move()
            #让步数递减
            self.step -= 1

# 子弹类
class Bullet():
    def __init__(self,tank):
        #加载图片
        self.image = pygame.image.load("img/enemymissile.gif")
        #坦克的方向决定子弹的方向
        self.direction = tank.direction
        #获取区域
        self.rect = self.image.get_rect()
        #子弹的left和top与方向有关
        if self.direction == "U":
            self.rect.left = tank.rect.left + tank.rect.width / 2 - self.rect.width / 2
            self.rect.top = tank.rect.top - self.rect.height
        elif self.direction == "D":
            self.rect.left = tank.rect.left + tank.rect.width / 2 - self.rect.width / 2
            self.rect.top = tank.rect.top + tank.rect.height
        elif self.direction == "L":
            self.rect.left = tank.rect.left - self.rect.width / 2 - self.rect.width / 2
            self.rect.top = tank.rect.top + tank.rect.width / 2 - self.rect.width /2
        elif self.direction == "R":
            self.rect.left = tank.rect.left + tank.rect.width
            self.rect.top = tank.rect.top + tank.rect.width / 2 - self.rect.width / 2

        #子弹的速度
        self.speed = 5



    # 移动
    def move(self):
        pass

    # 展示子弹的方法
    def displayBullet(self):
        #将图片suface记载到窗口
        MainGame.window.blit(self.image,self.rect)

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

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

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

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

# 音乐类
class Music():
    def __init__(self):
        pass

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


if __name__ == "__main__":
    MainGame().startGame()
    # MainGame().getTextSuface()

老师您好,我这个都将子弹加入到了展示,为什么一点效果没有啊

Python全系列/第二阶段:Python 深入与提高/游戏开发-坦克大战 404楼
Python全系列/第二阶段:Python 深入与提高/文件处理 405楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

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