2022年8月4日

摘要: 给定一个二进制数组 nums , 计算其中最大连续 1 的个数。 示例 1: 输入:nums = [1,1,0,1,1,1] 输出:3 解释:开头的两位和最后的三位都是连续 1 ,a56爆大奖在线娱乐最大连续 1 的个数是 3. def findMaxConsecutiveOnes(nums: List[int]) 阅读全文
posted @ 2022-08-04 13:37 dohota 阅读(17) 评论(0) 推荐(0) 编辑

2022年8月1日

摘要: ###已有的方块 1.基岩: 不能打,不能推 2.砖块: 能打,不能推 3.羊毛:不能打,可以推 4。石头:可以打,可以推 5.之前a56爆大奖在线娱乐设想的羊毛是不能叠在一起的的,像物理中刚体一样。但是那样太难弄了,需要物理引擎 (一个pymunk 2D物理引擎比较不错) ####其他完成的 1.关于碰撞的代码修改 阅读全文
posted @ 2022-08-01 21:33 dohota 阅读(129) 评论(0) 推荐(0) 编辑

2022年7月31日

摘要: ###Map类 1.之前没有Map类的时候,都是在main方法中显示地图。随着砖块类型和地图类型的增加,这样会把Manager类搞的很麻烦 2.有了Map类,砖块类就一个构造方法就差不多了 3.可以把一些性质类似的砖块放到一个Brick类里 4.Map类中可以包含各种方块,随机生成各种地图 5.实现 阅读全文
posted @ 2022-07-31 13:21 dohota 阅读(117) 评论(1) 推荐(0) 编辑

2022年7月30日

摘要: 1.实现了方块一组组的生成,在Manager类中实现逻辑,Hard类不变 这样的话地形更加美观,方块也不太会叠加 2.敌方坦克用计时器生成 #####两个计时器应该不能用同一个id,因为event。type要选择计时器的id #####计时器应该不能在同一个函数里被调用 3.一段时间(一般为5秒)生 阅读全文
posted @ 2022-07-30 20:27 dohota 阅读(166) 评论(0) 推荐(0) 编辑
 
摘要: ####这次实现的内容 1.对于坦克来说地图是上下左右贯通的 2.子弹距离坦克太远,则子弹消失 3.发子弹频率不能过高 ####目前不重要的细节 1.玩家坦克不能同时按住两个方向键(其实这个根本无所谓) 2.同一队的坦克及其子弹没有碰撞效果(基本无所谓) 3.坦克消失子弹也消失(很正常) 4.目前不 阅读全文
posted @ 2022-07-30 13:01 dohota 阅读(165) 评论(0) 推荐(0) 编辑

2022年7月29日

摘要: ####感觉这个游戏可能有bug,但是实践又看不出来(因为容易莫名其妙的死亡) 1.这次新增加了 墙体类 2.实现了创建地图的方法 3.增加了碰撞逻辑 ` class Tank(pygame.sprite.Sprite): my_all_bullet = pygame.sprite.Group() 阅读全文
posted @ 2022-07-29 18:43 dohota 阅读(264) 评论(0) 推荐(0) 编辑
 
摘要: ##正式实现碰撞 1.实现了四种碰撞(代码注释里有) 2.加入了声音(当然只有这些声音肯定不够,还需要再搜集一些) 3.因为要在Manager类中main方法使用子弹,a56爆大奖在线娱乐给坦克类创了两个类变量 remain方法清除所有坦克和子弹,重新开始游戏 (清除坦克和子弹用的是类方法) ######注意:同一 阅读全文
posted @ 2022-07-29 14:59 dohota 阅读(88) 评论(0) 推荐(0) 编辑
 
摘要: 1.为了实现碰撞,a56爆大奖在线娱乐坦克和子弹继承了精灵类 2.bullet类不需要用display方法了 ` import pygame import sys import time import random BACK = (250,250,250) SCREEN_X = 1400 SCREEN_Y = 75 阅读全文
posted @ 2022-07-29 13:31 dohota 阅读(72) 评论(2) 推荐(0) 编辑

2022年7月28日

摘要: ###与之前相比实现了坦克的射击功能 写了一个子弹类 1.己方坦克按j射击,可以连发子弹 2.敌方坦克有ai,随机发射子弹 ` import pygame import sys import time import random BACK = (250,250,250) SCREEN_X = 140 阅读全文
posted @ 2022-07-28 18:57 dohota 阅读(96) 评论(0) 推荐(0) 编辑
 
摘要: 1.实现了坦克的移动(按住不放可以移动) ` import pygame import sys import time import random BACK = (250,250,250) SCREEN_X = 1400 SCREEN_Y = 750 class Tank: def init(sel 阅读全文
posted @ 2022-07-28 16:15 dohota 阅读(113) 评论(1) 推荐(0) 编辑