07 2022 档案
坦克8.0
摘要:###Map类 1.之前没有Map类的时候,都是在main方法中显示地图。随着砖块类型和地图类型的增加,这样会把Manager类搞的很麻烦 2.有了Map类,砖块类就一个构造方法就差不多了 3.可以把一些性质类似的砖块放到一个Brick类里 4.Map类中可以包含各种方块,随机生成各种地图 5.实现
阅读全文
坦克大战7.0
摘要:1.实现了方块一组组的生成,在Manager类中实现逻辑,Hard类不变 这样的话地形更加美观,方块也不太会叠加 2.敌方坦克用计时器生成 #####两个计时器应该不能用同一个id,因为event。type要选择计时器的id #####计时器应该不能在同一个函数里被调用 3.一段时间(一般为5秒)生
阅读全文
坦克6.0
摘要:####这次实现的内容 1.对于坦克来说地图是上下左右贯通的 2.子弹距离坦克太远,则子弹消失 3.发子弹频率不能过高 ####目前不重要的细节 1.玩家坦克不能同时按住两个方向键(其实这个根本无所谓) 2.同一队的坦克及其子弹没有碰撞效果(基本无所谓) 3.坦克消失子弹也消失(很正常) 4.目前不
阅读全文
坦克5.0
摘要:####感觉这个游戏可能有bug,但是实践又看不出来(因为容易莫名其妙的死亡) 1.这次新增加了 墙体类 2.实现了创建地图的方法 3.增加了碰撞逻辑 ` class Tank(pygame.sprite.Sprite): my_all_bullet = pygame.sprite.Group()
阅读全文
坦克大战4.0
摘要:##正式实现碰撞 1.实现了四种碰撞(代码注释里有) 2.加入了声音(当然只有这些声音肯定不够,还需要再搜集一些) 3.因为要在Manager类中main方法使用子弹,所以给坦克类创了两个类变量 remain方法清除所有坦克和子弹,重新开始游戏 (清除坦克和子弹用的是类方法) ######注意:同一
阅读全文
坦克大战3.0
摘要:1.为了实现碰撞,所以坦克和子弹继承了精灵类 2.bullet类不需要用display方法了 ` import pygame import sys import time import random BACK = (250,250,250) SCREEN_X = 1400 SCREEN_Y = 75
阅读全文
坦克大战2.0
摘要:###与之前相比实现了坦克的射击功能 写了一个子弹类 1.己方坦克按j射击,可以连发子弹 2.敌方坦克有ai,随机发射子弹 ` import pygame import sys import time import random BACK = (250,250,250) SCREEN_X = 140
阅读全文
坦克大战1.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
阅读全文
pygame五子棋再探索
摘要:这次继续探索pygame的五子棋实现,和之前不一样,这次我稍微研究了一下 用pyqt调用pygame有点难,下棋的时候容易报错 报错:-1073740791 (0xC0000409) 而不用pyqt,只用pygame就少了很多麻烦 #使用pyqt的部分代码: ` from PyQt5 import
阅读全文
unity基础
摘要:###——百度百科 1.开发桌面软件,最好还是Qt和pyqt,c#的gui可能不够好 2。unity的gui不够好用,需要一些插件 3. C#是微软公司发布的一种由C和C++衍生出来的面向对象的编程语言、运行于.NET Framework和.NET Core(完全开源,跨平台) C#看起来与Java
阅读全文
pygame五子棋
摘要:###问题 有个小问题就是有的时候五个棋子相连却不能判断出来 还有就是黑棋/白棋胜利的字体不能显示出来 游戏的音乐是一个类可以单独考虑,不需要对音乐过度纠结 ##已经完成的 窗口上画出了棋盘 黑棋下一步,白棋下一步 若横竖斜五子则某方胜利,重开游戏 ##还需要弄的 实现socket联机 能设置棋盘大
阅读全文
算法--1.0
摘要:#学习数组与字符串(线性表) 1.理解数组基本概念与操作方式 2.理解二维数组基本概念 3.了解字符串的概念以及字符串不同特性 4.KMP算法 5.双指针 ####题目1:寻找数组的中心索引 给你一个整数数组 nums ,请计算数组的 中心下标 。 数组 中心下标 是数组的一个下标,其左侧所有元素相
阅读全文
pygame飞机大战---中级
摘要:这次游戏基础完善了,能算的上是一个小游戏了 ###但还是有两个小问题: 1.两个飞机碰撞时没有爆炸效果(其实这个爆炸效果也不重要) 2.显示game over的时候字跳的太快了 显示字的时候会被别的东西遮盖住(可以结合pyqt进行改进) ##与初级飞机大战相比完成的任务: 为了实现碰撞的效果,主要的
阅读全文
pygame飞机大战--初级
摘要:做了这个飞机大战,感觉还不错 不过要成为一个成熟的游戏还不够 ##解决的问题: 创建了一个飞机图片在屏幕上自由移动 可以按住键盘按键不放进行移动和射击 可以连发子弹 这个游戏由最原始的面向过程写成了面向对象,加深了对面向对象的理解 创建敌方飞机并且能左右移动,遇到边界返回(最最最低级的Ai) 敌机可
阅读全文
pygame小案例
摘要:1.鼠标移动生成彩色圆形 import sys import pygame from random import randint pygame.init() screen = pygame.display.set_mode((1000,500)) pygame.display.set_caption
阅读全文
pyqt-人生模拟器2.0
摘要:页面文件基本🆗了 接下来主要是完成槽函数enter() 这个2.0版本主要实现了人生的逻辑,在人生出现转折的时候会跳出可选择的对话框 每个窗口一个线程太困难了,以后再学多线程吧 目前感觉这个enter()函数太长太累赘了,可能后续要把它拆分成多个函数/多个类 这样的话也便于实现特殊事件跳出对话框的
阅读全文
pyqt--人生模拟器1.0
摘要:这是初级版本的人生模拟器 可以控制人物年龄和人物姓名,来模拟这个人的一生 通过QMessage。about来实现这个人的一生 ` from PyQt5 import QtCore, QtGui, QtWidgets class Ui_MainWindow(object): def setupUi(s
阅读全文
pyqt5 2.0
摘要:这个项目还凑合,我准备发GitHub上,然后可能会用nuitka打包什么的 毕竟这是自己的第一个gui项目啦~~ (以后努力学js DOM的话,也算是gui吧) 这个项目有两个漏洞: 1.在删除按钮旁边输入0.8这样,或者其他乱七八糟的东西,可能会报错! 这个错误我懒得整了 2.还有就是增加行或者删
阅读全文
pyqt5--实体管理1.0
摘要:这是简易版本的实体管理,目前只实现了在各个框里设置信息,按按钮显示信息 接下来还要规定输入的类型,如果类型不对,则会弹出对话框,只有类型都正确按按钮才能显示信息 之后把按按钮显示的信息录入到表格里,实现表格增删改查,排序什么的 这个1.0版本有两个文件:一个是由qt designer生成的页面文件,
阅读全文
PyQt5初探--桌面软件
摘要:` from PyQt5 import QtCore, QtGui, QtWidgets class Ui(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize
阅读全文