自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 pygame制作飞机大战4——敌机出现、碰撞检测、增加声音、分数记录

1、歼灭敌机(1)增加敌机:设置敌机,随机从窗口顶部出现,往底部移动,随机从窗口顶部出现只需要设置初始纵坐标为顶部的一个固定值:#敌机初始化k = 0enemy_x1 = 0enemy_y1 = 0(2)敌机移动敌机随机出现 设定敌机速度敌机随机出现,可以将初始位置设定在y = -24的位置(稍高于窗口顶部y = 0位置)设定敌机速度,要确定速度就要设定时间t和路程s,时间设定为每执行一次程序t0,时间参数k,设定每执行一次程序移动的像素为5,根据实际效果调整参数,飞机从上到

2020-10-12 17:49:26 693

原创 pygame制作飞机大战3——边缘检测、发射子弹

1、边缘检测飞机可以自由移动后就需要做边缘检测,避免移动到弹窗之外的坐标,pygame的原点坐标在左上角,而我的窗口大小是(450,550),所以只需要当检测到当飞机要飞出这四个坐标范围(0, y)、(x, 0)、(450,y)、(x,550)时将对应的坐标变为边缘对应的值即可,定义函数为judge,代码如下:def judge(potx, poty): if potx >= 426: potx = 426 elif potx <= -24:

2020-09-12 17:57:48 1004

原创 pygame制作飞机大战2——pygame基础知识

如果使用过scratch的话,相信对于pygame制作游戏的内在逻辑就很容易理解了。pygame是一个python3自带的库,能够帮我们非常简便的制作各类2D游戏或者3D(嗯哼),它包含了游戏化涉及到的基本操作,例如:键盘控制、鼠标控制、窗口设置、图像移动、帧......而要制作一个简单的游戏,就需要知道pygame实现一个游戏的最简程序,python的最简程序包括以下部分:(1)导入函数(2)参数初始化背景图 被控制的控件图(3)加载并转化图像(4)窗口参数设定(5)初

2020-09-06 00:07:40 333

原创 pygame制作飞机大战1——规划

初衷:(1)熟练处理复杂的py项目(2)积累游戏设计的知识(3)初探AI在游戏中的使用初步思路:分为几个步骤去设计一个飞机大战游戏:第一阶段:版本一:能够实现app上单个关卡的飞机大战效果,包括(操控、射击、记分、一定时间/对抗后出现boss)版本二:增加道具机制,设定合理的游戏数值,道具包括(不同火力的装备、能量护罩)版本三:实现app上多关卡飞机大战效果,不同关卡间射击难度,关卡数量初步设定为3关第二阶段:版本四:能实现挂机功能,简单的自动趋利避害版本五(

2020-09-03 18:40:33 272

原创 turtle海龟模块

参考资料:官方文档:https://blog.csdn.net/sandalphon4869/article/details/99443949pycharm无法智能提示:https://blog.csdn.net/s740556472/article/details/79947956

2020-09-03 18:23:18 303

原创 使用百度AI开放平台实现图像识别

更新日期20200810

2020-08-10 14:56:09 2287

原创 binary_research_python

#初始化lines = list(range(0, 101))print(lines)min = lines[0]max = lines[100]k = int(input('请输入设定的数字: '))a = (min + max) // 2i = 0 #测试次数#二分法函数def binary(min, max, k, a, i): while True: i += 1 if a == k: .

2020-07-17 17:17:23 168

原创 2019年8月第四周——认知天性

Description: 本周工作刷了一遍廖雪峰老师Python的基础部分,熟悉了下Mac的操作环境,不得不说Mac在操作上面确实比Dos更简洁一些。 加入了一个花书的阅读小组,但是刷书的方式不是特别适合自己,纯粹为了刷书搞懂书上说的东西,我觉得并没有实际意义,相比之下能带着一些和“切身”相关的问题或者专题知识获取反而会更加有效。 这周在读《认...

2019-08-31 11:15:47 147

原创 Leetcode Day14——二叉树的最近公共祖先

1.Description给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。”2.Example3.Codeclass Solution: def lowestCommon...

2019-08-22 17:50:42 161

原创 Leetcode官方题目打卡题目1——两数相加(python3)

1.Description给定一个整数数组 nums和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。来源:力扣(LeetCode)2.Example3.Way遍历。从第一个列表元素开始遍历每一个组合4.Codeclas...

2019-08-21 12:15:40 183

原创 Leetcode Day11——二叉树中的最大路径和

1.Description给定一个非空二叉树,返回其最大路径和。本题中,路径被定义为一条从树中任意节点出发,达到任意节点的序列。该路径至少包含一个节点,且不一定经过根节点。2.Example3.Codeclass Solution: def maxPathSum(self, root: TreeNode) -> int: maxx = [-99...

2019-08-20 22:06:12 141

原创 Leetcode Day13—— 二叉搜索树的最近公共祖先

1.Description给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。”来源:力扣(LeetCode)2.Example给定如下二叉搜索树: root =[6,2,8,0...

2019-08-20 21:47:46 224

原创 Leetcode Day12——二叉搜索树中第K小的元素

1.Description给定一个二叉搜索树,编写一个函数kthSmallest来查找其中第k个最小的元素。说明:你可以假设 k 总是有效的,1 ≤ k ≤ 二叉搜索树元素个数来源:力扣(LeetCode)2.Example3.Codeclass Solution: def kthSmallest(self, root: TreeNode, k: ...

2019-08-20 21:41:30 127

原创 Leetcode Day9——位运算(231.2的幂)

1.Description给定一个整数,编写一个函数来判断它是否是 2 的幂次方。2.Example3.Codeclass Solution: def isPowerOfTwo(self, n: int) -> bool: return n > 0 and not n & (n - 1)4.Result...

2019-08-20 21:36:55 130

原创 Leetcode Day10——二叉树的最大深度

1.Description给定一个二叉树,找出其最大深度。二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。说明:叶子节点是指没有子节点的节点。2.Example3.Codeclass Solution: def maxDepth(self, root: TreeNode) -> int: if not root: ...

2019-08-20 21:29:43 138

原创 Leetcode day8——求众数

1.Description给定一个大小为n的数组,找到其中的众数。众数是指在数组中出现次数大于⌊ n/2 ⌋的元素。你可以假设数组是非空的,并且给定的数组总是存在众数。2.Example3.Codeclass Solution: def majorityElement(self, nums: List[int]) -> int: num...

2019-08-13 22:33:36 266

原创 Leecode day7——位运算(只出现一次的数字)

1.Description给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?2.Example3.Codeclass Solution: def singleNumber(self, nums: List[int]) -> int:...

2019-08-12 23:26:17 175

原创 Leecode day6——位运算(子集)

1.Description给定一组不含重复元素的整数数组nums,返回该数组所有可能的子集(幂集)。说明:解集不能包含重复的子集。2.Example:3.Codeclass Solution: def subsets(self, nums: List[int]) -> List[List[int]]: size = len(nums) ...

2019-08-12 23:14:53 168

原创 Leecode day5——排序

1.Description :2.Codeclass Solution: def sortList(self, head: ListNode) -> ListNode: if not (head and head.next): return head pre, slow, fast = None, head, head ...

2019-08-12 23:08:08 154

原创 Leecode day4——贪心算法

1、description给定一个数组,它的第i 个元素是一支给定股票第 i 天的价格。设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/best-time-to-buy...

2019-08-08 23:08:58 223

原创 Leecode day3——合并K个排序链表

1、Description合并 k 个排序链表,返回合并后的排序链表。请分析和描述算法的复杂度。(来源于Leecode)2、Example输入:[ 1->4->5, 1->3->4, 2->6]输出: 1->1->2->3->4->4->5->63、Code# Definition ...

2019-08-08 22:56:18 151

原创 Leecode day2——取

1.Description2.Code:3.Result

2019-08-06 19:39:44 186

原创 Leetcode day1——有效的括号

1、Description给定一个只包括'(',')','{','}','[',']'的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/min-stack2、Examp...

2019-08-05 20:10:53 241

原创 Leetcode day0——最小栈

1、Descriptionpush(x)-- 将元素 x 推入栈中。pop()-- 删除栈顶的元素。top()-- 获取栈顶元素。getMin() -- 检索栈中的最小元素。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/min-stack2、ExampleMinStack minStack = new Min...

2019-08-04 16:56:09 177

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除