首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我的第十个项目:开发一个Pygame经典小游戏

我的第一个Python实用项目,来了! 今天与大家一起分享下。...学习编程,透过一些经典游戏,的确更容易引起我们学习的兴趣和动力,在这之前我没怎么使用过Pygame,半个月前开始学习并绘制了一个Pygame基本用法的学习导图: 如果你之前没有任何接触Pygame,不妨先理解一下这个导图...游戏逻辑 基于角色和游戏规则,需要考虑的游戏逻辑主要包括: 初始逻辑 确定初始位置,绘制坦克 确定飞机数,绘制飞机出现的区域,绘制飞机群 按下空格键,发射子弹,子弹依据坦克位置确定发射位置 确定参数值,...= pygame.font.Font(None, 32) text_x = 10 text_y = 10 over_font = pygame.font.Font(None, 64) 游戏循环逻辑 按下右...(左)箭头,坦克右(左)移动 检测坦克是否到了游戏窗口边界 按下空格发射子弹,子弹每次移动delta 飞机群每次移动 检测子弹是否命中其中一架飞机,若命中,飞机和子弹消失,得分+1 检测飞机是否越过坦克领地

89210
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Linux 最常问的十个面试问题

    如果你要去面试一个Linux系统运维工程师的职位,下面这十个最常见的问题一定要会,否则你的面试可能就危险了。这些都是比较基本的问题,大家要理解,不能光死记硬背。...下面再补充一下各个数字和字母代表的含义: 3 表示主版本号,有结构性变化才更改 (最新的是5) 10 表示次版本号,新增功能才会变化,一般基数表示测试版,偶数表示稳定版。...这里可以用 ss -lntpd 7、如何查看某个进程对 CPU 的使用情况 1) 可以使用 top 命令 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows...比如查看nginx 进程可以用 ps aux | grep nginx 8、Linux里如何来做挂载 这里主要考的是 mount 命令,用于挂载Linux系统外的文件。...当然,只掌握上面这十个基本问题还是远远不够的。大家在平时的工作和学习中要注重积累;在面试前将自己的经历、重要的知识点作好梳理和充分的准备;在面试当中调整好心态,从容回答问题,逻辑要清晰,表达要清楚。

    1.8K30

    C语言实现扫雷小游戏(下)

    上篇博客实现了鸡肋的扫雷小游戏,不能实现雷盘的展开,体验不是很好,这篇博客对其进行优化吧。 新的头文件 增加了一些新的函数声明。...我们要把计算玩家周围雷的总数的这一个算法单独封装成一个单独的函数。...从而引出 if(玩家周围雷的总数为0) 对雷盘进行展开,展开的逻辑是这样,对周围的八个坐标进行判断是否满足其所在周围的八个坐标雷的总数为0,如果是的,再次进行展开,如果不是就让此处坐标格子显示其周围雷的个数...else if(玩家周围雷的总数不为0) 那么就进入不了递归展开函数的判断条件,直接让此处的坐标格子显示周围雷的个数。...*** *****1.开始游戏 0.退出游戏****** ************************************ 请选择:>>> 写在后面 emmmmm,整体来说,扫雷小游戏游戏算是基本实现了吧

    2.7K30

    技术|十个鲜为人知的Linux命令-Part 5

    在前四篇“鲜为人知的Linux命令”系列文章受到高度赞赏之后,我们将为广大读者呈上此系列的最后一篇文章,虽然是最后一篇,但是其重要性毫不逊于前几篇。...前几篇文章的地址如下: 十一个鲜为人知的Linux命令-Part1十个鲜为人知的Linux命令-Part2十个鲜为人知的Linux命令-Part3十个鲜为人知的Linux命令-Part442.lsb_release...如果lsb_release还没安装,你可以在基于Debain的发行版中用命令apt安装,在基于RedHat系统下用yum来安装包。...上面的顺序适用于大多数的发行版,然而不同发行版可能会有不同的实现。我在Debian中尝试过,运行的很好。 以上就是今天的所有内容。...我们如有需要会在以后的文章中继续发布“鲜为人知的命令”,不要忘记留下你对我们文章和‘鲜为人知的Linux命令’系列的宝贵意见。我会很快带来我的新文章,敬请期待,记得常回来看看哦。

    44130

    技术|十个鲜为人知的 Linux 命令-Part 3

    我们继续“10个鲜为人知Linux命令系列”的第三部分。或许你已经知道了这些命令,那你无疑是一个有经验而喜欢探索的Linux用户。 22.^foo^bar命令在一个实例中运行修改后的最后一个命令。...如果你有意或者无意地打错了系统命令或者任何像rm-rf那样的风险命令的话! 23.>file.txt命令这个命令会刷新文件的内容而不需删除然后创建相同的文件。...当我们需要反复输出,或者在相同的文件上记录日志时,这个命令就非常有用。 我有一个有很多文字的‘test.txt’文件在我的‘Desktop‘上。...当你等待或者持续盯着你的终端等待命令的回应或者等待服务器的连接时,有时是很气人的。 一旦服务器连通就有一个声音如何(译注:下面命令是等60秒PING一次)?...如果你还知道其他一些Linux鲜为人知的命令,你可以在下面评论,那么我们你可以在以后的文章中包含进来。 不要忘了给我们有价值的评论。我很快会发另外有趣的文章。别走开继续关注Tecmint。

    42230

    LINUX下的PHP

    由于linux系统的稳定性,大部分的PHP服务器都被部署在linux上,而且像redis等扩展在linux能得到更好的支持,所以对于PHP程序员来说,使用linux的功底也相当重要,接下来总结一下我从一开始在...linux下安装配置linux的心得。...linux系统安装 首先是选择linux操作系统,我使用的是Cent OS 6.7 ,它类似红帽系统,简单易接触,而且开源免费。...用过小巧的virtual box,在win7下安装要改theme主题文件,辛苦装好的环境因为未知原因(兼容问题排除后,猜测是BIOS设置的问题,可参考)打不开虚拟机而放弃后,终于选择了VM,VM下安装linux...说一下要注意的地方吧:虚拟机配置选择“桥接模式”,这样,虚拟机和主机就在同一个IP段下,可以很轻松地互相访问,VM下如图: ? 然后是我们经常要遇到的问题网络配置、和虚拟之间的交互、yum配置。

    3.7K80

    Linux下的权限

    ,重新启动配备一个bash(人手一个王婆) 2.Linux下的用户 3.Linux权限管理 3.1.文件访问者的分类(人) 权限本质上是限制人 ,就是能和不能的问题。...就好比,爱奇艺不会专门发公告说普通用户不能在爱奇艺上刷题 3.2文件权限的分类 3.3如何查看文件的权限 3.4如何修改权限 在Linux下:拥有者 user 简称 u...3.4.1.2Linux下文件权限的修改(八进制) 4 .权限验证 那么我们对这些权限进行验证一下 ,我们看看如果没有这些权限我们无法完成什么操作。...4.1Linux下的权限匹配机制 4.2修改文件的拥有者(chown) 格式: chown [参数] 用户名 文件名 功能:修改文件的拥有者 实例: # chown user1 f1...文件名 常用选项: -R 递归修改文件或目录的所属组 这个指令和上面的一样,进行操作的时候也需要超级权限 5.文件类型 5.1Linux下的文件后缀 window下文件类型用后缀表示

    8710

    十个书写Node.js REST API的最佳实践(下)

    接 《十个书写Node.js REST API的最佳实践(上)》 5. 对你的Node.js REST API进行黑盒测试 测试你的REST API最好的方法之一就是把它们当成黑盒对待。...通常,覆盖尽量多系统状态的方式来书写你测试代码是个很好的方法。然而,有时候你会发现自己处于一个需要准确知道系统状态的情况,因此,你可以果断点,同时达到更高的测试覆盖率。...做基于JWT的无状态认证 由于你的REST API必须是无状态的,你的认证层也是。从这点来看,JWT (JSON Web Token)是完美的。...例如,如果你在使用Koa,有个叫koa-ratelimit的包。 需要注意的是,基于不同的API提供者,时间窗口也会有所不同——例如,Github用的是一个小时,而Twitter用的是15分钟。...GraphQL提供一个你的API数据的完整和易懂的描述,给予客户端能力以获取其所需要的并且绝不多做,随着时间推移让扩展API更加容易,并且提供强有力的开发工具。

    2.4K00

    你应该选择Cinnamon作为Linux桌面环境的十个理由

    2011年,GNOME 3的发布激起了一系列积极与消极的反应。很多用户与开发者更喜爱原本的GNOME界面,因为它提供更多fork选项——而Cinnamon正是其中的杰出代表。...由于GNOME用户界面中的许多组件已经停止开发,Cinnamon及其他多种fork项目应运而生。而作为GNOME的使用方之一,Linux Mint项目也因此积极参与Cinnamon的开发工作。...时至今日,Cinnamon已经成为一套完全独立的桌面环境,且继承了大量用户最为喜爱的GNOME特性。 ?...Cinnamon的运行速度极快,程序加载与显示速度也令人满意。虽然这只是根据我的主观感受而且未经任何定时测试,但可以肯定的是,它的速度表现绝不会拖累使用感受。 5. 配置。...这一点没什么可说的,Cinnamon的表现从总体上来说还是非常稳定的。 总结 Cinnamon属于一套GNOME 3桌面fork,且希望实现GNOME桌面从未能实现的效果。

    4.2K50

    Linux下的free命令

    一、简介 free命令是最经常使用的命令之一,用于查看内存使用情况。 free命令可以显示Linux系统中空闲的、已用的物理内存及swap内存,及被内核使用的buffer。...输出简介 Mem 行(第二行)是内存的使用情况。...Swap 行(第三行)是交换空间的使用情况。 total 列显示系统总的可用物理内存和交换空间大小。 used 列显示已经被使用的物理内存和交换空间。...shared 列显示被共享使用的物理内存大小。 buff/cache 列显示被 buffer 和 cache 使用的物理内存大小。 available 列显示还可以被应用程序使用的物理内存大小。...请注意,这只是一个很理想的计算方式,实际中的数据往往有较大的误差 周期性查看怎么办? 使用 free -s 10 ,这里的 10 代表间隔10秒查看 ``

    50110

    Linux 下的 Stat 命令

    FILE... stat接受一个或者多个输入的FILE,和一系列的选项,用来控制命令的行为和输出结果。...安全内容 Access - 文件最后被访问的时间 Modify - 文件内容最后被修改的时间 Change - 文件属性或者内容最后被修改的时间 Birth - 文件创建时间(Linux 下不支持)...显示关于文件系统的信息 为了获取文件归属的文件系统相关信息,而不是获取文件本身的信息,我们使用-f,(--file-system)选项: stat -f file.txt 这个命令的输出看起来是这样:...用户的可用剩余块数 Inodes: Total - 文件系统上的总节点数 Free - 文件系统上的剩余节点数 间接(跟进)软连接 默认情况下,stat 不会跟进软连接。...总结 stat命令打印了文件和文件系统的信息。 在 Linux 下,还有其他几个命令可以显示文件信息。ls就是最有用的一个,但是它只显示stat信息中的一部分。

    4.4K10

    Linux 下的 Pgrep 命令

    本文讲述 Linux pgrep命令的基础知识。 pgrep是一个命令行工具,它允许你基于给定条件来查找正在运行的程序的进程 ID。它可以是进程名字的全称或者一部分,进程运行者,或者其他属性。...这个pgrep命令是procps(或者procps-ng)软件包的一部分,它基本上在所有的 Linux 发行版上都预装了。...如果没有发现匹配的,输出将是空的: 1039 2257 6850 31279 当至少有一个进程匹配了所给的名字时,这个命令返回0.否则,返回退出错误码1。这在 shell 脚本中很有用处。...如果你想发送信号给匹配的进程,使用pkill。这个命令是pkill的封装,并且使用了同样的选项和匹配样式。 pgrep会在每一行打印一个匹配的进程。-d选项允许你指定一个分隔符。...2257 ssh-agent 6850 ssh 31279 ssh-agent 如果你想严格按照搜索样式准确匹配进程,你需要使用: pgrep '^ssh$' -l 输出: 6850 ssh 默认情况下,

    7.9K50
    领券