会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132909个问题
JAVA 全系列/第二阶段:JAVA 基础深化和提高/IO 流技术(旧) 21256楼
JAVA 全系列/第六阶段:项目管理与SSM框架/SpringMVC 21257楼

import pygame

BG_COLOR=pygame.Color(255,255,255)

SCREEN_WIDTH=700

SCREEN_HEIGHT=500

TEXT_COLOR=pygame.color(255,0,0)

class Tank:

    """

    坦克类

    """

    def __init__(self) -> None:

        pass

    def display_tank(self) -> None:

        """

        显示坦克

        """

        pass

    def move(self) ->None:

        """

        坦克移动

        """

        pass

    def shot(self) ->None:

        """

        坦克的射击

        """

        pass

class Mytank(Tank):

    """

    我方坦克类

    """

    def __init__(self) -> None:

        pass

class EnemyTank(Tank):

    """

    我方坦克类

    """

    def __init__(self) -> None:

        pass

class Mytank(Tank):

    """

    我方坦克类

    """

    def __init__(self) -> None:

        pass

class Bullet:

    """

    子弹类

    """

    def __init__(self) -> None:

        pass

    def display_bullet(self) ->None:

        """

        显示子弹

        """

        pass

    def move(self) ->None:

        """

        子弹的移动

        """

        pass

class Wall:

    """

    墙壁类

    """

    def __init__(self) -> None:

        pass

    def display_wall(self) -> None:

        """

        显示墙壁

        """

        pass

class Explode:

    """

    爆炸效果类

    """

    def __init__(self) -> None:

        pass

    def display_explode(self) -> None:

        """

        显示爆炸效果

        """

        pass

class Music:

    """

    音效类

    """

    def __init__(self) -> None:

        pass

    def play_music(self) -> None:

        """

        播放音效

        """

        pass

class MainGame:

    """

    墙壁类

    """    

    #游戏主窗口对象

    windou=None

    def __init__(self) -> None:

        pass

    def start_game(self) -> None:

        """

        开始游戏

        """

        pass

        #初始化窗口

        pygame.display.init()

        #创建一个游戏窗口

        MainGame.windou=pygame.display.set_mode((SCREEN_WIDTH,SCREEN_HEIGHT))

        #刷新窗口

        pygame.display.set_caption("坦克大战1.0")

        while True:

            #给窗口填充颜色

            MainGame.windou.fill(BG_COLOR)

            #增加提示文字

            #1.增加文字内容

            num=6

            text=self.get_text_surface(f"敌方坦克的剩余数量{num}")

            #2.如何把文字加上

            MainGame.windou.blit(text,(10,10))

            pygame.display.update()

    def get_text_surface(self,text:str) -> None:

        """

        获取文字的图片

        """

        #初始化字体模块

        pygame.font.init()

        #创建字体

        font=pygame.font.SysFont("kaiti",18)

        #绘制文字信息

        text_surface=font.render(text,True,TEXT_COLOR)

        #将绘制的信息返回

        return text_surface

    def end_game(self) -> None:

        """

        游戏结束

        """

if __name__=="__main__":

    MainGame().start_game()

这个为什么没出现窗口,也没有报错。

Python 全系列/第二阶段:Python 深入与提高/坦克大战 21259楼

老师,这个代码运行的时候不知道哪里有问题,一直在报错。

from sqlalchemy  import  create_engine,Column,Integer,String,Float,DECIMAL,Boolean,Enum,Date,DateTime,Time,Text
from sqlalchemy.dialects.mysql import LONGTEXT

from  sqlalchemy.ext.declarative  import  declarative_base

from datetime import date,datetime,time

#需求:CRUD的操作 (增删改查的操作)
#前提:获取到跟数据库进行会话的对象
from sqlalchemy.orm  import  sessionmaker


#在python 3.x中  有enum模块
import  enum
#准备连接数据库基本信息
HOSTNAME = '127.0.0.1'
PORT = '3306'
DATABASE = 'first_sqlalchemy'
USERNAME = 'root'
PASSWORD = '123456'

#dialect+driver://username:password@host:port/database?charset=utf8
#按照上述的格式来 组织数据库信息
DB_URI ="mysql+pymysql://{username}:{password}@{host}:{port}/{db}?charset=utf8".format(username=USERNAME,password=PASSWORD,host=HOSTNAME,port=PORT,db=DATABASE)

#创建数据库引擎
engine = create_engine(DB_URI)
#1. 用`declarative_base`根据`engine`创建一个ORM基类,用于映射到数据库里面。
Base=declarative_base(engine)

#需求:sqlalchemy中常用的字段数据类型有哪些?
#定义一个枚举类
class TagEnum(enum.Enum):
    python="Python"
    flask="FLASK"
    django="DJANGO"

class News(Base):
    __tablename__='news'
    id=Column(Integer,primary_key=True,autoincrement=True)
    price1=Column(Float) #浮点类型 存储数据存在精度丢失的问题
    price2=Column(DECIMAL(10,4))

    title=Column(String(50))
    is_delete=Column(Boolean)

    tag1=Column(Enum('PYTHON','FLASK','DJANGO'))
    tag2=Column(Enum(TagEnum))  #枚举另一种写法

    create_time1=Column(Date)
    create_time2=Column(DateTime)
    create_time3=Column(Time)

    content1=Column(Text)
    content2=Column(LONGTEXT)

#新增数据到表news中
session = sessionmaker(engine)()
news1 = News(price1=1000.0078,price2=1000.0078,title='测试数据',is_delete=True,tag1="PYTHON",tag2=TagEnum.flask,
             create_time1=date(2018,12,12),create_time2=datetime(2019,2,20,12,12,30),create_time3=time(hour=11,minute=12,second=13),
             content1="hello",content2 ="hello   hi   nihao")

news2 = News(price1=1000.0078,price2=1000.0078,title='测试数据',is_delete=False,tag1="PYTHON",tag2=TagEnum.python,
             create_time1=date(2018,12,12),create_time2=datetime(2019,2,20,12,12,30),create_time3=time(hour=11,minute=12,second=13),
             content1="hello",content2 ="hello   hi   nihao")

session.add(news1)
# session.add(news2)
session.commit()


Python 全系列/第八阶段:轻量级Web开发利器-Flask框架/Flask数据库 21261楼
Python 全系列/第二阶段:Python 深入与提高/游戏开发-坦克大战 21262楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/IO 流技术(旧) 21263楼

copyfiles.zip

把原目录下的所有文件复制到原目录中的某个文件夹就会陷入无限循环。

JAVA 全系列/第二阶段:JAVA 基础深化和提高/IO 流技术(旧) 21264楼
JAVA 全系列/第七阶段:生产环境部署与协同开发/Linux 21265楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/XML 技术(旧) 21266楼
Python 全系列/第一阶段:Python入门/Python入门(动画版) 21267楼
Python 全系列/第四阶段:函数式编程和核心特性/函数式编程核心(高阶函数、闭包等) 21268楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

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