<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[F_MILK_的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/F_MILK_</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; F_MILK_]]></copyright><item><title><![CDATA[pygame制作飞机大战4——敌机出现、碰撞检测、增加声音、分数记录]]></title><link>https://blog.youkuaiyun.com/F_MILK_/article/details/109030183</link><guid>https://blog.youkuaiyun.com/F_MILK_/article/details/109030183</guid><author>F_MILK_</author><pubDate>Mon, 12 Oct 2020 17:49:26 +0800</pubDate><description><![CDATA[1、歼灭敌机

（1）增加敌机：设置敌机，随机从窗口顶部出现，往底部移动，随机从窗口顶部出现只需要设置初始纵坐标为顶部的一个固定值：


#敌机初始化
k = 0
enemy_x1 = 0
enemy_y1 = 0

（2）敌机移动

敌机随机出现
	设定敌机速度
敌机随机出现，可以将初始位置设定在y = -24的位置(稍高于窗口顶部y = 0位置)

设定敌机速度，要确定速度就要设定时间t和路程s，时间设定为每执行一次程序t0，时间参数k，设定每执行一次程序移动的像素为5，根据实际效果调整参数，飞机从上到]]></description><category></category></item><item><title><![CDATA[pygame制作飞机大战3——边缘检测、发射子弹]]></title><link>https://blog.youkuaiyun.com/F_MILK_/article/details/108552583</link><guid>https://blog.youkuaiyun.com/F_MILK_/article/details/108552583</guid><author>F_MILK_</author><pubDate>Sat, 12 Sep 2020 17:57:48 +0800</pubDate><description><![CDATA[1、边缘检测

飞机可以自由移动后就需要做边缘检测，避免移动到弹窗之外的坐标，pygame的原点坐标在左上角，而我的窗口大小是（450，550），所以只需要当检测到当飞机要飞出这四个坐标范围（0， y）、（x， 0）、（450，y）、（x，550）时将对应的坐标变为边缘对应的值即可，定义函数为judge，代码如下：


def judge(potx, poty):
    if potx &gt;= 426:
        potx = 426
    elif potx &lt;= -24:
     ]]></description><category></category></item><item><title><![CDATA[pygame制作飞机大战2——pygame基础知识]]></title><link>https://blog.youkuaiyun.com/F_MILK_/article/details/108425678</link><guid>https://blog.youkuaiyun.com/F_MILK_/article/details/108425678</guid><author>F_MILK_</author><pubDate>Sun, 06 Sep 2020 00:07:40 +0800</pubDate><description><![CDATA[如果使用过scratch的话，相信对于pygame制作游戏的内在逻辑就很容易理解了。

pygame是一个python3自带的库，能够帮我们非常简便的制作各类2D游戏或者3D(嗯哼)，它包含了游戏化涉及到的基本操作，例如：键盘控制、鼠标控制、窗口设置、图像移动、帧......


而要制作一个简单的游戏，就需要知道pygame实现一个游戏的最简程序，python的最简程序包括以下部分：


（1）导入函数

（2）参数初始化

背景图
	被控制的控件图
（3）加载并转化图像

（4）窗口参数设定

（5）初]]></description><category></category></item><item><title><![CDATA[pygame制作飞机大战1——规划]]></title><link>https://blog.youkuaiyun.com/F_MILK_/article/details/108390856</link><guid>https://blog.youkuaiyun.com/F_MILK_/article/details/108390856</guid><author>F_MILK_</author><pubDate>Thu, 03 Sep 2020 18:40:33 +0800</pubDate><description><![CDATA[初衷：

（1）熟练处理复杂的py项目

（2）积累游戏设计的知识

（3）初探AI在游戏中的使用

初步思路：

分为几个步骤去设计一个飞机大战游戏：

第一阶段：

版本一：能够实现app上单个关卡的飞机大战效果，包括（操控、射击、记分、一定时间/对抗后出现boss）

版本二：增加道具机制，设定合理的游戏数值，道具包括（不同火力的装备、能量护罩）

版本三：实现app上多关卡飞机大战效果，不同关卡间射击难度，关卡数量初步设定为3关

第二阶段：

版本四：能实现挂机功能，简单的自动趋利避害

版本五(]]></description><category></category></item><item><title><![CDATA[turtle海龟模块]]></title><link>https://blog.youkuaiyun.com/F_MILK_/article/details/108390758</link><guid>https://blog.youkuaiyun.com/F_MILK_/article/details/108390758</guid><author>F_MILK_</author><pubDate>Thu, 03 Sep 2020 18:23:18 +0800</pubDate><description><![CDATA[参考资料：

官方文档：https://blog.youkuaiyun.com/sandalphon4869/article/details/99443949

pycharm无法智能提示：https://blog.youkuaiyun.com/s740556472/article/details/79947956
]]></description><category></category></item><item><title><![CDATA[使用百度AI开放平台实现图像识别]]></title><link>https://blog.youkuaiyun.com/F_MILK_/article/details/107913193</link><guid>https://blog.youkuaiyun.com/F_MILK_/article/details/107913193</guid><author>F_MILK_</author><pubDate>Mon, 10 Aug 2020 14:56:09 +0800</pubDate><description><![CDATA[更新日期20200810


]]></description><category></category></item><item><title><![CDATA[binary_research_python]]></title><link>https://blog.youkuaiyun.com/F_MILK_/article/details/107413283</link><guid>https://blog.youkuaiyun.com/F_MILK_/article/details/107413283</guid><author>F_MILK_</author><pubDate>Fri, 17 Jul 2020 17:17:23 +0800</pubDate><description><![CDATA[#初始化
lines = list(range(0, 101))
print(lines)

min = lines[0]
max = lines[100]
k = int(input('请输入设定的数字： '))
a = (min + max) // 2
i = 0              #测试次数

#二分法函数
def binary(min, max, k, a, i):
    while True:
        i += 1
        if a == k:
            .]]></description><category></category></item><item><title><![CDATA[2019年8月第四周——认知天性]]></title><link>https://blog.youkuaiyun.com/F_MILK_/article/details/100169741</link><guid>https://blog.youkuaiyun.com/F_MILK_/article/details/100169741</guid><author>F_MILK_</author><pubDate>Sat, 31 Aug 2019 11:15:47 +0800</pubDate><description><![CDATA[Description:

    本周工作刷了一遍廖雪峰老师Python的基础部分，熟悉了下Mac的操作环境，不得不说Mac在操作上面确实比Dos更简洁一些。

    加入了一个花书的阅读小组，但是刷书的方式不是特别适合自己，纯粹为了刷书搞懂书上说的东西，我觉得并没有实际意义，相比之下能带着一些和“切身”相关的问题或者专题知识获取反而会更加有效。

    这周在读《认...]]></description><category></category></item><item><title><![CDATA[Leetcode Day14——二叉树的最近公共祖先]]></title><link>https://blog.youkuaiyun.com/F_MILK_/article/details/100020561</link><guid>https://blog.youkuaiyun.com/F_MILK_/article/details/100020561</guid><author>F_MILK_</author><pubDate>Thu, 22 Aug 2019 17:50:42 +0800</pubDate><description><![CDATA[1.Description

给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。

百度百科中最近公共祖先的定义为：“对于有根树 T 的两个结点 p、q，最近公共祖先表示为一个结点 x，满足 x 是 p、q 的祖先且 x 的深度尽可能大（一个节点也可以是它自己的祖先）。”



2.Example



3.Code

class Solution:
  def lowestCommon...]]></description><category></category></item><item><title><![CDATA[Leetcode官方题目打卡题目1——两数相加(python3)]]></title><link>https://blog.youkuaiyun.com/F_MILK_/article/details/99950497</link><guid>https://blog.youkuaiyun.com/F_MILK_/article/details/99950497</guid><author>F_MILK_</author><pubDate>Wed, 21 Aug 2019 12:15:40 +0800</pubDate><description><![CDATA[1.Description

给定一个整数数组 nums和一个目标值 target，请你在该数组中找出和为目标值的那两个整数，并返回他们的数组下标。

你可以假设每种输入只会对应一个答案。但是，你不能重复利用这个数组中同样的元素。

来源：力扣（LeetCode）



2.Example





3.Way

遍历。从第一个列表元素开始遍历每一个组合



4.Code

clas...]]></description><category></category></item><item><title><![CDATA[Leetcode Day11——二叉树中的最大路径和]]></title><link>https://blog.youkuaiyun.com/F_MILK_/article/details/99889967</link><guid>https://blog.youkuaiyun.com/F_MILK_/article/details/99889967</guid><author>F_MILK_</author><pubDate>Tue, 20 Aug 2019 22:06:12 +0800</pubDate><description><![CDATA[1.Description

给定一个非空二叉树，返回其最大路径和。

本题中，路径被定义为一条从树中任意节点出发，达到任意节点的序列。该路径至少包含一个节点，且不一定经过根节点。

2.Example



3.Code

class Solution:
  def maxPathSum(self, root: TreeNode) -&gt; int:
    maxx = [-99...]]></description><category></category></item><item><title><![CDATA[Leetcode Day13—— 二叉搜索树的最近公共祖先]]></title><link>https://blog.youkuaiyun.com/F_MILK_/article/details/99888219</link><guid>https://blog.youkuaiyun.com/F_MILK_/article/details/99888219</guid><author>F_MILK_</author><pubDate>Tue, 20 Aug 2019 21:47:46 +0800</pubDate><description><![CDATA[1.Description

给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。

百度百科中最近公共祖先的定义为：“对于有根树 T 的两个结点 p、q，最近公共祖先表示为一个结点 x，满足 x 是 p、q 的祖先且 x 的深度尽可能大（一个节点也可以是它自己的祖先）。”

来源：力扣（LeetCode）


2.Example

给定如下二叉搜索树: root =[6,2,8,0...]]></description><category></category></item><item><title><![CDATA[Leetcode Day12——二叉搜索树中第K小的元素]]></title><link>https://blog.youkuaiyun.com/F_MILK_/article/details/99887727</link><guid>https://blog.youkuaiyun.com/F_MILK_/article/details/99887727</guid><author>F_MILK_</author><pubDate>Tue, 20 Aug 2019 21:41:30 +0800</pubDate><description><![CDATA[1.Description

给定一个二叉搜索树，编写一个函数kthSmallest来查找其中第k个最小的元素。

说明：
你可以假设 k 总是有效的，1 ≤ k ≤ 二叉搜索树元素个数

来源：力扣（LeetCode）


2.Example



3.Code

class Solution:
  def kthSmallest(self, root: TreeNode, k: ...]]></description><category></category></item><item><title><![CDATA[Leetcode Day9——位运算（231.2的幂）]]></title><link>https://blog.youkuaiyun.com/F_MILK_/article/details/99887471</link><guid>https://blog.youkuaiyun.com/F_MILK_/article/details/99887471</guid><author>F_MILK_</author><pubDate>Tue, 20 Aug 2019 21:36:55 +0800</pubDate><description><![CDATA[1.Description

给定一个整数，编写一个函数来判断它是否是 2 的幂次方。

2.Example



3.Code

class Solution:
  def isPowerOfTwo(self, n: int) -&gt; bool:
    return n &gt; 0 and not n &amp; (n - 1)

4.Result


...]]></description><category></category></item><item><title><![CDATA[Leetcode Day10——二叉树的最大深度]]></title><link>https://blog.youkuaiyun.com/F_MILK_/article/details/99886688</link><guid>https://blog.youkuaiyun.com/F_MILK_/article/details/99886688</guid><author>F_MILK_</author><pubDate>Tue, 20 Aug 2019 21:29:43 +0800</pubDate><description><![CDATA[1.Description

给定一个二叉树，找出其最大深度。

二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。

说明:叶子节点是指没有子节点的节点。

2.Example



3.Code

class Solution:
  def maxDepth(self, root: TreeNode) -&gt; int:
    if not root:
    ...]]></description><category></category></item><item><title><![CDATA[Leetcode day8——求众数]]></title><link>https://blog.youkuaiyun.com/F_MILK_/article/details/99485820</link><guid>https://blog.youkuaiyun.com/F_MILK_/article/details/99485820</guid><author>F_MILK_</author><pubDate>Tue, 13 Aug 2019 22:33:36 +0800</pubDate><description><![CDATA[1.Description

给定一个大小为n的数组，找到其中的众数。众数是指在数组中出现次数大于⌊ n/2 ⌋的元素。

你可以假设数组是非空的，并且给定的数组总是存在众数。

2.Example



3.Code

class Solution:
  def majorityElement(self, nums: List[int]) -&gt; int:
    num...]]></description><category></category></item><item><title><![CDATA[Leecode day7——位运算（只出现一次的数字）]]></title><link>https://blog.youkuaiyun.com/F_MILK_/article/details/99353700</link><guid>https://blog.youkuaiyun.com/F_MILK_/article/details/99353700</guid><author>F_MILK_</author><pubDate>Mon, 12 Aug 2019 23:26:17 +0800</pubDate><description><![CDATA[1.Description

给定一个非空整数数组，除了某个元素只出现一次以外，其余每个元素均出现两次。找出那个只出现了一次的元素。

说明：

你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗？

2.Example



3.Code

class Solution:
  def singleNumber(self, nums: List[int]) -&gt; int:
...]]></description><category></category></item><item><title><![CDATA[Leecode day6——位运算（子集）]]></title><link>https://blog.youkuaiyun.com/F_MILK_/article/details/99352954</link><guid>https://blog.youkuaiyun.com/F_MILK_/article/details/99352954</guid><author>F_MILK_</author><pubDate>Mon, 12 Aug 2019 23:14:53 +0800</pubDate><description><![CDATA[1.Description

给定一组不含重复元素的整数数组nums，返回该数组所有可能的子集（幂集）。

说明：解集不能包含重复的子集。

2.Example:



3.Code

class Solution:
  def subsets(self, nums: List[int]) -&gt; List[List[int]]:
    size = len(nums)
 ...]]></description><category></category></item><item><title><![CDATA[Leecode day5——排序]]></title><link>https://blog.youkuaiyun.com/F_MILK_/article/details/99352619</link><guid>https://blog.youkuaiyun.com/F_MILK_/article/details/99352619</guid><author>F_MILK_</author><pubDate>Mon, 12 Aug 2019 23:08:08 +0800</pubDate><description><![CDATA[1.Description :





2.Code

class Solution:
  def sortList(self, head: ListNode) -&gt; ListNode:
    if not (head and head.next): return head
    pre, slow, fast = None, head, head
   ...]]></description><category></category></item><item><title><![CDATA[Leecode day4——贪心算法]]></title><link>https://blog.youkuaiyun.com/F_MILK_/article/details/98894532</link><guid>https://blog.youkuaiyun.com/F_MILK_/article/details/98894532</guid><author>F_MILK_</author><pubDate>Thu, 08 Aug 2019 23:08:58 +0800</pubDate><description><![CDATA[1、description

给定一个数组，它的第i 个元素是一支给定股票第 i 天的价格。

设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易（多次买卖一支股票）。

注意：你不能同时参与多笔交易（你必须在再次购买前出售掉之前的股票）。

来源：力扣（LeetCode）
链接：https://leetcode-cn.com/problems/best-time-to-buy...]]></description><category></category></item></channel></rss>