2022年8月6日

摘要: ` #include <graphics.h> #include <conio.h> #include <stdio.h> #include <time.h> #define screen_x 1000 #define screen_y 700 #define len 10 struct Point 阅读全文
posted @ 2022-08-06 13:31 dohota 阅读(170) 评论(0) 推荐(0) 编辑

2022年8月5日

摘要: ###1.0版本 1.实现了小球在窗口中的碰撞 2.随机生成小球的相关属性 3.使用数组生成多个小球 ` //include include <graphics.h> include <conio.h> include <stdio.h> //using namespace std; define 阅读全文
posted @ 2022-08-05 17:00 dohota 阅读(38) 评论(0) 推荐(0) 编辑

2022年8月4日

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

2022年8月1日

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

2022年7月31日

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

2022年7月30日

摘要: 1.实现了方块一组组的生成,在Manager类中实现逻辑,Hard类不变 这样的话地形更加美观,方块也不太会叠加 2.敌方坦克用计时器生成 #####两个计时器应该不能用同一个id,因为event。type要选择计时器的id #####计时器应该不能在同一个函数里被调用 3.一段时间(一般为5秒)生 阅读全文
posted @ 2022-07-30 20:27 dohota 阅读(173) 评论(0) 推荐(0) 编辑
 
摘要: ####这次实现的内容 1.对于坦克来说地图是上下左右贯通的 2.子弹距离坦克太远,则子弹消失 3.发子弹频率不能过高 ####目前不重要的细节 1.玩家坦克不能同时按住两个方向键(其实这个根本无所谓) 2.同一队的坦克及其子弹没有碰撞效果(基本无所谓) 3.坦克消失子弹也消失(很正常) 4.目前不 阅读全文
posted @ 2022-07-30 13:01 dohota 阅读(175) 评论(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 阅读(267) 评论(0) 推荐(0) 编辑
 
摘要: ##正式实现碰撞 1.实现了四种碰撞(代码注释里有) 2.加入了声音(当然只有这些声音肯定不够,还需要再搜集一些) 3.因为要在Manager类中main方法使用子弹,所以给坦克类创了两个类变量 remain方法清除所有坦克和子弹,重新开始游戏 (清除坦克和子弹用的是类方法) ######注意:同一 阅读全文
posted @ 2022-07-29 14:59 dohota 阅读(91) 评论(0) 推荐(0) 编辑
 
摘要: 1.为了实现碰撞,所以坦克和子弹继承了精灵类 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 阅读(77) 评论(2) 推荐(0) 编辑