- 博客(748)
- 资源 (13)
- 收藏
- 关注
原创 Pygame中Trivia游戏解析6-3
font1和font2在程序中定义的两个字体。因为题目内容在读取到数据data的当前行,str(question)表示第几个题目,self.data[self.current]表示题目的内容,如图3①、图3②所示。主要包括显示题目框架、显示题目内容和显示题目选项等三部分。以上代码通过调用Trivia类的print_text()函数,显示了题目的框架,如图2①-④所示。在show_question()函数中,通过以下代码显示题目的框架。在show_question()函数中,通过以下代码显示题目的内容。
2023-09-02 17:30:30 563
原创 Pygame中Trivia游戏解析6-2
text表示指定内容,color表示指定颜色;在函数内部,如果shadow是True,则表示使用阴影效果,screen.blit()函数的x-2,y-2参数表示显示阴影(与最后一行代码中的screen.blit()函数配合使用)。其中,open()函数的作用是打开文件,该函数的第一个参数filename是Trivia类的参数,在定义该类的对象时指定,表示保存题目的文件名。在《Python中文件的读取》中提到,readlines()函数会读取每一行的换行符,因此需要将该符号去掉,代码如下所示。
2023-09-02 17:26:31 454
原创 Pygame中Trivia游戏解析6-1
Trivia的含义是“智力测验比赛中的各种知识”。Trivia游戏类似智力竞赛,由电脑出题,玩家进行作答,之后电脑对玩家的答案进行判断,给出结果并进行评分。该游戏的界面如图1所示。图1 Trivia游戏界面。
2023-09-02 17:22:07 564
原创 Python中读取与写入文件时的编码方式
在与中提到通过文件对象调用read()函数和write()函数实现文件的读写。以上方法能够正确地取或写入英文时,当要读写的内容是中文时,则需要考虑编码方式。
2023-07-06 21:13:42 3940
原创 Pygame中监控键盘按键的方法
当判断出是键盘按键事件后,接下来判断用户按下的是键盘中的哪个按键,根据不同的按键进行不同的处理。按下的是数字2键,则显示数字2,以此类推。其中,event.key表示按键对应的值,pygame.K_1到pygame_K_4分别表示数字1键到数字4键对应的值。在Pygame中获取按键的基本原理就是从队列中取出这些事件,如果是键盘事件,则继续判断用户按下的是哪个键,根据不同的按键进行不同的处理。其中,event.type表示事件的类型,KEYUP在pygame.locals中定义,表示键盘中的某个键被按下。
2023-07-02 11:44:19 5286 2
原创 Python中获取指定目录下所有文件名的方法
在《Python中文件名和路径的操作》中提到,os模块中的函数可以对文件进行操作。通过递归以及os模块中提供的函数,可以获取指定目录下所有的文件名。通过递归获取指定目录下所有文件名的基本流程,如图1所示。图1 基本流程定义一个名为walk的函数,该函数有一个参数dirname,表示指定的当前目录,代码如下所示:2.2 获取并访问当前目录下的所有子文件夹名及文件名在《Python中文件名和路径的操作》中提到,可以通过os.listdir()函数获取指定目录下的所有子文件夹名及文件名,因此,在walk
2023-07-02 10:30:28 5101
原创 Python中文件名和路径的操作
在中提到,使用open()方法时,第一个参数是要打开的文件。如果该参数只是一个文件名时,则该文件必须与Python源文件在同一路径下。那么,如何获取Python当前所在的路径呢?Python的os模块提供了关于文件名和路径的相关操作。
2023-06-26 15:53:34 1794
原创 Python中类的使用3
i = 1其中,类MyClass中定义的show()方法,即为类的实例方法。与实例对象类似,实例方法是属于每个实例的,因此,类的实例方法的第一个参数必须是“self”,表示调用该方法的实例。MyClass类的show()方法的作用是打印实例变量j。
2023-06-15 11:19:48 111
原创 Python中类的使用2
在《Python中类的使用1》中提到,类的变量和方法分为类变量(类方法)和实例变量(实例方法)。那么这两种变量(方法)之间是什么样的关系呢?其中,i和myfunc是MyClass的类变量和类方法,j是MyClass的成员变量。
2023-06-15 11:14:52 311
原创 Python中类的使用1
..其中,class是定义类的关键字,ClassName表示类名,之后是冒号,然后在定义类的范围内statement-1到statement-N表示定义类的语句,里面包含了类的数据和功能。
2023-06-15 11:07:59 644
原创 Python中打印彩色信息的方法
os是Operating System的简写,即“操作系统”。os标准库是一个操作系统接口模块,提供了使用操作系统相关功能的函数。
2023-05-30 11:52:11 2085 1
原创 Python中模块的使用方法4
在Python中,模块是以“包名(库名).模块名”,而使用库、包或者模块中的函数,则需要import关键字导入该函数。该报错信息的含义是“找不到名为’random.randint’的模块,’randint’不是一个包名”,从报错信息也可以看出,import后面库名、包名或者模块名。其中,在调用import模块下的randint()函数时,需要使用“模块名.函数名”的格式,如果直接写入如下代码,程序报错。,import格式后面只能跟库名、包名或者模块名,而不能跟函数名,以下代码程序报错,报错信息如图1所示。
2023-05-28 19:28:51 798
原创 LabView中条件结构的使用方法1
LabView中的条件结构包含一个或多个子程序框图,即分支,当满足某个条件时,相应的分支会被执行。也就是说,在条件结构执行时,仅有一个分支被执行。当程序存在两种或多种可能性时,可以使用条件结构。
2023-05-28 18:06:35 4064
原创 LabView中顺序结构的使用
LabView中的顺序结构能够保证程序按照一定的顺序运行。LabView中的顺序结构分为平铺式顺序结构和层叠式顺序结构两种。
2023-05-28 18:02:23 4071
原创 Python中模块的使用3
在运行Python程序时,总会用到Python的标准库模块。一些标准库模块被内嵌到Python解释器中,通过调用这些模块提供的函数,可以实现特殊的功能。sys模块就是Python的一个标准库模块,该模块被被内嵌到Python解释器中。
2023-05-26 21:11:55 608
原创 Python中的全局变量与局部变量
全局变量指的是在整个python文件中定义的变量,而局部变量是在函数内部定义的变量。a = 1b = 2从以上代码中可以看出,变量a是全局变量,变量b是定义在yang_func()函数的内部,因此b是局部变量。在“1 定义”中提到,定义在局部(函数)中的变量是局部变量,可以通过global在局部中定义全局变量,代码如下所示。global bb = 2print(b)此时,变量b虽然在yang_func()中定义,但是因为有global修饰,因此b是全局变量,此时打印出b的值是2。
2023-05-25 11:37:31 1464
原创 Python中模块的使用1
在Python中,模块实际上就是一个后缀名为py的文件,在该文件中包含了定义的变量和语句。当需要在多个文件中使用相同的变量或者函数时,如果将定义这些变量或者函数的相同代码都拷贝到每个文件中,会产生大量冗余代码。此时,可以将这些变量或者函数的定义写在一个模块中,在每个文件的起始位置处调用该模块即可。
2023-04-02 19:04:02 234
原创 C++动态规划之最长上升子序列
从图1中可以看出,在遍历素组中的元素时,如果该元素的值大于该元素之前的元素值时,就有可能构成上升子序列,此时需要找到之前元素对应的最长子序列的长度,找到这些长度的最大值,并且对该最大值加1,即为当前元素对应的最长子序列。例如序列A={1,3,5,4,2},删除其中的第3项和第5项,得到序列B={1,3,4},删除其中的第3项和第4项,得到序列C={1,3,2},此时序列B和C是序列A的子序列。例如,序列D={1,5},是序列A的上升子序列,但不是最长上升子序列,而序列B是A的最长上升子序列。
2023-03-03 09:34:15 5463 1
原创 C++算法之动态规划1
动态规划的思想是将待求解问题分解成若干简单的子问题,提取这些子问题的特征,这些子问题可以看成解决问题的各个阶段,解析来寻找各阶段间相互转移的公式,最后按顺序求解每一阶段的问题。各阶段间的转移公式又叫“状态转移方程”,使用动态规划思想解决问题,实际上就是确定该问题的“状态转移方程”。
2023-03-02 09:20:45 484
原创 Pygame实现方块反弹
在移动方块的时候,需要定义方块的位置变量和移动的速度,代码如下所示。vel_x = 2vel_y = 1其中,变量pos_x和pos_y表示方块的起始位置,即横坐标和纵坐标。代码中的取值表示方块从屏幕的中心位置开始移动。变量vel_x和vel_y表示方块在横向和纵向移动的速度。
2023-02-28 09:09:58 643
原创 Python网络编程中getservbyport和getservbyname函数的用法
在Python的网络编程中,getservbyport()函数和getservbyname()函数是socket模块中的两个函数,因此在使用这两个函数时,需要导入socket模块。
2023-01-11 21:52:56 802
原创 Kali Linux中shutdown指令的用法3-3
TIME是shutdown指令的第二个参数,用来表示实现关机计划的时间,如果不指定TIME,则默认是1分钟之后实现关机计划。WALL表示在关机时,为用户显示的关机信息,如图15所示的指令。图15 指定关机时显示的信息在关机的瞬间,会显示如图16所示的信息。图16 显示关机信息。
2023-01-03 10:51:34 1365
原创 Kali Linux中shutdown指令的用法3-2
在图11中,取消了图10确定的关机,再次使用--show显示关机信息时,可以看出该关机信息已经被取消,显示“没有要完成的关机计划”。-h参数表示屏蔽重启指令,使用如图6所示的指令,可以屏蔽reboot指令,该指令的作用为关闭(poweroff)系统。从图10中可以看出,首先用-P参数实现在1分钟之后关机,接下来使用--show参数显示即将进行的这个关机的信息。需要注意的是,-h只能屏蔽--reboot,而不能屏蔽--halt,如图7所示。--show参数显示当前即将进行关机的信息,如图10所示。
2023-01-03 10:48:30 1051
原创 Kali Linux中shutdown指令的用法3-1
H或者--halt参数表示停止(halt)系统。图1 停止系统需要注意的是,使用-H参数需要有管理员权限,因此在shutdown指令前加入“sudo”,点击回车后需要输入管理员的密码,再次点击回车后,会显示系统将在1分钟之后停止,如图1所示。
2023-01-03 10:33:14 2654
原创 C++中二叉树的递归遍历方法2-2
在中提到,二叉树的层序遍历的输出顺序是从根节点开始,一层一层横向遍历各个节点。如图1所示的二叉树,层序遍历的输出的输出顺序为“1->2->3->4->5->6”。图1 二叉树结构。
2022-12-26 10:21:47 880
原创 Kali Linux中安装IDLE的方法
IDLE是Integrated Development and Learning Enviroment即集成开发和学习环境的简称,是Python的集成开发环境。在Kali Linux中,可以通过IDLE进行Python编程。
2022-12-24 11:23:04 1685
原创 C++中二叉树非递归遍历方法3-3
层序遍历的含义是二叉树按照从根节点到叶子节点的层次关系,一层一层横向遍历各个节点。如图1所示的二叉树,按照层序遍历方法输出的结果为“1->2->3->4->5->6”。图1 二叉树所以,广度优先搜索一般使用层序遍历。
2022-12-24 10:25:58 573
原创 C++中二叉树的递归遍历方法2-1
在中提到,二叉树的遍历分为前序遍历、中序遍历、后序遍历和层序遍历四种。要遍历的二叉树如图1所示。图1 二叉树结构创建该二叉树的代码请参见。
2022-12-21 10:41:35 732
原创 C++中二叉树的非递归遍历方法3-2
因此,对于图1所示的节点图,采用中序遍历的输出结果是“4->2->5->1->3->6”。因此,对于图1所示的节点图,采用中序遍历的输出结果是“4->5->2->6->3->1”。在“2 二叉树的遍历方法”中提到,二叉树的遍历方法有前序遍历、中序遍历、后序遍历属于深度优先遍历。因为前序遍历的输出顺序是根节点、左子树、右子树,所以以前序的方式遍历图1所示的二叉树,则输出的顺序应为“1->2->4->5->3->6”。从图1的根节点(值为1的节点)开始,根据图2的流程图,可以得到如图3所示的步骤。
2022-12-13 09:49:52 1044
原创 C++中二叉树的非递归遍历方法3-1
树是一种数学上的抽象,在算法的设计与分析中起到一个中心作用。树是有n个节点的有限集合。二叉树是树的一种特殊形式,这种树的每个节点最多有2个子节点。int data;};其中,data表示该节点的值;leftChild和rightChild是节点的指针,分别表示该节点的左子节点和右子节点。从图1中可以看出,该二叉树包含6个节点。
2022-12-13 09:46:02 808
原创 Android Studio中Spinner控件的使用方法2-1
Spinner控件的作用是可以同时显示所有子项,用户可以对显示的子项进行选择,如图1所示。图1 Spinner控件。
2022-10-31 09:09:33 2964
原创 Android Studio中Spinner控件的使用方法2-2
3 通过Spinner修改TextView的颜色接下来通过Spinner控件实现如下功能,如图6所示。图6 通过Spinner修改TextView的颜色通过选择Spinner的子项对应的颜色,将TextView中显示的内容改为相应的颜色。3.1 设置布局在LinearLayout中通过如下代码创建布局。图7 布局文件代码3.2 为Spinner控件添加子项选中监听器接下来为Spinner控件添加子项选中监听器,当用户点击了Spinner控件的某个子项时,就会激活该监听器,代码如图8所示。
2022-10-29 15:50:26 2459
Windows7下VS2008维护模式破解工具.rar
2019-05-31
基于VS2015套接字完成端口模型源代码
2018-07-04
基于对话框程序的注册码快捷键粘贴功能的实现
2017-04-23
Windows文件系统过滤驱动开发教程(第二版)
2017-04-23
Windows Graphics Programming Win32 Gdi And Directdraw.chm
2017-01-31
DirectDraw中文手册
2017-01-31
VS2008编译驱动程序的配置方法
2016-10-23
ddkwizard_setup_v1.2.0a及ddkward.cmd
2016-10-23
filespy源代码
2016-09-25
黑客调试技术解密pdf
2016-09-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人