棉猴
码龄13年
关注
提问 私信
  • 博客:3,006,696
    社区:3,223
    问答:139
    3,010,058
    总访问量
  • 802
    原创
  • 812
    排名
  • 14,555
    粉丝
  • 210
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:重庆市
  • 加入CSDN时间: 2012-05-05
博客简介:

hou09tian的博客

查看详细资料
  • 原力等级
    当前等级
    9
    当前总分
    8,067
    当月
    91
个人成就
  • 获得3,166次点赞
  • 内容获得446次评论
  • 获得7,550次收藏
  • 代码片获得6,038次分享
创作历程
  • 9篇
    2025年
  • 117篇
    2024年
  • 80篇
    2023年
  • 66篇
    2022年
  • 143篇
    2021年
  • 84篇
    2020年
  • 60篇
    2019年
  • 69篇
    2018年
  • 168篇
    2017年
  • 6篇
    2016年
成就勋章
TA的专栏
  • Pygame游戏编程入门
    付费
    46篇
  • 中国电子学会Python等级考试(6级)
    付费
    32篇
  • 中国电子学会Python等级考试(3级)
    付费
    30篇
  • C++基础
    付费
    202篇
  • Python数据分析与可视化
    5篇
  • Pygame入门
    32篇
  • GESP等级考试C++二级
    7篇
  • Python应用之tkinter
    10篇
  • Python基本算法
    6篇
  • Python应用之matplotlib
    4篇
  • Python中numpy库的使用
    1篇
  • Python中sympy库的使用
    2篇
  • Python连连看
    12篇
  • DevC++
    2篇
  • pyqt5入门
    2篇
  • LabView入门
    3篇
  • C++算法
    7篇
  • Python网络编程
    10篇
  • android studio
    7篇
  • Android Studio安装
    5篇
  • 控件使用
    45篇
  • Android Studio的使用
    17篇
  • Android Studio问题解决
    9篇
  • Python基础学习
  • Python使用入门
    4篇
  • Python数据类型
    19篇
  • Python语句
    8篇
  • Python函数
    15篇
  • Python文件操作
    15篇
  • Python类
    9篇
  • Python异常处理
    4篇
  • Python其它内容
    8篇
  • Python爬虫基础
    9篇
  • Wireshark使用
    36篇
  • Kali Linux
  • 5指令介绍
    3篇
  • 4软件使用
    17篇
  • 3问题解决
    10篇
  • 2软件安装
    10篇
  • 1系统安装
    4篇
  • netcat相关
    10篇
  • 《WINDOWS黑客编程技术详解注》
    5篇
  • C 基础
    1篇
  • VC编程
    9篇
  • 内核编程
    2篇
  • android studio编程2
    67篇
  • 远控代码分析
    3篇
  • 动态库编程
    27篇
  • MFC编程
    25篇
  • Linux编程
    7篇
  • gh0st源码分析
  • 网络编程
    24篇
兴趣领域 设置
  • 网络空间安全
    系统安全
创作活动更多

2024 博客之星年度评选报名已开启

博主的专属年度盛宴,一年仅有一次!MAC mini、大疆无人机、华为手表等精美奖品等你来拿!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Matplotlib绘制多个图形的方法

通过matplotlib绘制多个图形,相当于在一块画布(figure)中创建多个坐标系(axes),每个坐标系表示一个图形。相关链接1 画布、坐标系与图形的关系,请参考。
原创
发布博客 2025.01.14 ·
393 阅读 ·
4 点赞 ·
0 评论 ·
9 收藏

Matplotlib绘制单个图形的方法

第13-16行代码设置坐标系的横纵坐标标签以及设置图片的标题,此时的坐标系axes是隐式生成的默认坐标系,可以通过plt对坐标系进行操作;“2 通过隐式创建画布与坐标系进行绘图”中,隐式地创建了axes,通过plt直接对创建的axes进行操作,设置其标题、x轴标签和y轴标签。其中,第13行代码通过plt.subplot()创建画布及坐标系,并将坐标系保存在axes变量中,之后第14-17行代码都是通过axes对坐标系进行操作,绘图、设置标题以及横纵坐标标签。图3 通过隐式创建画布与坐标系进行绘图的代码。
原创
发布博客 2025.01.13 ·
704 阅读 ·
15 点赞 ·
0 评论 ·
20 收藏

使用Matplotlib显示中文的方法

设置局部字体的代码如图6所示。图6 设置局部字体的代码其中,第5-6行设置了用于显示标题的字体title_font;第7-8行设置了用于显示x轴标签的字体x_font;第9-10行设置了用于显示y轴标签的字体y_font。
原创
发布博客 2025.01.12 ·
778 阅读 ·
31 点赞 ·
0 评论 ·
7 收藏

导入sklearn库时报错的解决方法

下载完成后,安装python,之后按照numpy、scipy、pandas和scikit-learn的顺序重新安装相关库,之后就可以成功导入sklearn库了,如图5所示。使用相同的指令,可以对scipy和pandas进行删除,删除之后使用《安装scikit-learn库》中提到的方法,重新安装numpy、scipy和pandas模块。如果升级相关模块后,依然无法导入sklearn库,此时可以将numpy、scipy和pandas模块删除后重新安装,删除模块的指令如图3所示。图4 下载最新python。
原创
发布博客 2025.01.07 ·
556 阅读 ·
11 点赞 ·
0 评论 ·
6 收藏

安装scikit-learn库

scikit-learn库是针对Python机器学习库,它建立在NumPy、SciPy和Matplotlib之上,提供了大量的机器学习算法和工具,适用于各种机器学习任务。
原创
发布博客 2025.01.07 ·
168 阅读 ·
2 点赞 ·
0 评论 ·
5 收藏

《Python游戏编程入门》注-第9章8

其中,第88行代码定义了函数中使用的全局变量,level表示当前关卡数,levels表示每关砖块的分布;其中,print_text()函数MyLibrary.py中定义,其作用是显示信息,第一个参数表示使用的字体;在while True循环中监听键盘是否被按下,如果按下判断按下的是否是回车按键,如果是回车按键,则调用goto_next_level()函数实现跳关,代码如图15所示。通过自定义函数goto_next_level()实现游戏的跳关,该函数的代码如图14所示。使用如图13所示的代码实现以上功能。
原创
发布博客 2025.01.06 ·
148 阅读 ·
4 点赞 ·
0 评论 ·
0 收藏

《Python游戏编程入门》注-第9章7

在对挡板和小球碰撞进行处理之后,接下来通过自定义函数collision_ball_blocks()处理小球与砖块之间的碰撞。
原创
发布博客 2025.01.06 ·
67 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

《Python游戏编程入门》注-第9章6

通过自定义函数collision_ball_paddle()实现小球与挡板的碰撞检测,代码如图12所示。图12 小球与挡板的碰撞检测的代码其中,第161行使用pygame.sprite.collide_rect()函数判断小球与挡板是否发生碰撞,如果发生碰撞,则该函数返回值是True;第162行代码将小球移动的纵坐标该为负值,此时小球会向上移动;第163-168行代码确定发生碰撞后,小球是向左上方反弹还是右上方反弹,如图13所示。图13 碰撞后小球反弹原理图。
原创
发布博客 2025.01.03 ·
130 阅读 ·
3 点赞 ·
0 评论 ·
0 收藏

《Python游戏编程入门》注-第9章5

在显示了关卡对应的砖块以及挡板之后,接下来显示小球,并且让小球能够动起来。
原创
发布博客 2025.01.03 ·
27 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

《Python游戏编程入门》注-第9章4

其中,第149行代码通过pygame.key.get_pressed()方法获取按键信息,并将信息保存到keys中,当玩家按下向左的方向键时,keys[K_LEFT]的值是True,当玩家按下向右的方向键时,keys[K_RIGHT]的值是True,当玩家按下“Esc”键时,keys[K_ESCAPE]的值是True,第150-152行代码的作用是当玩家按下了“Esc”键,则游戏退出。此时,运行代码后,在砖块之下就会显示挡板,并且可以通过鼠标和键盘控制挡板左右移动了,如图11所示。图8 监听鼠标的代码。
原创
发布博客 2024.12.26 ·
53 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

《Python游戏编程入门》注-第9章3

在显示了每个关卡的砖块后,接下来显示挡板。
原创
发布博客 2024.12.26 ·
134 阅读 ·
4 点赞 ·
0 评论 ·
0 收藏

《Python游戏编程入门》注-第9章2

第84行代码通过设置砖块精灵类的set_image()方法设置精灵图片,其中第一个参数block_image为第78行代码导入的图片,第二个和三个参数分别表示图片中,每个砖块的宽度和高度,第四个参数表示图片中的砖块有4列。第89行代码获取每个砖块对应的值,第一关中砖块的值是1,第二关中砖块值是2,以此类推。第92-93行代码判断该位置处有没有砖块,如果有砖块,则将此处的砖块精灵加入到精灵组中,在图6所示的砖块数据中可以看到,如果有砖块,则此位置处的值大于零,如果没有砖块,则此位置处的值是0。
原创
发布博客 2024.12.24 ·
41 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

《Python游戏编程入门》注-第9章1

9.1 Block Breaker游戏简介”中介绍了Block Breaker游戏。该游戏通过元组定义游戏中的每一个关卡,只需要对数据进行修改,而不需要改变游戏代码,就可以实现关卡的切换。Block Breaker游戏是通过小球来消除砖块,玩家移动屏幕下方的挡板防止小球跌落,当消除掉所有砖块后,游戏将会跳转到下一关卡,如图1所示。每个关卡中,砖块的颜色和分布是由数据进行控制的,如图2、图3所示。图1 Block Breaker图2 第二关图3 第三关。
原创
发布博客 2024.12.24 ·
141 阅读 ·
6 点赞 ·
0 评论 ·
0 收藏

《Python游戏编程入门》注-第8章9

第136-137行代码的作用是当玩家的血量超过100时,只显示100的血量,防止“爆”血量;第138-139行代码随机设置能量块下一次出现的位置,health.X和health.Y分别表示能量块的横纵坐标。其中,第153-154行代码判断玩家的血量player_health,当血量小于等于0时,将游戏结束的标志game_over设置为True;第155-156行代码的作用是,当游戏结束后,显示“GAME OVER”信息,如图21所示。在游戏的过程中,会在随机位置产生能量块,玩家吃到能量块后,血量会增加。
原创
发布博客 2024.11.29 ·
241 阅读 ·
11 点赞 ·
0 评论 ·
0 收藏

《Python游戏编程入门》注-第8章8

5 玩家与僵尸的冲突检测玩家与僵尸的冲突检测的代码如图15所示。图15 玩家与僵尸的冲突检测的代码其中,第118行代码使用pygame.sprite.spritecollideany()函数检测精灵(player)与精灵组(zombie_group)之间的冲突,当发生冲突时,该函数返回与player发生冲突的僵尸,此时attacker的值不为None;
原创
发布博客 2024.11.29 ·
164 阅读 ·
4 点赞 ·
0 评论 ·
0 收藏

《Python游戏编程入门》注-第8章7

第64-75行代码分别判断“上”、“下”、“左”和“右”键或“a”、“s”、“w”和“d”键,此时,设置玩家移动的方向,并且将玩家是否移动的标志player_moving设置为True;通过键盘的“上”、“下”、“左”和“右”键或“a”、“s”、“w”和“d”键控制玩家在相应的方向移动,以躲避僵尸的攻击。程序运行后,通过“上”、“下”、“左”和“右”键或“a”、“s”、“w”和“d”键实现移动玩家的效果,如图15所示。通过设置精灵的起始帧和结束帧让精灵动起来,代码如图12所示。图13 设置玩家速度的代码。
原创
发布博客 2024.11.27 ·
126 阅读 ·
3 点赞 ·
0 评论 ·
0 收藏

《Python游戏编程入门》注-第8章6

其中,第53行使用if语句判断游戏是否结束的标志game_over,如果游戏没有结束,则运行54-64行代码,game_over在while True循环之外定义,初始值为False。以上代码的作用是创建玩家精灵player,导入玩家图片“farmer walk.png”,设置玩家精灵的位置postion和方向direction属性,最后将player加入到精灵组player_group中。运行程序,此时发现僵尸的运动速度非常快,加入图7所示代码,可以让僵尸速度变慢。导入玩家图片的代码如图9所示。
原创
发布博客 2024.11.27 ·
46 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

《Python游戏编程入门》注-第8章5

Zombie Mob”游戏的界面如图1所示。图1 “Zombie Mob”游戏的界面从图1中可以看出,玩家通过键盘操纵游戏中的人物躲避僵尸的同时,还要想方设法去吃“能量块”,来保持自己的血量。如果玩家被僵尸碰到,则血量会减少。
原创
发布博客 2024.11.25 ·
48 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

《Python游戏编程入门》注-第8章4

其中,pygame.sprite.spritecollide()函数的第一个参数表示单个精灵,第二个参数表示精灵组,第三个参数如果是True,表示碰撞后精灵组的精灵消失,False表示不消失。代码运行效果如图7所示。其中,pygame.sprite.groupcollidey()函数的前两个参数表示两个精灵组,后两个参数表示碰撞后是否在精灵组中删除碰撞的精灵,True表示删除,False表示不删除,程序运行的效果如图12所示。创建两个玩家精灵,并将这两个玩家精灵都加入到玩家精灵组中,代码如图10所示。
原创
发布博客 2024.11.22 ·
238 阅读 ·
10 点赞 ·
0 评论 ·
0 收藏

《Python游戏编程入门》注-第8章3

Python游戏编程入门》的“8.2.3”-“8.2.5”小节中介绍了精灵冲突检测的几种方法:两个精灵间的圆检测、精灵和组之间的矩形检测以及两个组之间的矩形检测。
原创
发布博客 2024.11.22 ·
173 阅读 ·
3 点赞 ·
0 评论 ·
0 收藏
加载更多